-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcoverage.json
More file actions
1 lines (1 loc) · 185 KB
/
coverage.json
File metadata and controls
1 lines (1 loc) · 185 KB
1
{"meta": {"format": 3, "version": "7.11.0", "timestamp": "2025-10-31T18:16:14.937000", "branch_coverage": true, "show_contexts": false}, "files": {"cli/__init__.py": {"executed_lines": [3, 5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [3, 5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [3, 5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "cli/audit.py": {"executed_lines": [3, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34, 36, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 60, 61, 63, 70, 71, 72, 74, 75, 77, 86, 89, 90, 91, 92, 93, 98, 101, 102, 103, 104, 105, 109, 111, 123, 126, 127, 133, 144, 145, 147, 151, 153, 155, 156, 157, 163, 164, 166, 172, 173, 174, 175, 176, 178, 180, 181, 182, 183, 187, 196, 198, 201, 202, 203, 213, 222, 224, 225, 226, 228, 229, 230, 231, 232, 233, 234, 235, 240, 244, 245, 247, 249, 251, 253, 259, 260, 261, 262, 264, 265, 266, 274, 275, 277, 291, 292, 293, 296, 297, 298, 299, 301, 319, 329, 330, 333, 334, 336, 342, 347, 353, 358, 370, 386, 393, 400, 413, 429, 443, 455, 459, 474, 477, 490, 492, 509, 511, 512, 513, 514, 516, 517, 519, 520, 526, 535, 539, 586, 587, 589, 595, 596, 598, 607, 608, 610, 616, 617, 619, 620, 621, 622, 625, 626, 628, 629, 633, 634, 639, 641, 642, 643, 645, 647, 681], "summary": {"covered_lines": 178, "num_statements": 254, "percent_covered": 68.58974358974359, "percent_covered_display": "68.59", "missing_lines": 76, "excluded_lines": 14, "num_branches": 58, "num_partial_branches": 10, "covered_branches": 36, "missing_branches": 22}, "missing_lines": [37, 94, 95, 106, 107, 124, 148, 149, 158, 159, 160, 184, 185, 204, 205, 208, 209, 241, 242, 267, 268, 269, 270, 271, 364, 377, 388, 395, 407, 420, 449, 457, 478, 479, 480, 481, 482, 484, 488, 518, 522, 523, 524, 537, 548, 549, 551, 559, 560, 561, 562, 563, 565, 566, 567, 568, 570, 571, 573, 574, 576, 577, 578, 579, 581, 582, 583, 623, 630, 631, 653, 655, 667, 668, 669, 673], "excluded_lines": [50, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441], "executed_branches": [[74, 75], [89, 90], [89, 98], [92, 93], [123, 126], [144, 145], [144, 147], [147, 151], [182, -178], [182, 183], [225, 226], [225, 228], [229, 230], [229, 244], [230, 231], [244, 245], [244, 247], [264, -253], [264, 265], [266, 264], [298, -277], [298, 299], [329, 330], [329, 333], [477, 490], [516, 517], [516, 526], [517, 519], [519, 520], [619, 620], [619, 633], [622, 625], [634, 639], [634, 641], [642, 643], [642, 645]], "missing_branches": [[74, -63], [92, 98], [123, 124], [147, 148], [230, 229], [266, 267], [477, 478], [479, 480], [479, 488], [480, 479], [480, 481], [481, 482], [481, 484], [517, 518], [519, 522], [559, 560], [559, 581], [562, 563], [562, 565], [622, 623], [667, 668], [667, 673]], "functions": {"HMACKeyError.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [37], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AuditSigningService.__init__": {"executed_lines": [70, 71, 72, 74, 75], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 85.71428571428571, "percent_covered_display": "85.71", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[74, 75]], "missing_branches": [[74, -63]]}, "AuditSigningService._load_or_create_hmac_key": {"executed_lines": [86, 89, 90, 91, 92, 93, 98, 101, 102, 103, 104, 105, 109], "summary": {"covered_lines": 13, "num_statements": 17, "percent_covered": 76.19047619047619, "percent_covered_display": "76.19", "missing_lines": 4, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1}, "missing_lines": [94, 95, 106, 107], "excluded_lines": [], "executed_branches": [[89, 90], [89, 98], [92, 93]], "missing_branches": [[92, 98]]}, "AuditSigningService.sign_entry": {"executed_lines": [123, 126, 127], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 66.66666666666667, "percent_covered_display": "66.67", "missing_lines": 1, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [124], "excluded_lines": [], "executed_branches": [[123, 126]], "missing_branches": [[123, 124]]}, "AuditSigningService.verify_signature": {"executed_lines": [144, 145, 147, 151, 153, 155, 156, 157], "summary": {"covered_lines": 8, "num_statements": 13, "percent_covered": 64.70588235294117, "percent_covered_display": "64.71", "missing_lines": 5, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1}, "missing_lines": [148, 149, 158, 159, 160], "excluded_lines": [], "executed_branches": [[144, 145], [144, 147], [147, 151]], "missing_branches": [[147, 148]]}, "AuditLogStorage.__init__": {"executed_lines": [172, 173, 174, 175, 176], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AuditLogStorage._ensure_secure_permissions": {"executed_lines": [180, 181, 182, 183], "summary": {"covered_lines": 4, "num_statements": 6, "percent_covered": 75.0, "percent_covered_display": "75.00", "missing_lines": 2, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [184, 185], "excluded_lines": [], "executed_branches": [[182, -178], [182, 183]], "missing_branches": []}, "AuditLogStorage.write_entry": {"executed_lines": [196, 198, 201, 202, 203], "summary": {"covered_lines": 5, "num_statements": 9, "percent_covered": 55.55555555555556, "percent_covered_display": "55.56", "missing_lines": 4, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [204, 205, 208, 209], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AuditLogStorage.read_entries": {"executed_lines": [222, 224, 225, 226, 228, 229, 230, 231, 232, 233, 234, 235, 240, 244, 245, 247], "summary": {"covered_lines": 16, "num_statements": 18, "percent_covered": 88.46153846153847, "percent_covered_display": "88.46", "missing_lines": 2, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 1, "covered_branches": 7, "missing_branches": 1}, "missing_lines": [241, 242], "excluded_lines": [], "executed_branches": [[225, 226], [225, 228], [229, 230], [229, 244], [230, 231], [244, 245], [244, 247]], "missing_branches": [[230, 229]]}, "AuditLogStorage.get_log_file_path": {"executed_lines": [251], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AuditLogStorage.rotate_logs": {"executed_lines": [259, 260, 261, 262, 264, 265, 266], "summary": {"covered_lines": 7, "num_statements": 12, "percent_covered": 62.5, "percent_covered_display": "62.50", "missing_lines": 5, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1}, "missing_lines": [267, 268, 269, 270, 271], "excluded_lines": [], "executed_branches": [[264, -253], [264, 265], [266, 264]], "missing_branches": [[266, 267]]}, "AuditLogger.__init__": {"executed_lines": [291, 292, 293, 296, 297, 298, 299], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[298, -277], [298, 299]], "missing_branches": []}, "AuditLogger.log_action": {"executed_lines": [319, 329, 330, 333, 334], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[329, 330], [329, 333]], "missing_branches": []}, "AuditLogger.log_install_started": {"executed_lines": [342], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AuditLogger.log_install_completed": {"executed_lines": [353], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AuditLogger.log_install_failed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [364], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AuditLogger.log_config_changed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [377], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AuditLogger.log_plugin_installed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [388], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AuditLogger.log_plugin_removed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [395], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AuditLogger.log_security_check": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [407], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AuditLogger.log_permission_changed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [420], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AuditLogger.log_verification": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 7, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [435, 436, 437, 438, 439, 440, 441], "executed_branches": [], "missing_branches": []}, "AuditLogger.log_health_check": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [449], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AuditLogger.get_log_file_path": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [457], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AuditLogger.get_audit_logs": {"executed_lines": [474, 477, 490], "summary": {"covered_lines": 3, "num_statements": 10, "percent_covered": 22.22222222222222, "percent_covered_display": "22.22", "missing_lines": 7, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 7}, "missing_lines": [478, 479, 480, 481, 482, 484, 488], "excluded_lines": [], "executed_branches": [[477, 490]], "missing_branches": [[477, 478], [479, 480], [479, 488], [480, 479], [480, 481], [481, 482], [481, 484]]}, "AuditLogger.validate_log_integrity": {"executed_lines": [509, 511, 512, 513, 514, 516, 517, 519, 520, 526], "summary": {"covered_lines": 10, "num_statements": 14, "percent_covered": 70.0, "percent_covered_display": "70.00", "missing_lines": 4, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 2, "covered_branches": 4, "missing_branches": 2}, "missing_lines": [518, 522, 523, 524], "excluded_lines": [], "executed_branches": [[516, 517], [516, 526], [517, 519], [519, 520]], "missing_branches": [[517, 518], [519, 522]]}, "AuditLogger.rotate_logs": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [537], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AuditLogger.get_audit_summary": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 23, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [548, 549, 551, 559, 560, 561, 562, 563, 565, 566, 567, 568, 570, 571, 573, 574, 576, 577, 578, 579, 581, 582, 583], "excluded_lines": [], "executed_branches": [], "missing_branches": [[559, 560], [559, 581], [562, 563], [562, 565]]}, "AuditReporter.__init__": {"executed_lines": [595, 596], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AuditReporter.generate_activity_report": {"executed_lines": [607, 608, 610, 616, 617, 619, 620, 621, 622, 625, 626, 628, 629, 633, 634, 639, 641, 642, 643, 645], "summary": {"covered_lines": 20, "num_statements": 23, "percent_covered": 87.09677419354838, "percent_covered_display": "87.10", "missing_lines": 3, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 1, "covered_branches": 7, "missing_branches": 1}, "missing_lines": [623, 630, 631], "excluded_lines": [], "executed_branches": [[619, 620], [619, 633], [622, 625], [634, 639], [634, 641], [642, 643], [642, 645]], "missing_branches": [[622, 623]]}, "AuditReporter.generate_security_report": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 6, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [653, 655, 667, 668, 669, 673], "excluded_lines": [], "executed_branches": [], "missing_branches": [[667, 668], [667, 673]]}, "": {"executed_lines": [3, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34, 36, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 60, 61, 63, 77, 111, 133, 163, 164, 166, 178, 187, 213, 249, 253, 274, 275, 277, 301, 336, 347, 358, 370, 386, 393, 400, 413, 429, 443, 455, 459, 492, 535, 539, 586, 587, 589, 598, 647, 681], "summary": {"covered_lines": 62, "num_statements": 62, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 7, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [50, 429, 430, 431, 432, 433, 434], "executed_branches": [], "missing_branches": []}}, "classes": {"HMACKeyError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [37], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AuditAction": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AuditSigningService": {"executed_lines": [70, 71, 72, 74, 75, 86, 89, 90, 91, 92, 93, 98, 101, 102, 103, 104, 105, 109, 123, 126, 127, 144, 145, 147, 151, 153, 155, 156, 157], "summary": {"covered_lines": 29, "num_statements": 39, "percent_covered": 72.54901960784314, "percent_covered_display": "72.55", "missing_lines": 10, "excluded_lines": 0, "num_branches": 12, "num_partial_branches": 4, "covered_branches": 8, "missing_branches": 4}, "missing_lines": [94, 95, 106, 107, 124, 148, 149, 158, 159, 160], "excluded_lines": [], "executed_branches": [[74, 75], [89, 90], [89, 98], [92, 93], [123, 126], [144, 145], [144, 147], [147, 151]], "missing_branches": [[74, -63], [92, 98], [123, 124], [147, 148]]}, "AuditLogStorage": {"executed_lines": [172, 173, 174, 175, 176, 180, 181, 182, 183, 196, 198, 201, 202, 203, 222, 224, 225, 226, 228, 229, 230, 231, 232, 233, 234, 235, 240, 244, 245, 247, 251, 259, 260, 261, 262, 264, 265, 266], "summary": {"covered_lines": 38, "num_statements": 51, "percent_covered": 76.92307692307692, "percent_covered_display": "76.92", "missing_lines": 13, "excluded_lines": 0, "num_branches": 14, "num_partial_branches": 2, "covered_branches": 12, "missing_branches": 2}, "missing_lines": [184, 185, 204, 205, 208, 209, 241, 242, 267, 268, 269, 270, 271], "excluded_lines": [], "executed_branches": [[182, -178], [182, 183], [225, 226], [225, 228], [229, 230], [229, 244], [230, 231], [244, 245], [244, 247], [264, -253], [264, 265], [266, 264]], "missing_branches": [[230, 229], [266, 267]]}, "AuditLogger": {"executed_lines": [291, 292, 293, 296, 297, 298, 299, 319, 329, 330, 333, 334, 342, 353, 474, 477, 490, 509, 511, 512, 513, 514, 516, 517, 519, 520, 526], "summary": {"covered_lines": 27, "num_statements": 70, "percent_covered": 39.130434782608695, "percent_covered_display": "39.13", "missing_lines": 43, "excluded_lines": 7, "num_branches": 22, "num_partial_branches": 3, "covered_branches": 9, "missing_branches": 13}, "missing_lines": [364, 377, 388, 395, 407, 420, 449, 457, 478, 479, 480, 481, 482, 484, 488, 518, 522, 523, 524, 537, 548, 549, 551, 559, 560, 561, 562, 563, 565, 566, 567, 568, 570, 571, 573, 574, 576, 577, 578, 579, 581, 582, 583], "excluded_lines": [435, 436, 437, 438, 439, 440, 441], "executed_branches": [[298, -277], [298, 299], [329, 330], [329, 333], [477, 490], [516, 517], [516, 526], [517, 519], [519, 520]], "missing_branches": [[477, 478], [479, 480], [479, 488], [480, 479], [480, 481], [481, 482], [481, 484], [517, 518], [519, 522], [559, 560], [559, 581], [562, 563], [562, 565]]}, "AuditReporter": {"executed_lines": [595, 596, 607, 608, 610, 616, 617, 619, 620, 621, 622, 625, 626, 628, 629, 633, 634, 639, 641, 642, 643, 645], "summary": {"covered_lines": 22, "num_statements": 31, "percent_covered": 70.73170731707317, "percent_covered_display": "70.73", "missing_lines": 9, "excluded_lines": 0, "num_branches": 10, "num_partial_branches": 1, "covered_branches": 7, "missing_branches": 3}, "missing_lines": [623, 630, 631, 653, 655, 667, 668, 669, 673], "excluded_lines": [], "executed_branches": [[619, 620], [619, 633], [622, 625], [634, 639], [634, 641], [642, 643], [642, 645]], "missing_branches": [[622, 623], [667, 668], [667, 673]]}, "": {"executed_lines": [3, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34, 36, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 60, 61, 63, 77, 111, 133, 163, 164, 166, 178, 187, 213, 249, 253, 274, 275, 277, 301, 336, 347, 358, 370, 386, 393, 400, 413, 429, 443, 455, 459, 492, 535, 539, 586, 587, 589, 598, 647, 681], "summary": {"covered_lines": 62, "num_statements": 62, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 7, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [50, 429, 430, 431, 432, 433, 434], "executed_branches": [], "missing_branches": []}}}, "cli/commit_validator.py": {"executed_lines": [3, 9, 10, 11, 12, 13, 14, 15, 16, 18, 21, 22, 24, 26, 27, 28, 29, 30, 32, 34, 35, 36, 38, 39, 40, 41, 45, 47, 48, 49, 51, 52, 56, 57, 65, 66, 67, 72, 73, 74, 75, 76, 78, 79, 80, 82, 83, 85, 87, 89, 90, 100, 115, 117, 118, 119, 120, 121, 122, 123, 125, 126, 128, 130, 131, 132, 134, 135, 136, 139, 154, 155, 156, 157, 158, 159, 160, 163, 164, 165, 167, 168, 170, 172, 173, 174, 176, 177, 178, 181, 196, 197, 198, 199, 201, 202, 203, 204, 208, 209, 211, 212, 213, 219, 220, 222, 256, 258, 259, 260, 262, 263, 266, 267, 270, 271, 272, 275, 276, 277, 278, 279, 285, 286, 287, 288, 289, 291, 293, 294, 297, 300, 301, 316, 321, 322, 326, 327, 329, 330, 337, 341, 342, 344, 352, 353, 354, 355, 356, 357, 358, 360, 361, 363, 365, 367, 368, 370, 371, 372, 374, 379, 380, 383, 384, 392, 393, 396, 397, 400, 401, 409, 410, 413, 414, 417, 418, 421, 423, 425, 426, 428, 429, 430, 431, 432, 434, 436, 438, 444, 477, 484], "summary": {"covered_lines": 164, "num_statements": 213, "percent_covered": 77.06093189964157, "percent_covered_display": "77.06", "missing_lines": 49, "excluded_lines": 61, "num_branches": 66, "num_partial_branches": 15, "covered_branches": 51, "missing_branches": 15}, "missing_lines": [53, 68, 69, 70, 108, 109, 110, 111, 112, 113, 137, 147, 148, 149, 150, 151, 152, 161, 179, 189, 190, 191, 192, 193, 194, 205, 206, 264, 281, 282, 283, 298, 309, 310, 311, 312, 313, 314, 317, 318, 319, 338, 339, 446, 447, 448, 464, 466, 467], "excluded_lines": [82, 167, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 288, 321, 344, 357, 358, 379, 380, 383, 384, 392, 393, 396, 397, 400, 401, 409, 410, 413, 414, 430, 431, 434, 470, 484, 485, 487], "executed_branches": [[51, 52], [51, 78], [52, 56], [72, 51], [72, 73], [73, 51], [73, 74], [74, 73], [74, 75], [115, 117], [115, 125], [117, 118], [118, 119], [120, 121], [136, 139], [154, 155], [154, 163], [155, 156], [155, 163], [156, 157], [158, 159], [158, 160], [160, 155], [178, 181], [197, 198], [197, 208], [198, 199], [201, 202], [201, 204], [204, 197], [208, 209], [211, 212], [211, 219], [262, 263], [262, 285], [263, 266], [270, 271], [270, 275], [276, 262], [276, 277], [277, 276], [277, 278], [297, 300], [353, 354], [353, 360], [354, 355], [360, 361], [367, 368], [367, 370], [370, 371], [370, 374]], "missing_branches": [[52, 53], [117, 125], [118, 117], [120, 117], [136, 137], [156, 155], [160, 161], [178, 179], [198, 197], [204, 205], [208, 211], [263, 264], [297, 298], [354, 353], [360, 363]], "functions": {"CodeQualityValidator.__init__": {"executed_lines": [26, 27, 28, 29, 30], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "CodeQualityValidator.setup_logging": {"executed_lines": [34, 35, 36, 38, 39, 40, 41], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "CodeQualityValidator.check_code_style": {"executed_lines": [47, 48, 49, 51, 52, 56, 57, 65, 66, 67, 72, 73, 74, 75, 76, 78, 79, 80, 82, 83], "summary": {"covered_lines": 19, "num_statements": 23, "percent_covered": 84.84848484848484, "percent_covered_display": "84.85", "missing_lines": 4, "excluded_lines": 1, "num_branches": 10, "num_partial_branches": 1, "covered_branches": 9, "missing_branches": 1}, "missing_lines": [53, 68, 69, 70], "excluded_lines": [82], "executed_branches": [[51, 52], [51, 78], [52, 56], [72, 51], [72, 73], [73, 51], [73, 74], [74, 73], [74, 75]], "missing_branches": [[52, 53]]}, "CodeQualityValidator.check_test_coverage": {"executed_lines": [87, 89, 90, 100, 115, 117, 118, 119, 120, 121, 122, 123, 125, 126], "summary": {"covered_lines": 14, "num_statements": 20, "percent_covered": 67.85714285714286, "percent_covered_display": "67.86", "missing_lines": 6, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 3, "covered_branches": 5, "missing_branches": 3}, "missing_lines": [108, 109, 110, 111, 112, 113], "excluded_lines": [], "executed_branches": [[115, 117], [115, 125], [117, 118], [118, 119], [120, 121]], "missing_branches": [[117, 125], [118, 117], [120, 117]]}, "CodeQualityValidator.check_security": {"executed_lines": [130, 131, 132, 134, 135, 136, 139, 154, 155, 156, 157, 158, 159, 160, 163, 164, 165, 167, 168], "summary": {"covered_lines": 18, "num_statements": 26, "percent_covered": 71.05263157894737, "percent_covered_display": "71.05", "missing_lines": 8, "excluded_lines": 1, "num_branches": 12, "num_partial_branches": 3, "covered_branches": 9, "missing_branches": 3}, "missing_lines": [137, 147, 148, 149, 150, 151, 152, 161], "excluded_lines": [167], "executed_branches": [[136, 139], [154, 155], [154, 163], [155, 156], [155, 163], [156, 157], [158, 159], [158, 160], [160, 155]], "missing_branches": [[136, 137], [156, 155], [160, 161]]}, "CodeQualityValidator.check_complexity": {"executed_lines": [172, 173, 174, 176, 177, 178, 181, 196, 197, 198, 199, 201, 202, 203, 204, 208, 209, 211, 212, 213, 219, 220], "summary": {"covered_lines": 22, "num_statements": 31, "percent_covered": 71.11111111111111, "percent_covered_display": "71.11", "missing_lines": 9, "excluded_lines": 0, "num_branches": 14, "num_partial_branches": 4, "covered_branches": 10, "missing_branches": 4}, "missing_lines": [179, 189, 190, 191, 192, 193, 194, 205, 206], "excluded_lines": [], "executed_branches": [[178, 181], [197, 198], [197, 208], [198, 199], [201, 202], [201, 204], [204, 197], [208, 209], [211, 212], [211, 219]], "missing_branches": [[178, 179], [198, 197], [204, 205], [208, 211]]}, "CodeQualityValidator.check_tests_pass": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 32, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254], "executed_branches": [], "missing_branches": []}, "CodeQualityValidator.check_documentation": {"executed_lines": [258, 259, 260, 262, 263, 266, 267, 270, 271, 272, 275, 276, 277, 278, 279, 285, 286, 287, 288, 289], "summary": {"covered_lines": 19, "num_statements": 23, "percent_covered": 84.84848484848484, "percent_covered_display": "84.85", "missing_lines": 4, "excluded_lines": 1, "num_branches": 10, "num_partial_branches": 1, "covered_branches": 9, "missing_branches": 1}, "missing_lines": [264, 281, 282, 283], "excluded_lines": [288], "executed_branches": [[262, 263], [262, 285], [263, 266], [270, 271], [270, 275], [276, 262], [276, 277], [277, 276], [277, 278]], "missing_branches": [[263, 264]]}, "CodeQualityValidator.check_dependencies": {"executed_lines": [293, 294, 297, 300, 301, 316, 321, 322], "summary": {"covered_lines": 7, "num_statements": 17, "percent_covered": 42.10526315789474, "percent_covered_display": "42.11", "missing_lines": 10, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [298, 309, 310, 311, 312, 313, 314, 317, 318, 319], "excluded_lines": [321], "executed_branches": [[297, 300]], "missing_branches": [[297, 298]]}, "CodeQualityValidator.get_staged_files": {"executed_lines": [329, 330, 337], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 60.0, "percent_covered_display": "60.00", "missing_lines": 2, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [338, 339], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "CodeQualityValidator.generate_quality_report": {"executed_lines": [344, 352, 353, 354, 355, 356, 357, 358, 360, 361, 363], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 85.71428571428571, "percent_covered_display": "85.71", "missing_lines": 0, "excluded_lines": 3, "num_branches": 6, "num_partial_branches": 2, "covered_branches": 4, "missing_branches": 2}, "missing_lines": [], "excluded_lines": [344, 357, 358], "executed_branches": [[353, 354], [353, 360], [354, 355], [360, 361]], "missing_branches": [[354, 353], [360, 363]]}, "CodeQualityValidator.run_all_checks": {"executed_lines": [367, 368, 370, 371, 372, 374, 379, 380, 383, 384, 392, 393, 396, 397, 400, 401, 409, 410, 413, 414, 417, 418, 421, 423], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 14, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [379, 380, 383, 384, 392, 393, 396, 397, 400, 401, 409, 410, 413, 414], "executed_branches": [[367, 368], [367, 370], [370, 371], [370, 374]], "missing_branches": []}, "CodeQualityValidator.display_summary": {"executed_lines": [428, 429, 430, 431, 432, 434], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 3, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [430, 431, 434], "executed_branches": [], "missing_branches": []}, "CodeQualityValidator.save_quality_report": {"executed_lines": [438], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "main": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 6, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [446, 447, 448, 464, 466, 467], "excluded_lines": [470], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [3, 9, 10, 11, 12, 13, 14, 15, 16, 18, 21, 22, 24, 32, 45, 85, 128, 170, 222, 256, 291, 326, 327, 341, 342, 365, 425, 426, 436, 444, 477, 484], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 4, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [222, 484, 485, 487], "executed_branches": [], "missing_branches": []}}, "classes": {"CodeQualityValidator": {"executed_lines": [26, 27, 28, 29, 30, 34, 35, 36, 38, 39, 40, 41, 47, 48, 49, 51, 52, 56, 57, 65, 66, 67, 72, 73, 74, 75, 76, 78, 79, 80, 82, 83, 87, 89, 90, 100, 115, 117, 118, 119, 120, 121, 122, 123, 125, 126, 130, 131, 132, 134, 135, 136, 139, 154, 155, 156, 157, 158, 159, 160, 163, 164, 165, 167, 168, 172, 173, 174, 176, 177, 178, 181, 196, 197, 198, 199, 201, 202, 203, 204, 208, 209, 211, 212, 213, 219, 220, 258, 259, 260, 262, 263, 266, 267, 270, 271, 272, 275, 276, 277, 278, 279, 285, 286, 287, 288, 289, 293, 294, 297, 300, 301, 316, 321, 322, 329, 330, 337, 344, 352, 353, 354, 355, 356, 357, 358, 360, 361, 363, 367, 368, 370, 371, 372, 374, 379, 380, 383, 384, 392, 393, 396, 397, 400, 401, 409, 410, 413, 414, 417, 418, 421, 423, 428, 429, 430, 431, 432, 434, 438], "summary": {"covered_lines": 136, "num_statements": 179, "percent_covered": 76.3265306122449, "percent_covered_display": "76.33", "missing_lines": 43, "excluded_lines": 56, "num_branches": 66, "num_partial_branches": 15, "covered_branches": 51, "missing_branches": 15}, "missing_lines": [53, 68, 69, 70, 108, 109, 110, 111, 112, 113, 137, 147, 148, 149, 150, 151, 152, 161, 179, 189, 190, 191, 192, 193, 194, 205, 206, 264, 281, 282, 283, 298, 309, 310, 311, 312, 313, 314, 317, 318, 319, 338, 339], "excluded_lines": [82, 167, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 288, 321, 344, 357, 358, 379, 380, 383, 384, 392, 393, 396, 397, 400, 401, 409, 410, 413, 414, 430, 431, 434], "executed_branches": [[51, 52], [51, 78], [52, 56], [72, 51], [72, 73], [73, 51], [73, 74], [74, 73], [74, 75], [115, 117], [115, 125], [117, 118], [118, 119], [120, 121], [136, 139], [154, 155], [154, 163], [155, 156], [155, 163], [156, 157], [158, 159], [158, 160], [160, 155], [178, 181], [197, 198], [197, 208], [198, 199], [201, 202], [201, 204], [204, 197], [208, 209], [211, 212], [211, 219], [262, 263], [262, 285], [263, 266], [270, 271], [270, 275], [276, 262], [276, 277], [277, 276], [277, 278], [297, 300], [353, 354], [353, 360], [354, 355], [360, 361], [367, 368], [367, 370], [370, 371], [370, 374]], "missing_branches": [[52, 53], [117, 125], [118, 117], [120, 117], [136, 137], [156, 155], [160, 161], [178, 179], [198, 197], [204, 205], [208, 211], [263, 264], [297, 298], [354, 353], [360, 363]]}, "": {"executed_lines": [3, 9, 10, 11, 12, 13, 14, 15, 16, 18, 21, 22, 24, 32, 45, 85, 128, 170, 222, 256, 291, 326, 327, 341, 342, 365, 425, 426, 436, 444, 477, 484], "summary": {"covered_lines": 28, "num_statements": 34, "percent_covered": 82.3529411764706, "percent_covered_display": "82.35", "missing_lines": 6, "excluded_lines": 5, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [446, 447, 448, 464, 466, 467], "excluded_lines": [222, 470, 484, 485, 487], "executed_branches": [], "missing_branches": []}}}, "cli/config_engine.py": {"executed_lines": [4, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 24, 27, 30, 31, 34, 35, 37, 38, 39, 42, 43, 52, 59, 60, 61, 63, 72, 75, 76, 79, 80, 82, 86, 87, 88, 89, 92, 93, 94, 96, 102, 108, 109, 111, 113, 119, 120, 128, 129, 131, 132, 133, 134, 136, 145, 146, 147, 149, 150, 151, 154, 155, 167, 181, 182, 183, 184, 185, 188, 189, 191, 192, 194, 196, 209, 211, 212, 213, 214, 217, 218, 224, 225, 234, 235, 236, 241, 243, 244, 245, 251, 253, 254, 312, 313, 319, 329, 330, 331, 332, 334, 335, 336, 337, 338, 340, 341, 342, 343, 344, 349, 351, 352, 363, 364, 365, 366, 367, 369, 370, 382, 383, 384, 385, 386, 387, 389, 396, 397, 399, 400, 401, 404, 405, 408, 409, 410, 412, 414, 415, 416, 422, 424, 480, 487, 488, 490, 491, 492, 493, 494, 496, 498, 516, 517, 518, 520, 521, 522, 524, 525, 527, 528, 529, 530, 532, 533, 534, 536, 538, 539, 540, 541, 543, 545, 546, 547, 548, 549, 551, 553, 554, 555, 556, 558, 560, 561, 562, 564, 565, 566, 568, 574, 577, 578, 579, 580, 582, 584, 593, 594, 596, 597, 598, 600, 601, 603, 605, 606, 608, 610, 612, 620, 621, 623, 625, 629, 635, 643, 655, 664, 721, 728], "summary": {"covered_lines": 219, "num_statements": 308, "percent_covered": 68.75, "percent_covered_display": "68.75", "missing_lines": 89, "excluded_lines": 2, "num_branches": 92, "num_partial_branches": 6, "covered_branches": 56, "missing_branches": 36}, "missing_lines": [83, 219, 220, 221, 226, 231, 246, 247, 248, 249, 345, 346, 347, 440, 443, 446, 447, 450, 451, 454, 455, 456, 457, 460, 461, 464, 465, 466, 469, 470, 471, 474, 475, 477, 478, 614, 615, 616, 618, 627, 631, 632, 633, 637, 638, 639, 640, 641, 652, 653, 661, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 678, 681, 684, 685, 688, 689, 690, 692, 693, 694, 696, 697, 698, 699, 700, 701, 703, 704, 705, 707, 708, 709, 711, 713, 716, 717, 718], "excluded_lines": [721, 722], "executed_branches": [[75, 76], [75, 79], [82, 86], [86, 87], [86, 92], [108, 109], [108, 111], [119, 120], [119, 128], [132, 133], [209, 211], [209, 217], [225, 234], [235, -196], [235, 236], [330, 331], [330, 334], [340, 341], [340, 349], [363, 364], [363, 365], [365, 366], [365, 367], [383, 384], [383, 387], [384, 385], [399, 400], [399, 414], [400, 401], [400, 404], [408, 409], [408, 412], [414, 415], [491, 492], [491, 496], [516, 517], [516, 524], [520, 521], [520, 524], [527, 528], [527, 532], [528, 529], [540, -536], [540, 541], [548, -543], [548, 549], [555, -551], [555, 556], [561, 562], [561, 564], [565, -558], [565, 566], [593, 594], [593, 596], [596, 597], [596, 600]], "missing_branches": [[82, 83], [132, 136], [225, 226], [384, 386], [414, 422], [446, 447], [446, 454], [454, 455], [454, 460], [464, 465], [464, 469], [470, 471], [470, 474], [528, 530], [614, -612], [614, 615], [615, 616], [615, 618], [638, 639], [638, 641], [688, 689], [688, 692], [692, 693], [692, 696], [696, 697], [696, 703], [698, 699], [698, 700], [703, 704], [703, 707], [707, 708], [707, 711], [711, 713], [711, 716], [717, -664], [717, 718]], "functions": {"RateLimiter.__init__": {"executed_lines": [59, 60, 61], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "RateLimiter.is_allowed": {"executed_lines": [72, 75, 76, 79, 80, 82, 86, 87, 88, 89, 92, 93, 94, 96], "summary": {"covered_lines": 14, "num_statements": 15, "percent_covered": 90.47619047619048, "percent_covered_display": "90.48", "missing_lines": 1, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 1, "covered_branches": 5, "missing_branches": 1}, "missing_lines": [83], "excluded_lines": [], "executed_branches": [[75, 76], [75, 79], [82, 86], [86, 87], [86, 92]], "missing_branches": [[82, 83]]}, "RateLimiter.reset": {"executed_lines": [108, 109, 111], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[108, 109], [108, 111]], "missing_branches": []}, "RateLimiter.get_stats": {"executed_lines": [119, 120, 128, 129, 131, 132, 133, 134, 136], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 92.3076923076923, "percent_covered_display": "92.31", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[119, 120], [119, 128], [132, 133]], "missing_branches": [[132, 136]]}, "ConfigurationEngine.__init__": {"executed_lines": [181, 182, 183, 184, 185, 188, 189], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ConfigurationEngine._setup_logger": {"executed_lines": [194], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ConfigurationEngine.validate_and_secure_config_file": {"executed_lines": [209, 211, 212, 213, 214, 217, 218, 224, 225, 234, 235, 236, 241, 243, 244, 245], "summary": {"covered_lines": 16, "num_statements": 25, "percent_covered": 67.74193548387096, "percent_covered_display": "67.74", "missing_lines": 9, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 1, "covered_branches": 5, "missing_branches": 1}, "missing_lines": [219, 220, 221, 226, 231, 246, 247, 248, 249], "excluded_lines": [], "executed_branches": [[209, 211], [209, 217], [225, 234], [235, -196], [235, 236]], "missing_branches": [[225, 226]]}, "ConfigurationEngine.load_defaults": {"executed_lines": [253, 254, 312, 313], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ConfigurationEngine.load_file": {"executed_lines": [329, 330, 331, 332, 334, 335, 336, 337, 338, 340, 341, 342, 343, 344, 349], "summary": {"covered_lines": 15, "num_statements": 18, "percent_covered": 86.36363636363636, "percent_covered_display": "86.36", "missing_lines": 3, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [345, 346, 347], "excluded_lines": [], "executed_branches": [[330, 331], [330, 334], [340, 341], [340, 349]], "missing_branches": []}, "ConfigurationEngine._parse_config_value": {"executed_lines": [363, 364, 365, 366, 367], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[363, 364], [363, 365], [365, 366], [365, 367]], "missing_branches": []}, "ConfigurationEngine._set_nested_value": {"executed_lines": [382, 383, 384, 385, 386, 387], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 90.0, "percent_covered_display": "90.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[383, 384], [383, 387], [384, 385]], "missing_branches": [[384, 386]]}, "ConfigurationEngine.load_environment_overrides": {"executed_lines": [396, 397, 399, 400, 401, 404, 405, 408, 409, 410, 412, 414, 415, 416, 422], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 95.65217391304348, "percent_covered_display": "95.65", "missing_lines": 0, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 1, "covered_branches": 7, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[399, 400], [399, 414], [400, 401], [400, 404], [408, 409], [408, 412], [414, 415]], "missing_branches": [[414, 422]]}, "ConfigurationEngine.load_all": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 22, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 8}, "missing_lines": [440, 443, 446, 447, 450, 451, 454, 455, 456, 457, 460, 461, 464, 465, 466, 469, 470, 471, 474, 475, 477, 478], "excluded_lines": [], "executed_branches": [], "missing_branches": [[446, 447], [446, 454], [454, 455], [454, 460], [464, 465], [464, 469], [470, 471], [470, 474]]}, "ConfigurationEngine.get": {"executed_lines": [487, 488, 490, 491, 492, 493, 494, 496], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[491, 492], [491, 496]], "missing_branches": []}, "ConfigurationEngine.set": {"executed_lines": [516, 517, 518, 520, 521, 522, 524, 525, 527, 528, 529, 530, 532, 533, 534], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 95.65217391304348, "percent_covered_display": "95.65", "missing_lines": 0, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 1, "covered_branches": 7, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[516, 517], [516, 524], [520, 521], [520, 524], [527, 528], [527, 532], [528, 529]], "missing_branches": [[528, 530]]}, "ConfigurationEngine._validate_environment": {"executed_lines": [538, 539, 540, 541], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[540, -536], [540, 541]], "missing_branches": []}, "ConfigurationEngine._validate_roles": {"executed_lines": [545, 546, 547, 548, 549], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[548, -543], [548, 549]], "missing_branches": []}, "ConfigurationEngine._validate_logging": {"executed_lines": [553, 554, 555, 556], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[555, -551], [555, 556]], "missing_branches": []}, "ConfigurationEngine._validate_performance": {"executed_lines": [560, 561, 562, 564, 565, 566], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[561, 562], [561, 564], [565, -558], [565, 566]], "missing_branches": []}, "ConfigurationEngine.validate": {"executed_lines": [574, 577, 578, 579, 580, 582], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ConfigurationEngine.export": {"executed_lines": [593, 594, 596, 597, 598, 600, 601], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[593, 594], [593, 596], [596, 597], [596, 600]], "missing_branches": []}, "ConfigurationEngine.save": {"executed_lines": [605, 606, 608, 610], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ConfigurationEngine._deep_merge": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [614, 615, 616, 618], "excluded_lines": [], "executed_branches": [], "missing_branches": [[614, -612], [614, 615], [615, 616], [615, 618]]}, "ConfigurationEngine._get_timestamp": {"executed_lines": [623], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ConfigurationEngine.list_loaded_files": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [627], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ConfigurationEngine.get_enabled_roles": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [631, 632, 633], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ConfigurationEngine.get_role_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [637, 638, 639, 640, 641], "excluded_lines": [], "executed_branches": [], "missing_branches": [[638, 639], [638, 641]]}, "ConfigurationEngine.get_rate_limit_stats": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [652, 653], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ConfigurationEngine.reset_rate_limit": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [661], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "main": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 38, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 38, "excluded_lines": 0, "num_branches": 16, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 16}, "missing_lines": [666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 678, 681, 684, 685, 688, 689, 690, 692, 693, 694, 696, 697, 698, 699, 700, 701, 703, 704, 705, 707, 708, 709, 711, 713, 716, 717, 718], "excluded_lines": [], "executed_branches": [], "missing_branches": [[688, 689], [688, 692], [692, 693], [692, 696], [696, 697], [696, 703], [698, 699], [698, 700], [703, 704], [703, 707], [707, 708], [707, 711], [711, 713], [711, 716], [717, -664], [717, 718]]}, "": {"executed_lines": [4, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 24, 27, 30, 31, 34, 35, 37, 38, 39, 42, 43, 52, 63, 102, 113, 145, 146, 147, 149, 150, 151, 154, 155, 167, 191, 192, 196, 251, 319, 351, 352, 369, 370, 389, 424, 480, 498, 536, 543, 551, 558, 568, 584, 603, 612, 620, 621, 625, 629, 635, 643, 655, 664, 721, 728], "summary": {"covered_lines": 61, "num_statements": 61, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 2, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [721, 722], "executed_branches": [], "missing_branches": []}}, "classes": {"ConfigPermissionError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ConfigEnvironment": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "RateLimiter": {"executed_lines": [59, 60, 61, 72, 75, 76, 79, 80, 82, 86, 87, 88, 89, 92, 93, 94, 96, 108, 109, 111, 119, 120, 128, 129, 131, 132, 133, 134, 136], "summary": {"covered_lines": 29, "num_statements": 30, "percent_covered": 92.85714285714286, "percent_covered_display": "92.86", "missing_lines": 1, "excluded_lines": 0, "num_branches": 12, "num_partial_branches": 2, "covered_branches": 10, "missing_branches": 2}, "missing_lines": [83], "excluded_lines": [], "executed_branches": [[75, 76], [75, 79], [82, 86], [86, 87], [86, 92], [108, 109], [108, 111], [119, 120], [119, 128], [132, 133]], "missing_branches": [[82, 83], [132, 136]]}, "ConfigMetadata": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ConfigurationEngine": {"executed_lines": [181, 182, 183, 184, 185, 188, 189, 194, 209, 211, 212, 213, 214, 217, 218, 224, 225, 234, 235, 236, 241, 243, 244, 245, 253, 254, 312, 313, 329, 330, 331, 332, 334, 335, 336, 337, 338, 340, 341, 342, 343, 344, 349, 363, 364, 365, 366, 367, 382, 383, 384, 385, 386, 387, 396, 397, 399, 400, 401, 404, 405, 408, 409, 410, 412, 414, 415, 416, 422, 487, 488, 490, 491, 492, 493, 494, 496, 516, 517, 518, 520, 521, 522, 524, 525, 527, 528, 529, 530, 532, 533, 534, 538, 539, 540, 541, 545, 546, 547, 548, 549, 553, 554, 555, 556, 560, 561, 562, 564, 565, 566, 574, 577, 578, 579, 580, 582, 593, 594, 596, 597, 598, 600, 601, 605, 606, 608, 610, 623], "summary": {"covered_lines": 129, "num_statements": 179, "percent_covered": 72.01646090534979, "percent_covered_display": "72.02", "missing_lines": 50, "excluded_lines": 0, "num_branches": 64, "num_partial_branches": 4, "covered_branches": 46, "missing_branches": 18}, "missing_lines": [219, 220, 221, 226, 231, 246, 247, 248, 249, 345, 346, 347, 440, 443, 446, 447, 450, 451, 454, 455, 456, 457, 460, 461, 464, 465, 466, 469, 470, 471, 474, 475, 477, 478, 614, 615, 616, 618, 627, 631, 632, 633, 637, 638, 639, 640, 641, 652, 653, 661], "excluded_lines": [], "executed_branches": [[209, 211], [209, 217], [225, 234], [235, -196], [235, 236], [330, 331], [330, 334], [340, 341], [340, 349], [363, 364], [363, 365], [365, 366], [365, 367], [383, 384], [383, 387], [384, 385], [399, 400], [399, 414], [400, 401], [400, 404], [408, 409], [408, 412], [414, 415], [491, 492], [491, 496], [516, 517], [516, 524], [520, 521], [520, 524], [527, 528], [527, 532], [528, 529], [540, -536], [540, 541], [548, -543], [548, 549], [555, -551], [555, 556], [561, 562], [561, 564], [565, -558], [565, 566], [593, 594], [593, 596], [596, 597], [596, 600]], "missing_branches": [[225, 226], [384, 386], [414, 422], [446, 447], [446, 454], [454, 455], [454, 460], [464, 465], [464, 469], [470, 471], [470, 474], [528, 530], [614, -612], [614, 615], [615, 616], [615, 618], [638, 639], [638, 641]]}, "": {"executed_lines": [4, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 24, 27, 30, 31, 34, 35, 37, 38, 39, 42, 43, 52, 63, 102, 113, 145, 146, 147, 149, 150, 151, 154, 155, 167, 191, 192, 196, 251, 319, 351, 352, 369, 370, 389, 424, 480, 498, 536, 543, 551, 558, 568, 584, 603, 612, 620, 621, 625, 629, 635, 643, 655, 664, 721, 728], "summary": {"covered_lines": 61, "num_statements": 99, "percent_covered": 53.04347826086956, "percent_covered_display": "53.04", "missing_lines": 38, "excluded_lines": 2, "num_branches": 16, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 16}, "missing_lines": [666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 678, 681, 684, 685, 688, 689, 690, 692, 693, 694, 696, 697, 698, 699, 700, 701, 703, 704, 705, 707, 708, 709, 711, 713, 716, 717, 718], "excluded_lines": [721, 722], "executed_branches": [], "missing_branches": [[688, 689], [688, 692], [692, 693], [692, 696], [696, 697], [696, 703], [698, 699], [698, 700], [703, 704], [703, 707], [707, 708], [707, 711], [711, 713], [711, 716], [717, -664], [717, 718]]}}}, "cli/exceptions.py": {"executed_lines": [3, 13, 14, 16, 31, 32, 33, 34, 35, 37, 39, 41, 42, 44, 45, 46, 47, 49, 50, 52, 55, 56, 58, 59, 61, 73, 74, 76, 88, 89, 91, 103, 104, 106, 120, 121, 123, 124, 126, 137, 138, 140, 152, 153, 155, 167, 168, 170, 182, 183, 185, 186, 188, 201, 202, 204, 215, 216, 218, 230, 231, 233, 247, 248, 250, 251, 253, 266, 267, 269, 281, 282, 284, 285, 287, 288, 300, 301, 303, 316, 317, 319, 320, 322, 323, 335, 336, 338, 355], "summary": {"covered_lines": 81, "num_statements": 81, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 8, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[41, 42], [41, 44], [44, 45], [44, 49], [46, 47], [46, 49], [49, 50], [49, 52]], "missing_branches": [], "functions": {"DevkitError.__init__": {"executed_lines": [31, 32, 33, 34, 35], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "DevkitError.format_message": {"executed_lines": [39, 41, 42, 44, 45, 46, 47, 49, 50, 52], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 8, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[41, 42], [41, 44], [44, 45], [44, 49], [46, 47], [46, 49], [49, 50], [49, 52]], "missing_branches": []}, "BootstrapError.integrity_check_failed": {"executed_lines": [61], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "BootstrapError.network_error": {"executed_lines": [76], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "BootstrapError.permission_denied": {"executed_lines": [91], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "BootstrapError.insufficient_space": {"executed_lines": [106], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ConfigError.missing_config": {"executed_lines": [126], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ConfigError.invalid_yaml": {"executed_lines": [140], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ConfigError.permission_denied": {"executed_lines": [155], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ConfigError.invalid_ownership": {"executed_lines": [170], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PluginError.validation_failed": {"executed_lines": [188], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PluginError.missing_manifest": {"executed_lines": [204], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PluginError.invalid_version": {"executed_lines": [218], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PluginError.missing_class": {"executed_lines": [233], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SecurityError.checksum_mismatch": {"executed_lines": [253], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SecurityError.insecure_permissions": {"executed_lines": [269], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "DependencyError.tool_not_found": {"executed_lines": [287, 288], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "DependencyError.version_incompatible": {"executed_lines": [303], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "VerificationError.some_tools_missing": {"executed_lines": [322, 323], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "VerificationError.setup_incomplete": {"executed_lines": [338], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [3, 13, 14, 16, 37, 55, 56, 58, 59, 73, 74, 88, 89, 103, 104, 120, 121, 123, 124, 137, 138, 152, 153, 167, 168, 182, 183, 185, 186, 201, 202, 215, 216, 230, 231, 247, 248, 250, 251, 266, 267, 281, 282, 284, 285, 300, 301, 316, 317, 319, 320, 335, 336, 355], "summary": {"covered_lines": 46, "num_statements": 46, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"DevkitError": {"executed_lines": [31, 32, 33, 34, 35, 39, 41, 42, 44, 45, 46, 47, 49, 50, 52], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 8, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[41, 42], [41, 44], [44, 45], [44, 49], [46, 47], [46, 49], [49, 50], [49, 52]], "missing_branches": []}, "BootstrapError": {"executed_lines": [61, 76, 91, 106], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ConfigError": {"executed_lines": [126, 140, 155, 170], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PluginError": {"executed_lines": [188, 204, 218, 233], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SecurityError": {"executed_lines": [253, 269], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "DependencyError": {"executed_lines": [287, 288, 303], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "VerificationError": {"executed_lines": [322, 323, 338], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [3, 13, 14, 16, 37, 55, 56, 58, 59, 73, 74, 88, 89, 103, 104, 120, 121, 123, 124, 137, 138, 152, 153, 167, 168, 182, 183, 185, 186, 201, 202, 215, 216, 230, 231, 247, 248, 250, 251, 266, 267, 281, 282, 284, 285, 300, 301, 316, 317, 319, 320, 335, 336, 355], "summary": {"covered_lines": 46, "num_statements": 46, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "cli/git_config_manager.py": {"executed_lines": [3, 16, 17, 18, 19, 20, 21, 22, 24, 27, 28, 30, 36, 37, 38, 39, 40, 41, 42, 43, 45, 47, 49, 50, 52, 53, 55, 56, 58, 62, 63, 65, 71, 73, 75, 76, 91, 95, 96, 98, 104, 105, 117, 118, 119, 120, 121, 122, 124, 126, 132, 134, 137, 139, 140, 141, 143, 144, 163, 164, 165, 166, 167, 170, 177, 179, 181, 187, 189, 192, 204, 205, 206, 207, 209, 210, 212, 218, 220, 224, 225, 227, 228, 230, 231, 232, 233, 236, 237, 240, 241, 245, 251, 253, 259, 260, 262, 263, 264, 265, 269, 273, 276, 277, 285, 286, 288, 294, 296, 298, 299, 302, 303, 319, 320, 321, 323, 329, 331, 333, 345, 346, 347, 351, 353, 359, 361, 382, 383, 389, 390, 392, 393, 395, 396, 398, 407, 410, 411, 413, 414, 415, 418, 421, 424, 427, 430, 434, 435, 437, 438, 442, 444, 453, 454, 456, 457, 459, 460, 462, 463, 466, 494, 501], "summary": {"covered_lines": 161, "num_statements": 222, "percent_covered": 72.29729729729729, "percent_covered_display": "72.30", "missing_lines": 61, "excluded_lines": 2, "num_branches": 74, "num_partial_branches": 13, "covered_branches": 53, "missing_branches": 21}, "missing_lines": [84, 85, 86, 87, 88, 89, 92, 93, 113, 114, 115, 159, 160, 161, 168, 171, 172, 173, 174, 175, 200, 201, 202, 221, 222, 242, 243, 247, 248, 249, 278, 279, 281, 282, 283, 304, 311, 312, 313, 315, 316, 317, 341, 342, 343, 349, 425, 428, 431, 440, 468, 469, 470, 475, 476, 478, 480, 482, 483, 485, 487], "excluded_lines": [501, 502], "executed_branches": [[75, 76], [75, 91], [91, 95], [118, 119], [118, 124], [119, 120], [119, 124], [120, 119], [120, 121], [139, 140], [139, 143], [163, 164], [164, 165], [164, 170], [165, 164], [165, 166], [167, 164], [170, 177], [204, 205], [204, 209], [220, 224], [227, 228], [227, 251], [230, 231], [230, 236], [241, 245], [259, 260], [259, 262], [277, 285], [298, 299], [298, 302], [303, 319], [345, 346], [389, 390], [389, 392], [392, 393], [392, 395], [395, -382], [395, 396], [410, 411], [410, 413], [413, 414], [413, 418], [424, 427], [427, 430], [430, 434], [437, 438], [453, 454], [453, 456], [456, 457], [456, 459], [459, 460], [459, 462]], "missing_branches": [[91, 92], [163, 170], [167, 168], [170, 171], [172, 173], [172, 174], [174, 175], [174, 179], [220, 221], [241, 242], [277, 278], [303, 304], [311, 312], [311, 319], [345, 349], [424, 425], [427, 428], [430, 431], [437, 440], [482, 483], [482, 485]], "functions": {"GitConfigManager.__init__": {"executed_lines": [36, 37, 38, 39, 40, 41, 42, 43, 45], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "GitConfigManager.setup_logging": {"executed_lines": [49, 50, 52, 53, 55, 56, 58, 62, 63], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "GitConfigManager.validate_git_config_syntax": {"executed_lines": [71, 73, 75, 76, 91, 95, 96], "summary": {"covered_lines": 7, "num_statements": 15, "percent_covered": 52.63157894736842, "percent_covered_display": "52.63", "missing_lines": 8, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1}, "missing_lines": [84, 85, 86, 87, 88, 89, 92, 93], "excluded_lines": [], "executed_branches": [[75, 76], [75, 91], [91, 95]], "missing_branches": [[91, 92]]}, "GitConfigManager.get_current_config": {"executed_lines": [104, 105, 117, 118, 119, 120, 121, 122, 124], "summary": {"covered_lines": 9, "num_statements": 12, "percent_covered": 83.33333333333333, "percent_covered_display": "83.33", "missing_lines": 3, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [113, 114, 115], "excluded_lines": [], "executed_branches": [[118, 119], [118, 124], [119, 120], [119, 124], [120, 119], [120, 121]], "missing_branches": []}, "GitConfigManager.detect_config_changes": {"executed_lines": [132, 134, 137, 139, 140, 141, 143, 144, 163, 164, 165, 166, 167, 170, 177, 179], "summary": {"covered_lines": 16, "num_statements": 25, "percent_covered": 60.97560975609756, "percent_covered_display": "60.98", "missing_lines": 9, "excluded_lines": 0, "num_branches": 16, "num_partial_branches": 3, "covered_branches": 9, "missing_branches": 7}, "missing_lines": [159, 160, 161, 168, 171, 172, 173, 174, 175], "excluded_lines": [], "executed_branches": [[139, 140], [139, 143], [163, 164], [164, 165], [164, 170], [165, 164], [165, 166], [167, 164], [170, 177]], "missing_branches": [[163, 170], [167, 168], [170, 171], [172, 173], [172, 174], [174, 175], [174, 179]]}, "GitConfigManager.reload_git_config": {"executed_lines": [187, 189, 192, 204, 205, 206, 207, 209, 210], "summary": {"covered_lines": 9, "num_statements": 12, "percent_covered": 78.57142857142857, "percent_covered_display": "78.57", "missing_lines": 3, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [200, 201, 202], "excluded_lines": [], "executed_branches": [[204, 205], [204, 209]], "missing_branches": []}, "GitConfigManager.verify_hooks": {"executed_lines": [218, 220, 224, 225, 227, 228, 230, 231, 232, 233, 236, 237, 240, 241, 245, 251], "summary": {"covered_lines": 16, "num_statements": 23, "percent_covered": 70.96774193548387, "percent_covered_display": "70.97", "missing_lines": 7, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 2, "covered_branches": 6, "missing_branches": 2}, "missing_lines": [221, 222, 242, 243, 247, 248, 249], "excluded_lines": [], "executed_branches": [[220, 224], [227, 228], [227, 251], [230, 231], [230, 236], [241, 245]], "missing_branches": [[220, 221], [241, 242]]}, "GitConfigManager.create_backup": {"executed_lines": [259, 260, 262, 263, 264, 265, 269, 273, 276, 277, 285, 286], "summary": {"covered_lines": 12, "num_statements": 17, "percent_covered": 71.42857142857143, "percent_covered_display": "71.43", "missing_lines": 5, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1}, "missing_lines": [278, 279, 281, 282, 283], "excluded_lines": [], "executed_branches": [[259, 260], [259, 262], [277, 285]], "missing_branches": [[277, 278]]}, "GitConfigManager.reload_hooks": {"executed_lines": [294, 296, 298, 299, 302, 303, 319, 320, 321], "summary": {"covered_lines": 9, "num_statements": 16, "percent_covered": 54.54545454545455, "percent_covered_display": "54.55", "missing_lines": 7, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 3}, "missing_lines": [304, 311, 312, 313, 315, 316, 317], "excluded_lines": [], "executed_branches": [[298, 299], [298, 302], [303, 319]], "missing_branches": [[303, 304], [311, 312], [311, 319]]}, "GitConfigManager.reload_credential_helpers": {"executed_lines": [329, 331, 333, 345, 346, 347, 351], "summary": {"covered_lines": 7, "num_statements": 11, "percent_covered": 61.53846153846154, "percent_covered_display": "61.54", "missing_lines": 4, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [341, 342, 343, 349], "excluded_lines": [], "executed_branches": [[345, 346]], "missing_branches": [[345, 349]]}, "GitConfigManager.generate_report": {"executed_lines": [359, 361], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "GitConfigManager.display_report": {"executed_lines": [389, 390, 392, 393, 395, 396], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[389, 390], [389, 392], [392, 393], [392, 395], [395, -382], [395, 396]], "missing_branches": []}, "GitConfigManager.reload_all": {"executed_lines": [407, 410, 411, 413, 414, 415, 418, 421, 424, 427, 430, 434, 435, 437, 438, 442], "summary": {"covered_lines": 16, "num_statements": 20, "percent_covered": 75.0, "percent_covered_display": "75.00", "missing_lines": 4, "excluded_lines": 0, "num_branches": 12, "num_partial_branches": 4, "covered_branches": 8, "missing_branches": 4}, "missing_lines": [425, 428, 431, 440], "excluded_lines": [], "executed_branches": [[410, 411], [410, 413], [413, 414], [413, 418], [424, 427], [427, 430], [430, 434], [437, 438]], "missing_branches": [[424, 425], [427, 428], [430, 431], [437, 440]]}, "GitConfigManager.reload_component": {"executed_lines": [453, 454, 456, 457, 459, 460, 462, 463], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[453, 454], [453, 456], [456, 457], [456, 459], [459, 460], [459, 462]], "missing_branches": []}, "main": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 11, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [468, 469, 470, 475, 476, 478, 480, 482, 483, 485, 487], "excluded_lines": [], "executed_branches": [], "missing_branches": [[482, 483], [482, 485]]}, "": {"executed_lines": [3, 16, 17, 18, 19, 20, 21, 22, 24, 27, 28, 30, 47, 65, 98, 126, 181, 212, 253, 288, 323, 353, 382, 383, 398, 444, 466, 494, 501], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 2, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [501, 502], "executed_branches": [], "missing_branches": []}}, "classes": {"GitConfigManager": {"executed_lines": [36, 37, 38, 39, 40, 41, 42, 43, 45, 49, 50, 52, 53, 55, 56, 58, 62, 63, 71, 73, 75, 76, 91, 95, 96, 104, 105, 117, 118, 119, 120, 121, 122, 124, 132, 134, 137, 139, 140, 141, 143, 144, 163, 164, 165, 166, 167, 170, 177, 179, 187, 189, 192, 204, 205, 206, 207, 209, 210, 218, 220, 224, 225, 227, 228, 230, 231, 232, 233, 236, 237, 240, 241, 245, 251, 259, 260, 262, 263, 264, 265, 269, 273, 276, 277, 285, 286, 294, 296, 298, 299, 302, 303, 319, 320, 321, 329, 331, 333, 345, 346, 347, 351, 359, 361, 389, 390, 392, 393, 395, 396, 407, 410, 411, 413, 414, 415, 418, 421, 424, 427, 430, 434, 435, 437, 438, 442, 453, 454, 456, 457, 459, 460, 462, 463], "summary": {"covered_lines": 135, "num_statements": 185, "percent_covered": 73.15175097276264, "percent_covered_display": "73.15", "missing_lines": 50, "excluded_lines": 0, "num_branches": 72, "num_partial_branches": 13, "covered_branches": 53, "missing_branches": 19}, "missing_lines": [84, 85, 86, 87, 88, 89, 92, 93, 113, 114, 115, 159, 160, 161, 168, 171, 172, 173, 174, 175, 200, 201, 202, 221, 222, 242, 243, 247, 248, 249, 278, 279, 281, 282, 283, 304, 311, 312, 313, 315, 316, 317, 341, 342, 343, 349, 425, 428, 431, 440], "excluded_lines": [], "executed_branches": [[75, 76], [75, 91], [91, 95], [118, 119], [118, 124], [119, 120], [119, 124], [120, 119], [120, 121], [139, 140], [139, 143], [163, 164], [164, 165], [164, 170], [165, 164], [165, 166], [167, 164], [170, 177], [204, 205], [204, 209], [220, 224], [227, 228], [227, 251], [230, 231], [230, 236], [241, 245], [259, 260], [259, 262], [277, 285], [298, 299], [298, 302], [303, 319], [345, 346], [389, 390], [389, 392], [392, 393], [392, 395], [395, -382], [395, 396], [410, 411], [410, 413], [413, 414], [413, 418], [424, 427], [427, 430], [430, 434], [437, 438], [453, 454], [453, 456], [456, 457], [456, 459], [459, 460], [459, 462]], "missing_branches": [[91, 92], [163, 170], [167, 168], [170, 171], [172, 173], [172, 174], [174, 175], [174, 179], [220, 221], [241, 242], [277, 278], [303, 304], [311, 312], [311, 319], [345, 349], [424, 425], [427, 428], [430, 431], [437, 440]]}, "": {"executed_lines": [3, 16, 17, 18, 19, 20, 21, 22, 24, 27, 28, 30, 47, 65, 98, 126, 181, 212, 253, 288, 323, 353, 382, 383, 398, 444, 466, 494, 501], "summary": {"covered_lines": 26, "num_statements": 37, "percent_covered": 66.66666666666667, "percent_covered_display": "66.67", "missing_lines": 11, "excluded_lines": 2, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [468, 469, 470, 475, 476, 478, 480, 482, 483, 485, 487], "excluded_lines": [501, 502], "executed_branches": [], "missing_branches": [[482, 483], [482, 485]]}}}, "cli/health_check.py": {"executed_lines": [3, 13, 14, 15, 16, 17, 18, 19, 22, 23, 25, 26, 27, 28, 30, 32, 33, 37, 38, 44, 45, 47, 54, 55, 56, 58, 69, 75, 76, 78, 84, 85, 87, 88, 103, 105, 106, 108, 109, 110, 121, 122, 124, 126, 127, 132, 133, 138, 145, 146, 148, 154, 155, 157, 158, 177, 179, 180, 195, 196, 200, 201, 203, 204, 210, 217, 218, 220, 226, 227, 229, 236, 238, 239, 245, 247, 248, 250, 251, 258, 259, 266, 284, 285, 287, 294, 295, 296, 298, 312, 314, 315, 321, 322, 323, 325, 326, 328, 329, 330, 331, 332, 335, 336, 338, 339, 344, 345, 354, 372, 373, 375, 377, 379, 380, 387, 388, 390, 392, 407, 410, 413, 414, 416, 420, 421, 423, 434, 435, 437, 439, 440, 441, 443, 445, 447, 453, 455, 456, 457, 458, 459, 468, 470, 472, 475, 477, 478, 479, 480, 481, 482, 485, 500, 502, 504, 505, 511, 517, 520, 522, 525, 526, 527, 528, 529, 531, 539], "summary": {"covered_lines": 159, "num_statements": 222, "percent_covered": 70.71428571428571, "percent_covered_display": "70.71", "missing_lines": 63, "excluded_lines": 3, "num_branches": 58, "num_partial_branches": 5, "covered_branches": 39, "missing_branches": 19}, "missing_lines": [35, 40, 41, 71, 72, 90, 91, 98, 99, 101, 117, 118, 119, 160, 161, 169, 170, 171, 172, 173, 175, 188, 189, 197, 231, 232, 233, 234, 260, 276, 277, 300, 301, 302, 303, 304, 305, 306, 308, 309, 310, 364, 365, 382, 383, 384, 385, 400, 401, 417, 418, 460, 461, 462, 473, 483, 487, 488, 490, 494, 495, 496, 497], "excluded_lines": [67, 174, 498], "executed_branches": [[108, 109], [108, 126], [121, 122], [121, 124], [126, 127], [126, 132], [132, 133], [132, 138], [196, 200], [203, 204], [203, 210], [238, 239], [238, 245], [250, 251], [250, 258], [259, 266], [314, 315], [314, 321], [328, 329], [328, 335], [329, 330], [329, 331], [331, 328], [331, 332], [338, 339], [338, 344], [344, 345], [344, 354], [416, 420], [455, 456], [455, 468], [472, 475], [477, 478], [477, 479], [479, 480], [479, 481], [481, 482], [504, 505], [504, 511]], "missing_branches": [[170, 171], [170, 175], [196, 197], [231, 232], [231, 233], [259, 260], [300, 301], [300, 302], [416, 417], [472, 473], [481, 483], [487, 488], [487, 490], [494, -485], [494, 495], [495, 494], [495, 496], [496, 494], [496, 497]], "functions": {"HealthStatus.is_valid": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [35], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "HealthStatus.get_severity": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [40, 41], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "HealthCheck.__init__": {"executed_lines": [54, 55, 56], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "HealthCheck.run": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [67], "executed_branches": [], "missing_branches": []}, "HealthCheck.get_result_summary": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [71, 72], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "DependencyCheck.__init__": {"executed_lines": [84, 85], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "DependencyCheck.check_tool": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [90, 91, 98, 99, 101], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "DependencyCheck.run": {"executed_lines": [105, 106, 108, 109, 110, 121, 122, 124, 126, 127, 132, 133, 138], "summary": {"covered_lines": 13, "num_statements": 16, "percent_covered": 87.5, "percent_covered_display": "87.50", "missing_lines": 3, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 8, "missing_branches": 0}, "missing_lines": [117, 118, 119], "excluded_lines": [], "executed_branches": [[108, 109], [108, 126], [121, 122], [121, 124], [126, 127], [126, 132], [132, 133], [132, 138]], "missing_branches": []}, "DiskSpaceCheck.__init__": {"executed_lines": [154, 155], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "DiskSpaceCheck.get_available_space": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 8, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [160, 161, 169, 170, 171, 172, 173, 175], "excluded_lines": [174], "executed_branches": [], "missing_branches": [[170, 171], [170, 175]]}, "DiskSpaceCheck.run": {"executed_lines": [179, 180, 195, 196, 200, 201, 203, 204, 210], "summary": {"covered_lines": 9, "num_statements": 12, "percent_covered": 75.0, "percent_covered_display": "75.00", "missing_lines": 3, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1}, "missing_lines": [188, 189, 197], "excluded_lines": [], "executed_branches": [[196, 200], [203, 204], [203, 210]], "missing_branches": [[196, 197]]}, "ConfigurationCheck.__init__": {"executed_lines": [226, 227], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ConfigurationCheck.check_permissions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [231, 232, 233, 234], "excluded_lines": [], "executed_branches": [], "missing_branches": [[231, 232], [231, 233]]}, "ConfigurationCheck.run": {"executed_lines": [238, 239, 245, 247, 248, 250, 251, 258, 259, 266], "summary": {"covered_lines": 10, "num_statements": 13, "percent_covered": 78.94736842105263, "percent_covered_display": "78.95", "missing_lines": 3, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 1, "covered_branches": 5, "missing_branches": 1}, "missing_lines": [260, 276, 277], "excluded_lines": [], "executed_branches": [[238, 239], [238, 245], [250, 251], [250, 258], [259, 266]], "missing_branches": [[259, 260]]}, "LogCheck.__init__": {"executed_lines": [294, 295, 296], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "LogCheck.count_errors_and_warnings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 10, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [300, 301, 302, 303, 304, 305, 306, 308, 309, 310], "excluded_lines": [], "executed_branches": [], "missing_branches": [[300, 301], [300, 302]]}, "LogCheck.run": {"executed_lines": [314, 315, 321, 322, 323, 325, 326, 328, 329, 330, 331, 332, 335, 336, 338, 339, 344, 345, 354], "summary": {"covered_lines": 19, "num_statements": 21, "percent_covered": 93.93939393939394, "percent_covered_display": "93.94", "missing_lines": 2, "excluded_lines": 0, "num_branches": 12, "num_partial_branches": 0, "covered_branches": 12, "missing_branches": 0}, "missing_lines": [364, 365], "excluded_lines": [], "executed_branches": [[314, 315], [314, 321], [328, 329], [328, 335], [329, 330], [329, 331], [331, 328], [331, 332], [338, 339], [338, 344], [344, 345], [344, 354]], "missing_branches": []}, "SystemCheck.__init__": {"executed_lines": [377], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SystemCheck.get_load_average": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [382, 383, 384, 385], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SystemCheck.run": {"executed_lines": [390, 392, 407, 410, 413, 414, 416, 420, 421, 423], "summary": {"covered_lines": 10, "num_statements": 14, "percent_covered": 68.75, "percent_covered_display": "68.75", "missing_lines": 4, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [400, 401, 417, 418], "excluded_lines": [], "executed_branches": [[416, 420]], "missing_branches": [[416, 417]]}, "HealthMonitor.__init__": {"executed_lines": [439, 440, 441], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "HealthMonitor.add_check": {"executed_lines": [445], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "HealthMonitor.run_all": {"executed_lines": [453, 455, 456, 457, 458, 459, 468], "summary": {"covered_lines": 7, "num_statements": 10, "percent_covered": 75.0, "percent_covered_display": "75.00", "missing_lines": 3, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [460, 461, 462], "excluded_lines": [], "executed_branches": [[455, 456], [455, 468]], "missing_branches": []}, "HealthMonitor.get_overall_status": {"executed_lines": [472, 475, 477, 478, 479, 480, 481, 482], "summary": {"covered_lines": 8, "num_statements": 10, "percent_covered": 77.77777777777777, "percent_covered_display": "77.78", "missing_lines": 2, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 2, "covered_branches": 6, "missing_branches": 2}, "missing_lines": [473, 483], "excluded_lines": [], "executed_branches": [[472, 475], [477, 478], [477, 479], [479, 480], [479, 481], [481, 482]], "missing_branches": [[472, 473], [481, 483]]}, "HealthMonitor.print_report": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 7, "excluded_lines": 1, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 8}, "missing_lines": [487, 488, 490, 494, 495, 496, 497], "excluded_lines": [498], "executed_branches": [], "missing_branches": [[487, 488], [487, 490], [494, -485], [494, 495], [495, 494], [495, 496], [496, 494], [496, 497]]}, "HealthMonitor.get_json_report": {"executed_lines": [502, 504, 505, 511, 517], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[504, 505], [504, 511]], "missing_branches": []}, "create_default_monitor": {"executed_lines": [522, 525, 526, 527, 528, 529, 531], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [3, 13, 14, 15, 16, 17, 18, 19, 22, 23, 25, 26, 27, 28, 30, 32, 33, 37, 38, 44, 45, 47, 58, 69, 75, 76, 78, 87, 88, 103, 145, 146, 148, 157, 158, 177, 217, 218, 220, 229, 236, 284, 285, 287, 298, 312, 372, 373, 375, 379, 380, 387, 388, 434, 435, 437, 443, 447, 470, 485, 500, 520, 539], "summary": {"covered_lines": 54, "num_statements": 54, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"HealthStatus": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [35, 40, 41], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "HealthCheck": {"executed_lines": [54, 55, 56], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 60.0, "percent_covered_display": "60.00", "missing_lines": 2, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [71, 72], "excluded_lines": [67], "executed_branches": [], "missing_branches": []}, "DependencyCheck": {"executed_lines": [84, 85, 105, 106, 108, 109, 110, 121, 122, 124, 126, 127, 132, 133, 138], "summary": {"covered_lines": 15, "num_statements": 23, "percent_covered": 74.19354838709677, "percent_covered_display": "74.19", "missing_lines": 8, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 8, "missing_branches": 0}, "missing_lines": [90, 91, 98, 99, 101, 117, 118, 119], "excluded_lines": [], "executed_branches": [[108, 109], [108, 126], [121, 122], [121, 124], [126, 127], [126, 132], [132, 133], [132, 138]], "missing_branches": []}, "DiskSpaceCheck": {"executed_lines": [154, 155, 179, 180, 195, 196, 200, 201, 203, 204, 210], "summary": {"covered_lines": 11, "num_statements": 22, "percent_covered": 50.0, "percent_covered_display": "50.00", "missing_lines": 11, "excluded_lines": 1, "num_branches": 6, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 3}, "missing_lines": [160, 161, 169, 170, 171, 172, 173, 175, 188, 189, 197], "excluded_lines": [174], "executed_branches": [[196, 200], [203, 204], [203, 210]], "missing_branches": [[170, 171], [170, 175], [196, 197]]}, "ConfigurationCheck": {"executed_lines": [226, 227, 238, 239, 245, 247, 248, 250, 251, 258, 259, 266], "summary": {"covered_lines": 12, "num_statements": 19, "percent_covered": 62.96296296296296, "percent_covered_display": "62.96", "missing_lines": 7, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 1, "covered_branches": 5, "missing_branches": 3}, "missing_lines": [231, 232, 233, 234, 260, 276, 277], "excluded_lines": [], "executed_branches": [[238, 239], [238, 245], [250, 251], [250, 258], [259, 266]], "missing_branches": [[231, 232], [231, 233], [259, 260]]}, "LogCheck": {"executed_lines": [294, 295, 296, 314, 315, 321, 322, 323, 325, 326, 328, 329, 330, 331, 332, 335, 336, 338, 339, 344, 345, 354], "summary": {"covered_lines": 22, "num_statements": 34, "percent_covered": 70.83333333333333, "percent_covered_display": "70.83", "missing_lines": 12, "excluded_lines": 0, "num_branches": 14, "num_partial_branches": 0, "covered_branches": 12, "missing_branches": 2}, "missing_lines": [300, 301, 302, 303, 304, 305, 306, 308, 309, 310, 364, 365], "excluded_lines": [], "executed_branches": [[314, 315], [314, 321], [328, 329], [328, 335], [329, 330], [329, 331], [331, 328], [331, 332], [338, 339], [338, 344], [344, 345], [344, 354]], "missing_branches": [[300, 301], [300, 302]]}, "SystemCheck": {"executed_lines": [377, 390, 392, 407, 410, 413, 414, 416, 420, 421, 423], "summary": {"covered_lines": 11, "num_statements": 19, "percent_covered": 57.142857142857146, "percent_covered_display": "57.14", "missing_lines": 8, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [382, 383, 384, 385, 400, 401, 417, 418], "excluded_lines": [], "executed_branches": [[416, 420]], "missing_branches": [[416, 417]]}, "HealthMonitor": {"executed_lines": [439, 440, 441, 445, 453, 455, 456, 457, 458, 459, 468, 472, 475, 477, 478, 479, 480, 481, 482, 502, 504, 505, 511, 517], "summary": {"covered_lines": 24, "num_statements": 36, "percent_covered": 60.714285714285715, "percent_covered_display": "60.71", "missing_lines": 12, "excluded_lines": 1, "num_branches": 20, "num_partial_branches": 2, "covered_branches": 10, "missing_branches": 10}, "missing_lines": [460, 461, 462, 473, 483, 487, 488, 490, 494, 495, 496, 497], "excluded_lines": [498], "executed_branches": [[455, 456], [455, 468], [472, 475], [477, 478], [477, 479], [479, 480], [479, 481], [481, 482], [504, 505], [504, 511]], "missing_branches": [[472, 473], [481, 483], [487, 488], [487, 490], [494, -485], [494, 495], [495, 494], [495, 496], [496, 494], [496, 497]]}, "": {"executed_lines": [3, 13, 14, 15, 16, 17, 18, 19, 22, 23, 25, 26, 27, 28, 30, 32, 33, 37, 38, 44, 45, 47, 58, 69, 75, 76, 78, 87, 88, 103, 145, 146, 148, 157, 158, 177, 217, 218, 220, 229, 236, 284, 285, 287, 298, 312, 372, 373, 375, 379, 380, 387, 388, 434, 435, 437, 443, 447, 470, 485, 500, 520, 522, 525, 526, 527, 528, 529, 531, 539], "summary": {"covered_lines": 61, "num_statements": 61, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "cli/log.py": {"executed_lines": [4, 14, 15, 16, 17, 18, 19, 20, 23, 24, 26, 28, 39, 40, 42, 43, 45, 48, 49, 51, 58, 60, 62, 63, 67, 73, 74, 76, 79, 103, 104, 107, 108, 111, 112, 114, 115, 117, 119, 122, 123, 124, 126, 127, 129, 134, 135, 136, 138, 141, 150, 153, 163, 172, 173, 174], "summary": {"covered_lines": 53, "num_statements": 53, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 16, "num_partial_branches": 0, "covered_branches": 16, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[39, 40], [39, 42], [42, 43], [42, 45], [73, 74], [73, 76], [107, 108], [107, 111], [114, 115], [114, 117], [122, 123], [122, 138], [123, 124], [123, 126], [173, -153], [173, 174]], "missing_branches": [], "functions": {"JSONFormatter.format": {"executed_lines": [28, 39, 40, 42, 43, 45], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[39, 40], [39, 42], [42, 43], [42, 45]], "missing_branches": []}, "ColoredFormatter.format": {"executed_lines": [62, 63, 67, 73, 74, 76], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[73, 74], [73, 76]], "missing_branches": []}, "setup_logging": {"executed_lines": [103, 104, 107, 108, 111, 112, 114, 115, 117, 119, 122, 123, 124, 126, 127, 129, 134, 135, 136, 138], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 8, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[107, 108], [107, 111], [114, 115], [114, 117], [122, 123], [122, 138], [123, 124], [123, 126]], "missing_branches": []}, "get_logger": {"executed_lines": [150], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "log_context": {"executed_lines": [163, 172, 173, 174], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[173, -153], [173, 174]], "missing_branches": []}, "": {"executed_lines": [4, 14, 15, 16, 17, 18, 19, 20, 23, 24, 26, 48, 49, 51, 58, 60, 79, 141, 153], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"JSONFormatter": {"executed_lines": [28, 39, 40, 42, 43, 45], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[39, 40], [39, 42], [42, 43], [42, 45]], "missing_branches": []}, "ColoredFormatter": {"executed_lines": [62, 63, 67, 73, 74, 76], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[73, 74], [73, 76]], "missing_branches": []}, "": {"executed_lines": [4, 14, 15, 16, 17, 18, 19, 20, 23, 24, 26, 48, 49, 51, 58, 60, 79, 103, 104, 107, 108, 111, 112, 114, 115, 117, 119, 122, 123, 124, 126, 127, 129, 134, 135, 136, 138, 141, 150, 153, 163, 172, 173, 174], "summary": {"covered_lines": 41, "num_statements": 41, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 10, "num_partial_branches": 0, "covered_branches": 10, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[107, 108], [107, 111], [114, 115], [114, 117], [122, 123], [122, 138], [123, 124], [123, 126], [173, -153], [173, 174]], "missing_branches": []}}}, "cli/mutation_test.py": {"executed_lines": [4, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 41, 42, 44, 45, 46, 47, 48, 49, 52, 53, 54, 56, 57, 58, 59, 60, 61, 63, 65, 68, 69, 70, 72, 73, 74, 76, 77, 79, 82, 83, 84, 86, 87, 88, 89, 90, 91, 93, 95, 96, 97, 99, 100, 102, 104, 130, 131, 133, 135, 136, 137, 138, 140, 142, 143, 144, 145, 146, 147, 149, 151, 152, 153, 155, 156, 157, 159, 161, 162, 164, 165, 175, 176, 187, 189, 191, 192, 193, 195, 196, 198, 209, 211, 218, 220, 229, 230, 231, 232, 243, 251, 252, 254, 256, 257, 258, 259, 261, 262, 264, 265, 266, 268, 272, 294, 312, 388, 405, 416, 435, 442], "summary": {"covered_lines": 114, "num_statements": 179, "percent_covered": 60.38647342995169, "percent_covered_display": "60.39", "missing_lines": 65, "excluded_lines": 9, "num_branches": 28, "num_partial_branches": 3, "covered_branches": 11, "missing_branches": 17}, "missing_lines": [270, 274, 275, 276, 279, 280, 283, 284, 285, 286, 289, 290, 292, 296, 298, 299, 300, 302, 303, 304, 305, 306, 307, 308, 310, 315, 316, 319, 320, 322, 325, 326, 332, 333, 336, 337, 338, 341, 348, 349, 350, 355, 356, 357, 364, 365, 366, 369, 370, 391, 393, 399, 400, 401, 407, 408, 418, 419, 420, 421, 424, 425, 428, 429, 432], "excluded_lines": [4, 146, 376, 392, 394, 396, 402, 435, 436], "executed_branches": [[99, -93], [99, 100], [151, 152], [151, 157], [164, 165], [164, 175], [175, 176], [191, 192], [191, 209], [229, 230], [231, 232]], "missing_branches": [[175, 187], [229, 243], [231, 243], [283, 284], [283, 289], [298, 299], [298, 310], [299, 300], [299, 302], [319, 320], [319, 322], [365, 366], [365, 369], [399, -388], [399, 400], [400, -388], [400, 401]], "functions": {"Mutation.__hash__": {"executed_lines": [65], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "MutationResult.killed": {"executed_lines": [79], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "MutationReport.update": {"executed_lines": [95, 96, 97, 99, 100], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[99, -93], [99, 100]], "missing_branches": []}, "MutationReport.to_dict": {"executed_lines": [104], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "MutationDetector.__init__": {"executed_lines": [135, 136, 137, 138], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "MutationDetector.detect": {"executed_lines": [142, 143, 144, 145, 146, 147], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [146], "executed_branches": [], "missing_branches": []}, "MutationDetector.visit_Compare": {"executed_lines": [151, 152, 153, 155, 156, 157], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[151, 152], [151, 157]], "missing_branches": []}, "MutationDetector.visit_BoolOp": {"executed_lines": [161, 162, 164, 165, 175, 176, 187], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 90.9090909090909, "percent_covered_display": "90.91", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[164, 165], [164, 175], [175, 176]], "missing_branches": [[175, 187]]}, "MutationDetector.visit_Constant": {"executed_lines": [191, 192, 193, 195, 196, 198, 209], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[191, 192], [191, 209]], "missing_branches": []}, "MutationDetector._get_comparison_mutations": {"executed_lines": [218, 220, 229, 230, 231, 232, 243], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 81.81818181818181, "percent_covered_display": "81.82", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 2, "covered_branches": 2, "missing_branches": 2}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[229, 230], [231, 232]], "missing_branches": [[229, 243], [231, 243]]}, "MutationTester.__init__": {"executed_lines": [256, 257, 258, 259], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "MutationTester._setup_logging": {"executed_lines": [264, 265, 266], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "MutationTester.get_mutation_count": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [270], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "MutationTester.run": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 12, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [274, 275, 276, 279, 280, 283, 284, 285, 286, 289, 290, 292], "excluded_lines": [], "executed_branches": [], "missing_branches": [[283, 284], [283, 289]]}, "MutationTester._detect_all_mutations": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 12, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [296, 298, 299, 300, 302, 303, 304, 305, 306, 307, 308, 310], "excluded_lines": [], "executed_branches": [], "missing_branches": [[298, 299], [298, 310], [299, 300], [299, 302]]}, "MutationTester._test_mutation": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 24, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [315, 316, 319, 320, 322, 325, 326, 332, 333, 336, 337, 338, 341, 348, 349, 350, 355, 356, 357, 364, 365, 366, 369, 370], "excluded_lines": [376], "executed_branches": [], "missing_branches": [[319, 320], [319, 322], [365, 366], [365, 369]]}, "print_mutation_report": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 4, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [391, 393, 399, 400, 401], "excluded_lines": [392, 394, 396, 402], "executed_branches": [], "missing_branches": [[399, -388], [399, 400], [400, -388], [400, 401]]}, "save_mutation_report": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [407, 408], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "main": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 9, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [418, 419, 420, 421, 424, 425, 428, 429, 432], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [4, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 41, 42, 44, 45, 46, 47, 48, 49, 52, 53, 54, 56, 57, 58, 59, 60, 61, 63, 68, 69, 70, 72, 73, 74, 76, 77, 82, 83, 84, 86, 87, 88, 89, 90, 91, 93, 102, 130, 131, 133, 140, 149, 159, 189, 211, 251, 252, 254, 261, 262, 268, 272, 294, 312, 388, 405, 416, 435, 442], "summary": {"covered_lines": 63, "num_statements": 63, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 3, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [4, 435, 436], "executed_branches": [], "missing_branches": []}}, "classes": {"MutationType": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Mutation": {"executed_lines": [65], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "MutationResult": {"executed_lines": [79], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "MutationReport": {"executed_lines": [95, 96, 97, 99, 100, 104], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[99, -93], [99, 100]], "missing_branches": []}, "MutationDetector": {"executed_lines": [135, 136, 137, 138, 142, 143, 144, 145, 146, 147, 151, 152, 153, 155, 156, 157, 161, 162, 164, 165, 175, 176, 187, 191, 192, 193, 195, 196, 198, 209, 218, 220, 229, 230, 231, 232, 243], "summary": {"covered_lines": 36, "num_statements": 36, "percent_covered": 93.75, "percent_covered_display": "93.75", "missing_lines": 0, "excluded_lines": 1, "num_branches": 12, "num_partial_branches": 3, "covered_branches": 9, "missing_branches": 3}, "missing_lines": [], "excluded_lines": [146], "executed_branches": [[151, 152], [151, 157], [164, 165], [164, 175], [175, 176], [191, 192], [191, 209], [229, 230], [231, 232]], "missing_branches": [[175, 187], [229, 243], [231, 243]]}, "MutationTester": {"executed_lines": [256, 257, 258, 259, 264, 265, 266], "summary": {"covered_lines": 7, "num_statements": 56, "percent_covered": 10.606060606060606, "percent_covered_display": "10.61", "missing_lines": 49, "excluded_lines": 1, "num_branches": 10, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 10}, "missing_lines": [270, 274, 275, 276, 279, 280, 283, 284, 285, 286, 289, 290, 292, 296, 298, 299, 300, 302, 303, 304, 305, 306, 307, 308, 310, 315, 316, 319, 320, 322, 325, 326, 332, 333, 336, 337, 338, 341, 348, 349, 350, 355, 356, 357, 364, 365, 366, 369, 370], "excluded_lines": [376], "executed_branches": [], "missing_branches": [[283, 284], [283, 289], [298, 299], [298, 310], [299, 300], [299, 302], [319, 320], [319, 322], [365, 366], [365, 369]]}, "": {"executed_lines": [4, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 41, 42, 44, 45, 46, 47, 48, 49, 52, 53, 54, 56, 57, 58, 59, 60, 61, 63, 68, 69, 70, 72, 73, 74, 76, 77, 82, 83, 84, 86, 87, 88, 89, 90, 91, 93, 102, 130, 131, 133, 140, 149, 159, 189, 211, 251, 252, 254, 261, 262, 268, 272, 294, 312, 388, 405, 416, 435, 442], "summary": {"covered_lines": 63, "num_statements": 79, "percent_covered": 75.90361445783132, "percent_covered_display": "75.90", "missing_lines": 16, "excluded_lines": 7, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [391, 393, 399, 400, 401, 407, 408, 418, 419, 420, 421, 424, 425, 428, 429, 432], "excluded_lines": [4, 392, 394, 396, 402, 435, 436], "executed_branches": [], "missing_branches": [[399, -388], [399, 400], [400, -388], [400, 401]]}}}, "cli/performance.py": {"executed_lines": [3, 12, 13, 14, 15, 16, 17, 18, 21, 22, 24, 30, 31, 32, 34, 36, 37, 39, 47, 48, 50, 58, 59, 60, 61, 65, 74, 76, 77, 79, 80, 81, 83, 84, 85, 86, 87, 89, 90, 95, 97, 99, 100, 101, 102, 103, 107, 109, 110, 111, 112, 116, 118, 119, 121, 129, 130, 132, 134, 135, 137, 146, 147, 148, 150, 158, 159, 161, 162, 164, 174, 175, 176, 178, 180, 182, 183, 186, 194, 196, 209, 210, 212, 214, 215, 216, 218, 228, 229, 231, 232, 233, 235, 237, 245, 246, 256, 258, 260, 261, 262, 267, 268, 272, 275, 276, 278, 284, 285, 286, 288, 300, 301, 302, 303, 304, 311, 312, 314, 316, 317, 318, 319, 320, 322, 326, 329, 330, 331, 332, 335, 336, 337, 338, 339, 341, 343, 353, 355, 363], "summary": {"covered_lines": 135, "num_statements": 155, "percent_covered": 83.08457711442786, "percent_covered_display": "83.08", "missing_lines": 20, "excluded_lines": 1, "num_branches": 46, "num_partial_branches": 6, "covered_branches": 32, "missing_branches": 14}, "missing_lines": [62, 63, 91, 92, 93, 104, 105, 113, 114, 184, 198, 200, 201, 203, 204, 205, 269, 270, 323, 324], "excluded_lines": [206], "executed_branches": [[76, 77], [76, 79], [84, 85], [84, 89], [100, 101], [110, 111], [110, 112], [146, 147], [158, 159], [158, 161], [182, 183], [182, 194], [183, 186], [231, 232], [231, 235], [261, 262], [261, 267], [268, 272], [301, 302], [301, 311], [314, 316], [314, 341], [317, 318], [317, 322], [319, 317], [319, 320], [322, 326], [329, 314], [329, 330], [335, 329], [335, 336], [338, 339]], "missing_branches": [[100, -97], [146, 148], [183, 184], [200, 201], [200, 203], [203, -196], [203, 204], [204, 203], [204, 205], [268, 269], [269, 268], [269, 270], [322, 323], [338, 335]], "functions": {"CacheManager.__init__": {"executed_lines": [30, 31, 32], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "CacheManager.get_cache_file": {"executed_lines": [36, 37], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "CacheManager.set": {"executed_lines": [47, 48, 50, 58, 59, 60, 61], "summary": {"covered_lines": 7, "num_statements": 9, "percent_covered": 77.77777777777777, "percent_covered_display": "77.78", "missing_lines": 2, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [62, 63], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "CacheManager.get": {"executed_lines": [74, 76, 77, 79, 80, 81, 83, 84, 85, 86, 87, 89, 90, 95], "summary": {"covered_lines": 14, "num_statements": 17, "percent_covered": 85.71428571428571, "percent_covered_display": "85.71", "missing_lines": 3, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [91, 92, 93], "excluded_lines": [], "executed_branches": [[76, 77], [76, 79], [84, 85], [84, 89]], "missing_branches": []}, "CacheManager.invalidate": {"executed_lines": [99, 100, 101, 102, 103], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 66.66666666666667, "percent_covered_display": "66.67", "missing_lines": 2, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [104, 105], "excluded_lines": [], "executed_branches": [[100, 101]], "missing_branches": [[100, -97]]}, "CacheManager.clear": {"executed_lines": [109, 110, 111, 112], "summary": {"covered_lines": 4, "num_statements": 6, "percent_covered": 75.0, "percent_covered_display": "75.00", "missing_lines": 2, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [113, 114], "excluded_lines": [], "executed_branches": [[110, 111], [110, 112]], "missing_branches": []}, "CacheManager.get_cache_stats": {"executed_lines": [118, 119, 121], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PerformanceMonitor.__init__": {"executed_lines": [134, 135], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PerformanceMonitor.start_timer": {"executed_lines": [146, 147, 148], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 80.0, "percent_covered_display": "80.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[146, 147]], "missing_branches": [[146, 148]]}, "PerformanceMonitor.record_metric": {"executed_lines": [158, 159, 161, 162], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[158, 159], [158, 161]], "missing_branches": []}, "PerformanceMonitor.end_timer": {"executed_lines": [174, 175, 176], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PerformanceMonitor.get_summary": {"executed_lines": [180, 182, 183, 186, 194], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 80.0, "percent_covered_display": "80.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1}, "missing_lines": [184], "excluded_lines": [], "executed_branches": [[182, 183], [182, 194], [183, 186]], "missing_branches": [[183, 184]]}, "PerformanceMonitor.print_report": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 6, "excluded_lines": 1, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 6}, "missing_lines": [198, 200, 201, 203, 204, 205], "excluded_lines": [206], "executed_branches": [], "missing_branches": [[200, 201], [200, 203], [203, -196], [203, 204], [204, 203], [204, 205]]}, "InstallationOptimizer.__init__": {"executed_lines": [214, 215, 216], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "InstallationOptimizer.should_reinstall": {"executed_lines": [228, 229, 231, 232, 233, 235], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[231, 232], [231, 235]], "missing_branches": []}, "InstallationOptimizer.mark_installed": {"executed_lines": [245, 246], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "InstallationOptimizer.get_optimization_suggestions": {"executed_lines": [258, 260, 261, 262, 267, 268, 272], "summary": {"covered_lines": 7, "num_statements": 9, "percent_covered": 66.66666666666667, "percent_covered_display": "66.67", "missing_lines": 2, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 3}, "missing_lines": [269, 270], "excluded_lines": [], "executed_branches": [[261, 262], [261, 267], [268, 272]], "missing_branches": [[268, 269], [269, 268], [269, 270]]}, "ParallelInstaller.__init__": {"executed_lines": [284, 285, 286], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ParallelInstaller.get_install_order": {"executed_lines": [300, 301, 302, 303, 304, 311, 312, 314, 316, 317, 318, 319, 320, 322, 326, 329, 330, 331, 332, 335, 336, 337, 338, 339, 341], "summary": {"covered_lines": 25, "num_statements": 27, "percent_covered": 90.69767441860465, "percent_covered_display": "90.70", "missing_lines": 2, "excluded_lines": 0, "num_branches": 16, "num_partial_branches": 2, "covered_branches": 14, "missing_branches": 2}, "missing_lines": [323, 324], "excluded_lines": [], "executed_branches": [[301, 302], [301, 311], [314, 316], [314, 341], [317, 318], [317, 322], [319, 317], [319, 320], [322, 326], [329, 314], [329, 330], [335, 329], [335, 336], [338, 339]], "missing_branches": [[322, 323], [338, 335]]}, "ParallelInstaller.estimate_duration": {"executed_lines": [353, 355], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [3, 12, 13, 14, 15, 16, 17, 18, 21, 22, 24, 34, 39, 65, 97, 107, 116, 129, 130, 132, 137, 150, 164, 178, 196, 209, 210, 212, 218, 237, 256, 275, 276, 278, 288, 343, 363], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"CacheManager": {"executed_lines": [30, 31, 32, 36, 37, 47, 48, 50, 58, 59, 60, 61, 74, 76, 77, 79, 80, 81, 83, 84, 85, 86, 87, 89, 90, 95, 99, 100, 101, 102, 103, 109, 110, 111, 112, 118, 119, 121], "summary": {"covered_lines": 38, "num_statements": 47, "percent_covered": 81.81818181818181, "percent_covered_display": "81.82", "missing_lines": 9, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 1, "covered_branches": 7, "missing_branches": 1}, "missing_lines": [62, 63, 91, 92, 93, 104, 105, 113, 114], "excluded_lines": [], "executed_branches": [[76, 77], [76, 79], [84, 85], [84, 89], [100, 101], [110, 111], [110, 112]], "missing_branches": [[100, -97]]}, "PerformanceMonitor": {"executed_lines": [134, 135, 146, 147, 148, 158, 159, 161, 162, 174, 175, 176, 180, 182, 183, 186, 194], "summary": {"covered_lines": 17, "num_statements": 24, "percent_covered": 60.526315789473685, "percent_covered_display": "60.53", "missing_lines": 7, "excluded_lines": 1, "num_branches": 14, "num_partial_branches": 2, "covered_branches": 6, "missing_branches": 8}, "missing_lines": [184, 198, 200, 201, 203, 204, 205], "excluded_lines": [206], "executed_branches": [[146, 147], [158, 159], [158, 161], [182, 183], [182, 194], [183, 186]], "missing_branches": [[146, 148], [183, 184], [200, 201], [200, 203], [203, -196], [203, 204], [204, 203], [204, 205]]}, "InstallationOptimizer": {"executed_lines": [214, 215, 216, 228, 229, 231, 232, 233, 235, 245, 246, 258, 260, 261, 262, 267, 268, 272], "summary": {"covered_lines": 18, "num_statements": 20, "percent_covered": 82.14285714285714, "percent_covered_display": "82.14", "missing_lines": 2, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 1, "covered_branches": 5, "missing_branches": 3}, "missing_lines": [269, 270], "excluded_lines": [], "executed_branches": [[231, 232], [231, 235], [261, 262], [261, 267], [268, 272]], "missing_branches": [[268, 269], [269, 268], [269, 270]]}, "ParallelInstaller": {"executed_lines": [284, 285, 286, 300, 301, 302, 303, 304, 311, 312, 314, 316, 317, 318, 319, 320, 322, 326, 329, 330, 331, 332, 335, 336, 337, 338, 339, 341, 353, 355], "summary": {"covered_lines": 30, "num_statements": 32, "percent_covered": 91.66666666666667, "percent_covered_display": "91.67", "missing_lines": 2, "excluded_lines": 0, "num_branches": 16, "num_partial_branches": 2, "covered_branches": 14, "missing_branches": 2}, "missing_lines": [323, 324], "excluded_lines": [], "executed_branches": [[301, 302], [301, 311], [314, 316], [314, 341], [317, 318], [317, 322], [319, 317], [319, 320], [322, 326], [329, 314], [329, 330], [335, 329], [335, 336], [338, 339]], "missing_branches": [[322, 323], [338, 335]]}, "": {"executed_lines": [3, 12, 13, 14, 15, 16, 17, 18, 21, 22, 24, 34, 39, 65, 97, 107, 116, 129, 130, 132, 137, 150, 164, 178, 196, 209, 210, 212, 218, 237, 256, 275, 276, 278, 288, 343, 363], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "cli/plugin_system.py": {"executed_lines": [4, 13, 14, 15, 16, 17, 18, 19, 20, 23, 25, 28, 29, 31, 50, 51, 52, 53, 54, 55, 58, 59, 61, 62, 73, 74, 76, 77, 78, 80, 81, 84, 85, 92, 93, 100, 101, 109, 110, 117, 123, 124, 125, 126, 128, 129, 131, 133, 135, 136, 137, 138, 140, 142, 148, 150, 151, 152, 155, 156, 157, 159, 161, 162, 164, 166, 167, 169, 170, 172, 187, 189, 190, 191, 193, 194, 195, 262, 272, 273, 278, 279, 282, 285, 286, 287, 288, 298, 299, 301, 303, 305, 307, 309, 311, 312, 313, 314, 316, 326, 329, 330, 331, 350, 352, 353, 354, 360, 363, 364, 366, 370, 371, 376, 377, 382, 383, 384, 386, 389, 390, 394, 395, 399, 400, 405, 447, 454], "summary": {"covered_lines": 110, "num_statements": 191, "percent_covered": 55.02008032128514, "percent_covered_display": "55.02", "missing_lines": 81, "excluded_lines": 40, "num_branches": 58, "num_partial_branches": 5, "covered_branches": 27, "missing_branches": 31}, "missing_lines": [198, 199, 200, 201, 202, 203, 204, 209, 210, 211, 212, 216, 221, 224, 225, 226, 227, 229, 230, 231, 234, 235, 236, 241, 242, 244, 245, 246, 247, 249, 254, 255, 256, 257, 259, 260, 289, 290, 293, 294, 295, 296, 327, 333, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 347, 348, 368, 373, 392, 397, 402, 407, 408, 409, 410, 411, 413, 416, 419, 422, 423, 424, 427, 430, 431, 432, 435, 436, 438, 444], "excluded_lines": [29, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 80, 81, 82, 84, 85, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 100, 101, 102, 103, 104, 105, 106, 218, 433, 440, 447, 448], "executed_branches": [[136, 137], [136, 140], [150, 151], [150, 169], [151, 152], [151, 155], [155, 150], [155, 156], [156, 157], [156, 159], [159, 161], [159, 164], [164, 166], [193, 194], [272, 273], [272, 278], [278, 279], [278, 282], [286, 287], [286, 298], [288, 286], [312, 313], [312, 314], [326, 329], [330, 331], [353, 354], [353, 360]], "missing_branches": [[164, 155], [193, 198], [203, 204], [203, 210], [225, 226], [225, 229], [234, 235], [234, 259], [236, 234], [236, 241], [245, 246], [245, 249], [288, 289], [293, 286], [293, 294], [294, 295], [294, 296], [326, 327], [330, 333], [335, 336], [335, 347], [337, 335], [337, 338], [422, 423], [422, 427], [423, 424], [423, 427], [430, 431], [430, 435], [435, 436], [435, 438]], "functions": {"HookContext.__init__": {"executed_lines": [50, 51, 52, 53, 54, 55], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "HookInterface.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 8, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [63, 64, 65, 66, 67, 68, 69, 70], "executed_branches": [], "missing_branches": []}, "PluginInterface.initialize": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [82], "executed_branches": [], "missing_branches": []}, "PluginInterface.get_roles": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 5, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [86, 87, 88, 89, 90], "executed_branches": [], "missing_branches": []}, "PluginInterface.get_hooks": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 5, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [94, 95, 96, 97, 98], "executed_branches": [], "missing_branches": []}, "PluginInterface.validate": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 5, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [102, 103, 104, 105, 106], "executed_branches": [], "missing_branches": []}, "PluginLoader.__init__": {"executed_lines": [123, 124, 125, 126], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PluginLoader._setup_logger": {"executed_lines": [131], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PluginLoader.add_plugin_path": {"executed_lines": [135, 136, 137, 138, 140], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[136, 137], [136, 140]], "missing_branches": []}, "PluginLoader.discover_plugins": {"executed_lines": [148, 150, 151, 152, 155, 156, 157, 159, 161, 162, 164, 166, 167, 169, 170], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 96.29629629629629, "percent_covered_display": "96.30", "missing_lines": 0, "excluded_lines": 0, "num_branches": 12, "num_partial_branches": 1, "covered_branches": 11, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[150, 151], [150, 169], [151, 152], [151, 155], [155, 150], [155, 156], [156, 157], [156, 159], [159, 161], [159, 164], [164, 166]], "missing_branches": [[164, 155]]}, "PluginLoader.load_plugin": {"executed_lines": [187, 189, 190, 191, 193, 194, 195], "summary": {"covered_lines": 7, "num_statements": 43, "percent_covered": 14.545454545454545, "percent_covered_display": "14.55", "missing_lines": 36, "excluded_lines": 1, "num_branches": 12, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 11}, "missing_lines": [198, 199, 200, 201, 202, 203, 204, 209, 210, 211, 212, 216, 221, 224, 225, 226, 227, 229, 230, 231, 234, 235, 236, 241, 242, 244, 245, 246, 247, 249, 254, 255, 256, 257, 259, 260], "excluded_lines": [218], "executed_branches": [[193, 194]], "missing_branches": [[193, 198], [203, 204], [203, 210], [225, 226], [225, 229], [234, 235], [234, 259], [236, 234], [236, 241], [245, 246], [245, 249]]}, "PluginLoader.load_all": {"executed_lines": [272, 273, 278, 279, 282, 285, 286, 287, 288, 298, 299], "summary": {"covered_lines": 11, "num_statements": 17, "percent_covered": 62.06896551724138, "percent_covered_display": "62.07", "missing_lines": 6, "excluded_lines": 0, "num_branches": 12, "num_partial_branches": 1, "covered_branches": 7, "missing_branches": 5}, "missing_lines": [289, 290, 293, 294, 295, 296], "excluded_lines": [], "executed_branches": [[272, 273], [272, 278], [278, 279], [278, 282], [286, 287], [286, 298], [288, 286]], "missing_branches": [[288, 289], [293, 286], [293, 294], [294, 295], [294, 296]]}, "PluginLoader.get_plugin": {"executed_lines": [303], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PluginLoader.list_plugins": {"executed_lines": [307], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PluginLoader.get_plugin_roles": {"executed_lines": [311, 312, 313, 314], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[312, 313], [312, 314]], "missing_branches": []}, "PluginLoader.execute_hooks": {"executed_lines": [326, 329, 330, 331], "summary": {"covered_lines": 4, "num_statements": 19, "percent_covered": 22.22222222222222, "percent_covered_display": "22.22", "missing_lines": 15, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 2, "covered_branches": 2, "missing_branches": 6}, "missing_lines": [327, 333, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 347, 348], "excluded_lines": [], "executed_branches": [[326, 329], [330, 331]], "missing_branches": [[326, 327], [330, 333], [335, 336], [335, 347], [337, 335], [337, 338]]}, "PluginLoader.get_plugin_info": {"executed_lines": [352, 353, 354, 360], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[353, 354], [353, 360]], "missing_branches": []}, "BuiltinHook.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [368], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "BuiltinHook.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [373], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SimplePlugin.initialize": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SimplePlugin.get_roles": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [392], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SimplePlugin.get_hooks": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [397], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SimplePlugin.validate": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [402], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "main": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 19, "excluded_lines": 2, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 8}, "missing_lines": [407, 408, 409, 410, 411, 413, 416, 419, 422, 423, 424, 427, 430, 431, 432, 435, 436, 438, 444], "excluded_lines": [433, 440], "executed_branches": [], "missing_branches": [[422, 423], [422, 427], [423, 424], [423, 427], [430, 431], [430, 435], [435, 436], [435, 438]]}, "": {"executed_lines": [4, 13, 14, 15, 16, 17, 18, 19, 20, 23, 25, 28, 29, 31, 58, 59, 61, 62, 73, 74, 76, 77, 78, 80, 81, 84, 85, 92, 93, 100, 101, 109, 110, 117, 128, 129, 133, 142, 172, 262, 301, 305, 309, 316, 350, 363, 364, 366, 370, 371, 376, 377, 382, 383, 384, 386, 389, 390, 394, 395, 399, 400, 405, 447, 454], "summary": {"covered_lines": 47, "num_statements": 47, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 13, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [29, 61, 62, 80, 81, 84, 85, 92, 93, 100, 101, 447, 448], "executed_branches": [], "missing_branches": []}}, "classes": {"HookContext": {"executed_lines": [50, 51, 52, 53, 54, 55], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "HookInterface": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 8, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [63, 64, 65, 66, 67, 68, 69, 70], "executed_branches": [], "missing_branches": []}, "PluginInterface": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 16, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [82, 86, 87, 88, 89, 90, 94, 95, 96, 97, 98, 102, 103, 104, 105, 106], "executed_branches": [], "missing_branches": []}, "PluginLoader": {"executed_lines": [123, 124, 125, 126, 131, 135, 136, 137, 138, 140, 148, 150, 151, 152, 155, 156, 157, 159, 161, 162, 164, 166, 167, 169, 170, 187, 189, 190, 191, 193, 194, 195, 272, 273, 278, 279, 282, 285, 286, 287, 288, 298, 299, 303, 307, 311, 312, 313, 314, 326, 329, 330, 331, 352, 353, 354, 360], "summary": {"covered_lines": 57, "num_statements": 114, "percent_covered": 51.21951219512195, "percent_covered_display": "51.22", "missing_lines": 57, "excluded_lines": 1, "num_branches": 50, "num_partial_branches": 5, "covered_branches": 27, "missing_branches": 23}, "missing_lines": [198, 199, 200, 201, 202, 203, 204, 209, 210, 211, 212, 216, 221, 224, 225, 226, 227, 229, 230, 231, 234, 235, 236, 241, 242, 244, 245, 246, 247, 249, 254, 255, 256, 257, 259, 260, 289, 290, 293, 294, 295, 296, 327, 333, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 347, 348], "excluded_lines": [218], "executed_branches": [[136, 137], [136, 140], [150, 151], [150, 169], [151, 152], [151, 155], [155, 150], [155, 156], [156, 157], [156, 159], [159, 161], [159, 164], [164, 166], [193, 194], [272, 273], [272, 278], [278, 279], [278, 282], [286, 287], [286, 298], [288, 286], [312, 313], [312, 314], [326, 329], [330, 331], [353, 354], [353, 360]], "missing_branches": [[164, 155], [193, 198], [203, 204], [203, 210], [225, 226], [225, 229], [234, 235], [234, 259], [236, 234], [236, 241], [245, 246], [245, 249], [288, 289], [293, 286], [293, 294], [294, 295], [294, 296], [326, 327], [330, 333], [335, 336], [335, 347], [337, 335], [337, 338]]}, "BuiltinHook": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [368, 373], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SimplePlugin": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [392, 397, 402], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [4, 13, 14, 15, 16, 17, 18, 19, 20, 23, 25, 28, 29, 31, 58, 59, 61, 62, 73, 74, 76, 77, 78, 80, 81, 84, 85, 92, 93, 100, 101, 109, 110, 117, 128, 129, 133, 142, 172, 262, 301, 305, 309, 316, 350, 363, 364, 366, 370, 371, 376, 377, 382, 383, 384, 386, 389, 390, 394, 395, 399, 400, 405, 447, 454], "summary": {"covered_lines": 47, "num_statements": 66, "percent_covered": 63.513513513513516, "percent_covered_display": "63.51", "missing_lines": 19, "excluded_lines": 15, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 8}, "missing_lines": [407, 408, 409, 410, 411, 413, 416, 419, 422, 423, 424, 427, 430, 431, 432, 435, 436, 438, 444], "excluded_lines": [29, 61, 62, 80, 81, 84, 85, 92, 93, 100, 101, 433, 440, 447, 448], "executed_branches": [], "missing_branches": [[422, 423], [422, 427], [423, 424], [423, 427], [430, 431], [430, 435], [435, 436], [435, 438]]}}}, "cli/plugin_validator.py": {"executed_lines": [4, 16, 17, 18, 19, 20, 21, 24, 25, 28, 36, 45, 52, 62, 63, 64, 66, 67, 68, 69, 70, 71, 72, 74, 80, 83, 84, 85, 86, 93, 94, 100, 101, 102, 108, 109, 110, 111, 117, 118, 119, 122, 123, 129, 131, 159, 160, 175, 176, 179, 180, 189, 196, 197, 199, 215, 218, 219, 222, 223, 224, 225, 227, 232, 234, 235, 240, 241, 242, 245, 249, 250, 251, 256, 263, 265, 266, 279, 280, 283, 284, 287, 288, 291, 293, 299, 303, 304, 308, 309, 310, 311, 313, 316, 318, 327, 328, 330, 331, 332, 333, 334, 335, 336, 342, 343, 345, 346, 347, 348, 349, 350, 351, 354, 365, 366, 367, 368, 369, 372, 388], "summary": {"covered_lines": 116, "num_statements": 139, "percent_covered": 81.86528497409327, "percent_covered_display": "81.87", "missing_lines": 23, "excluded_lines": 11, "num_branches": 54, "num_partial_branches": 8, "covered_branches": 42, "missing_branches": 12}, "missing_lines": [87, 124, 140, 141, 143, 146, 147, 148, 150, 151, 157, 228, 229, 236, 237, 246, 252, 253, 300, 301, 314, 337, 340], "excluded_lines": [200, 263, 338, 372, 374, 376, 377, 378, 379, 381, 382], "executed_branches": [[62, 63], [62, 66], [83, 84], [83, 93], [84, 85], [84, 86], [86, 83], [93, 94], [93, 100], [100, 101], [100, 108], [101, 100], [101, 102], [108, 109], [108, 117], [110, 111], [110, 117], [117, 118], [117, 129], [118, 119], [118, 122], [122, 123], [122, 129], [123, 122], [218, 219], [218, 222], [227, 232], [241, 242], [241, 245], [245, 249], [250, 251], [250, 256], [283, 284], [283, 287], [299, 303], [308, 309], [308, 316], [313, 308], [333, 334], [335, 336], [346, 347], [346, 351]], "missing_branches": [[86, 87], [123, 124], [140, 141], [140, 143], [150, 151], [150, 157], [227, 228], [245, 246], [299, 300], [313, 314], [333, 340], [335, 340]], "functions": {"PluginManifest.__init__": {"executed_lines": [62, 63, 64, 66, 67, 68, 69, 70, 71, 72], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[62, 63], [62, 66]], "missing_branches": []}, "PluginManifest.validate": {"executed_lines": [80, 83, 84, 85, 86, 93, 94, 100, 101, 102, 108, 109, 110, 111, 117, 118, 119, 122, 123, 129], "summary": {"covered_lines": 20, "num_statements": 22, "percent_covered": 91.30434782608695, "percent_covered_display": "91.30", "missing_lines": 2, "excluded_lines": 0, "num_branches": 24, "num_partial_branches": 2, "covered_branches": 22, "missing_branches": 2}, "missing_lines": [87, 124], "excluded_lines": [], "executed_branches": [[83, 84], [83, 93], [84, 85], [84, 86], [86, 83], [93, 94], [93, 100], [100, 101], [100, 108], [101, 100], [101, 102], [108, 109], [108, 117], [110, 111], [110, 117], [117, 118], [117, 129], [118, 119], [118, 122], [122, 123], [122, 129], [123, 122]], "missing_branches": [[86, 87], [123, 124]]}, "PluginManifest.verify_integrity": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 9, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [140, 141, 143, 146, 147, 148, 150, 151, 157], "excluded_lines": [], "executed_branches": [], "missing_branches": [[140, 141], [140, 143], [150, 151], [150, 157]]}, "PluginManifest._is_valid_semver": {"executed_lines": [175, 176], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PluginValidator.__init__": {"executed_lines": [196, 197], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PluginValidator.validate_plugin": {"executed_lines": [215, 218, 219, 222, 223, 224, 225, 227, 232, 234, 235, 240, 241, 242, 245, 249, 250, 251, 256, 263], "summary": {"covered_lines": 19, "num_statements": 26, "percent_covered": 75.0, "percent_covered_display": "75.00", "missing_lines": 7, "excluded_lines": 2, "num_branches": 10, "num_partial_branches": 2, "covered_branches": 8, "missing_branches": 2}, "missing_lines": [228, 229, 236, 237, 246, 252, 253], "excluded_lines": [200, 263], "executed_branches": [[218, 219], [218, 222], [227, 232], [241, 242], [241, 245], [245, 249], [250, 251], [250, 256]], "missing_branches": [[227, 228], [245, 246]]}, "PluginValidator._verify_plugin_class": {"executed_lines": [279, 280, 283, 284, 287, 288, 291], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[283, 284], [283, 287]], "missing_branches": []}, "PluginValidator.validate_all_plugins": {"executed_lines": [299, 303, 304, 308, 309, 310, 311, 313, 316], "summary": {"covered_lines": 9, "num_statements": 12, "percent_covered": 72.22222222222223, "percent_covered_display": "72.22", "missing_lines": 3, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 2, "covered_branches": 4, "missing_branches": 2}, "missing_lines": [300, 301, 314], "excluded_lines": [], "executed_branches": [[299, 303], [308, 309], [308, 316], [313, 308]], "missing_branches": [[299, 300], [313, 314]]}, "PluginValidator.get_plugin_info": {"executed_lines": [327, 328, 330, 331, 332, 333, 334, 335, 336], "summary": {"covered_lines": 9, "num_statements": 11, "percent_covered": 73.33333333333333, "percent_covered_display": "73.33", "missing_lines": 2, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 2, "covered_branches": 2, "missing_branches": 2}, "missing_lines": [337, 340], "excluded_lines": [338], "executed_branches": [[333, 334], [335, 336]], "missing_branches": [[333, 340], [335, 340]]}, "PluginValidator._setup_logger": {"executed_lines": [345, 346, 347, 348, 349, 350, 351], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[346, 347], [346, 351]], "missing_branches": []}, "validate_plugin_manifest": {"executed_lines": [365, 366, 367, 368, 369], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [4, 16, 17, 18, 19, 20, 21, 24, 25, 28, 36, 45, 52, 74, 131, 159, 160, 179, 180, 189, 199, 265, 266, 293, 318, 342, 343, 354, 372, 388], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 8, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [372, 374, 376, 377, 378, 379, 381, 382], "executed_branches": [], "missing_branches": []}}, "classes": {"PluginManifest": {"executed_lines": [62, 63, 64, 66, 67, 68, 69, 70, 71, 72, 80, 83, 84, 85, 86, 93, 94, 100, 101, 102, 108, 109, 110, 111, 117, 118, 119, 122, 123, 129, 175, 176], "summary": {"covered_lines": 32, "num_statements": 43, "percent_covered": 76.71232876712328, "percent_covered_display": "76.71", "missing_lines": 11, "excluded_lines": 0, "num_branches": 30, "num_partial_branches": 2, "covered_branches": 24, "missing_branches": 6}, "missing_lines": [87, 124, 140, 141, 143, 146, 147, 148, 150, 151, 157], "excluded_lines": [], "executed_branches": [[62, 63], [62, 66], [83, 84], [83, 93], [84, 85], [84, 86], [86, 83], [93, 94], [93, 100], [100, 101], [100, 108], [101, 100], [101, 102], [108, 109], [108, 117], [110, 111], [110, 117], [117, 118], [117, 129], [118, 119], [118, 122], [122, 123], [122, 129], [123, 122]], "missing_branches": [[86, 87], [123, 124], [140, 141], [140, 143], [150, 151], [150, 157]]}, "PluginValidator": {"executed_lines": [196, 197, 215, 218, 219, 222, 223, 224, 225, 227, 232, 234, 235, 240, 241, 242, 245, 249, 250, 251, 256, 263, 279, 280, 283, 284, 287, 288, 291, 299, 303, 304, 308, 309, 310, 311, 313, 316, 327, 328, 330, 331, 332, 333, 334, 335, 336, 345, 346, 347, 348, 349, 350, 351], "summary": {"covered_lines": 53, "num_statements": 65, "percent_covered": 79.7752808988764, "percent_covered_display": "79.78", "missing_lines": 12, "excluded_lines": 3, "num_branches": 24, "num_partial_branches": 6, "covered_branches": 18, "missing_branches": 6}, "missing_lines": [228, 229, 236, 237, 246, 252, 253, 300, 301, 314, 337, 340], "excluded_lines": [200, 263, 338], "executed_branches": [[218, 219], [218, 222], [227, 232], [241, 242], [241, 245], [245, 249], [250, 251], [250, 256], [283, 284], [283, 287], [299, 303], [308, 309], [308, 316], [313, 308], [333, 334], [335, 336], [346, 347], [346, 351]], "missing_branches": [[227, 228], [245, 246], [299, 300], [313, 314], [333, 340], [335, 340]]}, "": {"executed_lines": [4, 16, 17, 18, 19, 20, 21, 24, 25, 28, 36, 45, 52, 74, 131, 159, 160, 179, 180, 189, 199, 265, 266, 293, 318, 342, 343, 354, 365, 366, 367, 368, 369, 372, 388], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 8, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [372, 374, 376, 377, 378, 379, 381, 382], "executed_branches": [], "missing_branches": []}}}, "cli/setup_wizard.py": {"executed_lines": [3, 9, 10, 11, 12, 13, 14, 16, 18, 21, 22, 24, 31, 32, 33, 34, 36, 38, 39, 41, 43, 44, 45, 47, 48, 49, 51, 55, 57, 58, 60, 61, 62, 63, 64, 66, 68, 69, 72, 73, 75, 81, 82, 83, 84, 85, 87, 88, 90, 92, 126, 129, 132, 134, 136, 144, 145, 146, 147, 148, 150, 152, 154, 166, 169, 170, 172, 174, 175, 177, 178, 179, 180, 181, 182, 183, 185, 187, 189, 191, 199, 200, 201, 202, 203, 205, 207, 209, 215, 216, 217, 220, 221, 223, 224, 226, 228, 230, 236, 237, 238, 239, 241, 243, 245, 247, 250, 252, 253, 256, 258, 260, 262, 267, 269, 270, 272, 274, 276, 277, 280, 281, 284, 286, 290, 291, 293, 302, 303, 305, 306, 308, 309, 311, 312, 315, 345, 353], "summary": {"covered_lines": 132, "num_statements": 161, "percent_covered": 83.24324324324324, "percent_covered_display": "83.24", "missing_lines": 29, "excluded_lines": 5, "num_branches": 24, "num_partial_branches": 2, "covered_branches": 22, "missing_branches": 2}, "missing_lines": [98, 100, 101, 103, 104, 106, 107, 109, 110, 112, 113, 115, 116, 118, 119, 121, 122, 124, 317, 318, 319, 320, 322, 325, 328, 330, 335, 336, 338], "excluded_lines": [183, 270, 331, 353, 354], "executed_branches": [[60, 61], [60, 62], [62, 63], [62, 64], [146, 144], [146, 147], [172, 174], [172, 177], [179, 180], [201, 202], [216, 217], [216, 223], [220, 216], [220, 221], [237, 238], [237, 241], [252, -243], [252, 253], [290, -272], [290, 291], [302, 303], [302, 305]], "missing_branches": [[179, 169], [201, 199]], "functions": {"ProgressBar.__init__": {"executed_lines": [31, 32, 33, 34], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ProgressBar.update": {"executed_lines": [38, 39], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ProgressBar._display": {"executed_lines": [43, 44, 45, 47, 48, 49, 51, 55], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ProgressBar._format_time": {"executed_lines": [60, 61, 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, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[60, 61], [60, 62], [62, 63], [62, 64]], "missing_branches": []}, "ProgressBar.finish": {"executed_lines": [68, 69], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SetupWizard.__init__": {"executed_lines": [81, 82, 83, 84, 85], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SetupWizard._setup_logger": {"executed_lines": [90], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SetupWizard.run": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 18, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [98, 100, 101, 103, 104, 106, 107, 109, 110, 112, 113, 115, 116, 118, 119, 121, 122, 124], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SetupWizard._print_header": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SetupWizard._step_header": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SetupWizard._ask_environment": {"executed_lines": [134, 136, 144, 145, 146, 147, 148], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[146, 144], [146, 147]], "missing_branches": []}, "SetupWizard._ask_enabled_roles": {"executed_lines": [152, 154, 166, 169, 170, 172, 174, 175, 177, 178, 179, 180, 181, 182, 183, 185], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 94.73684210526316, "percent_covered_display": "94.74", "missing_lines": 0, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [183], "executed_branches": [[172, 174], [172, 177], [179, 180]], "missing_branches": [[179, 169]]}, "SetupWizard._ask_shell": {"executed_lines": [189, 191, 199, 200, 201, 202, 203], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 88.88888888888889, "percent_covered_display": "88.89", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[201, 202]], "missing_branches": [[201, 199]]}, "SetupWizard._ask_editors": {"executed_lines": [207, 209, 215, 216, 217, 220, 221, 223, 224], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[216, 217], [216, 223], [220, 216], [220, 221]], "missing_branches": []}, "SetupWizard._ask_security": {"executed_lines": [228, 230, 236, 237, 238, 239, 241], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[237, 238], [237, 241]], "missing_branches": []}, "SetupWizard._ask_backup": {"executed_lines": [245, 247, 250, 252, 253, 256], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[252, -243], [252, 253]], "missing_branches": []}, "SetupWizard._ask_verification": {"executed_lines": [260, 262, 267, 269, 270], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [270], "executed_branches": [], "missing_branches": []}, "SetupWizard._confirm_settings": {"executed_lines": [274, 276, 277, 280, 281, 284, 286, 290, 291], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[290, -272], [290, 291]], "missing_branches": []}, "SetupWizard.save_config": {"executed_lines": [302, 303, 305, 306, 308, 309, 311, 312], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[302, 303], [302, 305]], "missing_branches": []}, "main": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 11, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [317, 318, 319, 320, 322, 325, 328, 330, 335, 336, 338], "excluded_lines": [331], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [3, 9, 10, 11, 12, 13, 14, 16, 18, 21, 22, 24, 36, 41, 57, 58, 66, 72, 73, 75, 87, 88, 92, 126, 129, 132, 150, 187, 205, 226, 243, 258, 272, 293, 315, 345, 353], "summary": {"covered_lines": 33, "num_statements": 33, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 2, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [353, 354], "executed_branches": [], "missing_branches": []}}, "classes": {"ProgressBar": {"executed_lines": [31, 32, 33, 34, 38, 39, 43, 44, 45, 47, 48, 49, 51, 55, 60, 61, 62, 63, 64, 68, 69], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[60, 61], [60, 62], [62, 63], [62, 64]], "missing_branches": []}, "SetupWizard": {"executed_lines": [81, 82, 83, 84, 85, 90, 134, 136, 144, 145, 146, 147, 148, 152, 154, 166, 169, 170, 172, 174, 175, 177, 178, 179, 180, 181, 182, 183, 185, 189, 191, 199, 200, 201, 202, 203, 207, 209, 215, 216, 217, 220, 221, 223, 224, 228, 230, 236, 237, 238, 239, 241, 245, 247, 250, 252, 253, 256, 260, 262, 267, 269, 270, 274, 276, 277, 280, 281, 284, 286, 290, 291, 302, 303, 305, 306, 308, 309, 311, 312], "summary": {"covered_lines": 78, "num_statements": 96, "percent_covered": 82.75862068965517, "percent_covered_display": "82.76", "missing_lines": 18, "excluded_lines": 2, "num_branches": 20, "num_partial_branches": 2, "covered_branches": 18, "missing_branches": 2}, "missing_lines": [98, 100, 101, 103, 104, 106, 107, 109, 110, 112, 113, 115, 116, 118, 119, 121, 122, 124], "excluded_lines": [183, 270], "executed_branches": [[146, 144], [146, 147], [172, 174], [172, 177], [179, 180], [201, 202], [216, 217], [216, 223], [220, 216], [220, 221], [237, 238], [237, 241], [252, -243], [252, 253], [290, -272], [290, 291], [302, 303], [302, 305]], "missing_branches": [[179, 169], [201, 199]]}, "": {"executed_lines": [3, 9, 10, 11, 12, 13, 14, 16, 18, 21, 22, 24, 36, 41, 57, 58, 66, 72, 73, 75, 87, 88, 92, 126, 129, 132, 150, 187, 205, 226, 243, 258, 272, 293, 315, 345, 353], "summary": {"covered_lines": 33, "num_statements": 44, "percent_covered": 75.0, "percent_covered_display": "75.00", "missing_lines": 11, "excluded_lines": 3, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [317, 318, 319, 320, 322, 325, 328, 330, 335, 336, 338], "excluded_lines": [331, 353, 354], "executed_branches": [], "missing_branches": []}}}, "cli/utils.py": {"executed_lines": [3, 11, 12, 19, 20, 32, 33, 34, 37, 38, 39, 40, 41, 42, 43, 44, 47, 48, 49, 50, 51, 59, 88, 90, 91, 92, 95, 96, 97, 99, 107, 108, 110, 111, 112, 114, 117, 118, 120, 121, 122, 123, 124, 126, 129, 130, 132, 133, 134, 136, 139, 140, 142, 143, 144, 145, 153, 154, 156, 158, 165, 171, 177, 178, 180, 190], "summary": {"covered_lines": 59, "num_statements": 59, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[90, 91], [90, 99]], "missing_branches": [], "functions": {"setup_logger": {"executed_lines": [88, 90, 91, 92, 95, 96, 97, 99], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[90, 91], [90, 99]], "missing_branches": []}, "ValidatorBase.print_status": {"executed_lines": [165, 171, 177, 178, 180], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [3, 11, 12, 19, 20, 32, 33, 34, 37, 38, 39, 40, 41, 42, 43, 44, 47, 48, 49, 50, 51, 59, 107, 108, 110, 111, 112, 114, 117, 118, 120, 121, 122, 123, 124, 126, 129, 130, 132, 133, 134, 136, 139, 140, 142, 143, 144, 145, 153, 154, 156, 158, 190], "summary": {"covered_lines": 46, "num_statements": 46, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"Colors": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ConfigEnvironments": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "LogLevels": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PluginPermissions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "FilePermissions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ValidatorBase": {"executed_lines": [165, 171, 177, 178, 180], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [3, 11, 12, 19, 20, 32, 33, 34, 37, 38, 39, 40, 41, 42, 43, 44, 47, 48, 49, 50, 51, 59, 88, 90, 91, 92, 95, 96, 97, 99, 107, 108, 110, 111, 112, 114, 117, 118, 120, 121, 122, 123, 124, 126, 129, 130, 132, 133, 134, 136, 139, 140, 142, 143, 144, 145, 153, 154, 156, 158, 190], "summary": {"covered_lines": 54, "num_statements": 54, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[90, 91], [90, 99]], "missing_branches": []}}}}, "totals": {"covered_lines": 1683, "num_statements": 2239, "percent_covered": 73.60963513992206, "percent_covered_display": "73.61", "missing_lines": 556, "excluded_lines": 148, "num_branches": 584, "num_partial_branches": 73, "covered_branches": 395, "missing_branches": 189}}