mirror of
https://github.com/agessaman/meshcore-bot.git
synced 2026-03-30 20:15:40 +00:00
Log ruff/mypy/ShellCheck fixes (e0eae09) and Python 3.9 matrix removal (92c5910) in BUGS.md fixed section; update TODO.md last-updated line to reflect current CI status.
1 line
1.1 MiB
1 line
1.1 MiB
{"meta": {"format": 3, "version": "7.13.4", "timestamp": "2026-03-16T18:59:48.301677", "branch_coverage": false, "show_contexts": false}, "files": {"modules/__init__.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "modules/channel_manager.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 376, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 376, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 14, 17, 20, 28, 29, 30, 31, 32, 33, 35, 37, 38, 40, 43, 45, 46, 47, 48, 49, 50, 51, 53, 55, 56, 58, 59, 60, 62, 72, 73, 75, 78, 79, 80, 83, 84, 85, 86, 89, 90, 91, 93, 94, 95, 96, 97, 98, 100, 101, 104, 105, 108, 109, 110, 113, 115, 116, 117, 120, 121, 122, 123, 125, 126, 129, 132, 134, 136, 138, 139, 140, 143, 146, 147, 149, 150, 151, 152, 154, 156, 157, 158, 159, 160, 161, 162, 163, 165, 167, 168, 169, 173, 174, 176, 177, 179, 180, 186, 196, 198, 199, 201, 203, 204, 205, 208, 210, 212, 214, 215, 216, 217, 218, 220, 223, 224, 225, 226, 227, 230, 231, 234, 235, 237, 240, 241, 242, 244, 246, 247, 251, 253, 254, 255, 256, 257, 258, 260, 262, 267, 278, 279, 281, 283, 284, 286, 288, 290, 291, 292, 294, 295, 297, 307, 308, 309, 311, 312, 314, 316, 317, 318, 319, 321, 323, 324, 325, 330, 332, 342, 343, 344, 346, 347, 348, 349, 351, 353, 360, 361, 362, 364, 369, 371, 372, 374, 375, 389, 390, 391, 394, 395, 398, 400, 415, 416, 418, 421, 423, 439, 440, 441, 443, 444, 445, 447, 449, 452, 453, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 470, 472, 475, 477, 478, 483, 484, 485, 487, 488, 489, 491, 492, 495, 496, 497, 500, 502, 503, 504, 507, 508, 511, 512, 513, 514, 517, 518, 519, 522, 523, 524, 525, 526, 529, 530, 531, 533, 534, 537, 538, 539, 541, 542, 543, 545, 546, 547, 548, 549, 551, 563, 565, 566, 568, 571, 572, 573, 574, 575, 577, 579, 580, 583, 584, 585, 586, 587, 592, 595, 596, 597, 598, 599, 600, 601, 602, 604, 606, 607, 608, 609, 610, 611, 613, 614, 616, 617, 620, 622, 623, 624, 626, 636, 637, 638, 640, 641, 642, 644, 645, 648, 649, 652, 653, 655, 658, 659, 660, 662, 663, 664, 666, 668, 669, 672, 673, 674, 675, 678, 683, 686, 687, 688, 689, 691, 692, 693, 694, 696, 698, 699, 701, 702, 703, 704, 705, 706, 707, 708, 709, 711, 712, 716, 718, 719, 720], "excluded_lines": [], "functions": {"ChannelManager.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [28, 29, 30, 31, 32, 33], "excluded_lines": [], "start_line": 20}, "ChannelManager.fetch_channels": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [37, 38, 40, 43, 45, 46, 47, 48, 49, 50, 51, 53, 55, 56, 58, 59, 60], "excluded_lines": [], "start_line": 35}, "ChannelManager.fetch_all_channels": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 39, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 39, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [72, 73, 75, 78, 79, 80, 83, 84, 85, 86, 89, 90, 91, 93, 94, 95, 96, 97, 98, 100, 101, 104, 105, 108, 109, 110, 113, 115, 116, 117, 120, 121, 122, 123, 125, 126, 129, 132, 134], "excluded_lines": [], "start_line": 62}, "ChannelManager._store_channels_in_db": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [138, 139, 140, 143, 146, 147, 149, 150, 151, 152], "excluded_lines": [], "start_line": 136}, "ChannelManager._store_single_channel_in_db": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [156, 157, 158, 159, 160, 161, 162, 163], "excluded_lines": [], "start_line": 154}, "ChannelManager._insert_channel_in_db": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [167, 168, 169, 173, 174, 176, 177, 179, 180], "excluded_lines": [], "start_line": 165}, "ChannelManager._fetch_single_channel": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 36, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 36, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [196, 198, 199, 201, 208, 210, 212, 214, 215, 216, 217, 218, 220, 223, 224, 225, 226, 227, 230, 231, 234, 235, 237, 240, 241, 242, 244, 246, 247, 251, 253, 254, 255, 256, 257, 258], "excluded_lines": [], "start_line": 186}, "ChannelManager._fetch_single_channel.on_channel_info": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [203, 204, 205], "excluded_lines": [], "start_line": 201}, "ChannelManager._get_cached_channels": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [262], "excluded_lines": [], "start_line": 260}, "ChannelManager.get_channel": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [278, 279, 281, 283, 284, 286], "excluded_lines": [], "start_line": 267}, "ChannelManager.get_channel_name": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [290, 291, 292, 294, 295], "excluded_lines": [], "start_line": 288}, "ChannelManager.get_channel_number": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [307, 308, 309, 311, 312], "excluded_lines": [], "start_line": 297}, "ChannelManager.get_channel_key": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [316, 317, 318, 319], "excluded_lines": [], "start_line": 314}, "ChannelManager.get_channel_info": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [323, 324, 325, 330], "excluded_lines": [], "start_line": 321}, "ChannelManager.get_channel_by_name": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [342, 343, 344, 346, 347, 348, 349, 351], "excluded_lines": [], "start_line": 332}, "ChannelManager.get_configured_channels": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [360, 361, 362, 364], "excluded_lines": [], "start_line": 353}, "ChannelManager.invalidate_cache": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [371, 372], "excluded_lines": [], "start_line": 369}, "ChannelManager.generate_hashtag_key": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [389, 390, 391, 394, 395, 398], "excluded_lines": [], "start_line": 375}, "ChannelManager.add_hashtag_channel": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [415, 416, 418, 421], "excluded_lines": [], "start_line": 400}, "ChannelManager.add_channel": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 74, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 74, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [439, 440, 441, 443, 444, 445, 447, 449, 452, 453, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 470, 472, 475, 477, 478, 483, 484, 485, 487, 488, 489, 491, 492, 495, 496, 497, 500, 502, 503, 504, 507, 508, 511, 512, 513, 514, 517, 518, 519, 522, 523, 524, 525, 526, 529, 530, 531, 533, 534, 537, 538, 539, 541, 542, 543, 545, 546, 547, 548, 549], "excluded_lines": [], "start_line": 423}, "ChannelManager._add_channel_via_cli": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 36, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 36, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [563, 565, 566, 568, 577, 579, 580, 583, 584, 585, 586, 587, 592, 595, 596, 597, 598, 599, 600, 601, 602, 604, 606, 607, 608, 609, 610, 611, 613, 614, 616, 617, 620, 622, 623, 624], "excluded_lines": [], "start_line": 551}, "ChannelManager._add_channel_via_cli.on_channel_info": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [571, 572, 573, 574, 575], "excluded_lines": [], "start_line": 568}, "ChannelManager.remove_channel": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 48, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 48, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [636, 637, 638, 640, 641, 642, 644, 645, 648, 649, 652, 653, 655, 666, 668, 669, 672, 673, 674, 675, 678, 683, 686, 687, 688, 689, 691, 692, 693, 694, 696, 698, 699, 701, 702, 703, 704, 705, 706, 707, 708, 709, 711, 712, 716, 718, 719, 720], "excluded_lines": [], "start_line": 626}, "ChannelManager.remove_channel.on_channel_info": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [658, 659, 660, 662, 663, 664], "excluded_lines": [], "start_line": 655}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 30, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 30, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 14, 17, 20, 35, 62, 136, 154, 165, 186, 260, 267, 288, 297, 314, 321, 332, 353, 369, 374, 375, 400, 423, 551, 626], "excluded_lines": [], "start_line": 1}}, "classes": {"ChannelManager": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 346, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 346, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [28, 29, 30, 31, 32, 33, 37, 38, 40, 43, 45, 46, 47, 48, 49, 50, 51, 53, 55, 56, 58, 59, 60, 72, 73, 75, 78, 79, 80, 83, 84, 85, 86, 89, 90, 91, 93, 94, 95, 96, 97, 98, 100, 101, 104, 105, 108, 109, 110, 113, 115, 116, 117, 120, 121, 122, 123, 125, 126, 129, 132, 134, 138, 139, 140, 143, 146, 147, 149, 150, 151, 152, 156, 157, 158, 159, 160, 161, 162, 163, 167, 168, 169, 173, 174, 176, 177, 179, 180, 196, 198, 199, 201, 203, 204, 205, 208, 210, 212, 214, 215, 216, 217, 218, 220, 223, 224, 225, 226, 227, 230, 231, 234, 235, 237, 240, 241, 242, 244, 246, 247, 251, 253, 254, 255, 256, 257, 258, 262, 278, 279, 281, 283, 284, 286, 290, 291, 292, 294, 295, 307, 308, 309, 311, 312, 316, 317, 318, 319, 323, 324, 325, 330, 342, 343, 344, 346, 347, 348, 349, 351, 360, 361, 362, 364, 371, 372, 389, 390, 391, 394, 395, 398, 415, 416, 418, 421, 439, 440, 441, 443, 444, 445, 447, 449, 452, 453, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 470, 472, 475, 477, 478, 483, 484, 485, 487, 488, 489, 491, 492, 495, 496, 497, 500, 502, 503, 504, 507, 508, 511, 512, 513, 514, 517, 518, 519, 522, 523, 524, 525, 526, 529, 530, 531, 533, 534, 537, 538, 539, 541, 542, 543, 545, 546, 547, 548, 549, 563, 565, 566, 568, 571, 572, 573, 574, 575, 577, 579, 580, 583, 584, 585, 586, 587, 592, 595, 596, 597, 598, 599, 600, 601, 602, 604, 606, 607, 608, 609, 610, 611, 613, 614, 616, 617, 620, 622, 623, 624, 636, 637, 638, 640, 641, 642, 644, 645, 648, 649, 652, 653, 655, 658, 659, 660, 662, 663, 664, 666, 668, 669, 672, 673, 674, 675, 678, 683, 686, 687, 688, 689, 691, 692, 693, 694, 696, 698, 699, 701, 702, 703, 704, 705, 706, 707, 708, 709, 711, 712, 716, 718, 719, 720], "excluded_lines": [], "start_line": 17}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 30, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 30, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 14, 17, 20, 35, 62, 136, 154, 165, 186, 260, 267, 288, 297, 314, 321, 332, 353, 369, 374, 375, 400, 423, 551, 626], "excluded_lines": [], "start_line": 1}}}, "modules/clients/__init__.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "modules/clients/espn_client.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 225, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 225, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1, 2, 3, 5, 7, 10, 13, 15, 23, 24, 25, 27, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 59, 60, 61, 62, 63, 64, 65, 67, 68, 69, 70, 71, 74, 75, 76, 77, 81, 83, 84, 85, 87, 88, 89, 90, 92, 94, 95, 96, 97, 98, 99, 100, 102, 103, 105, 106, 107, 109, 110, 113, 114, 115, 116, 117, 119, 120, 121, 122, 124, 125, 126, 127, 129, 135, 136, 137, 138, 139, 140, 144, 145, 146, 147, 148, 149, 152, 153, 154, 155, 157, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 177, 179, 180, 181, 182, 183, 184, 186, 188, 189, 190, 191, 193, 194, 196, 197, 200, 201, 204, 205, 207, 208, 209, 210, 212, 213, 215, 216, 219, 220, 221, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 238, 239, 241, 242, 243, 245, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 259, 260, 261, 263, 265, 267, 268, 269, 270, 271, 273, 275, 276, 278, 279, 280, 282, 283, 285, 286, 287, 288, 289, 290, 292, 293, 294, 295, 296, 297, 298, 299, 300, 302, 304, 306, 307, 309, 310, 312, 321, 322, 323, 325, 327], "excluded_lines": [], "functions": {"ESPNClient.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [23, 24, 25], "excluded_lines": [], "start_line": 15}, "ESPNClient._get_session": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [29, 30, 31], "excluded_lines": [], "start_line": 27}, "ESPNClient.fetch_scoreboard": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51], "excluded_lines": [], "start_line": 33}, "ESPNClient.fetch_team_schedule": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [59, 60, 61, 62, 63, 64, 65, 67, 68, 69, 70, 71, 74, 75, 76, 77, 81, 83, 84, 85, 87, 88, 89, 90], "excluded_lines": [], "start_line": 53}, "ESPNClient._find_team_in_scoreboard": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 27, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 27, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [94, 95, 96, 97, 98, 99, 100, 102, 103, 105, 106, 107, 109, 110, 113, 114, 115, 116, 117, 119, 120, 121, 122, 124, 125, 126, 127], "excluded_lines": [], "start_line": 92}, "ESPNClient.fetch_live_event_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [135, 136, 137, 138, 139, 140, 144, 145, 146, 147, 148, 149, 152, 153, 154, 155], "excluded_lines": [], "start_line": 129}, "ESPNClient.extract_score": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175], "excluded_lines": [], "start_line": 157}, "ESPNClient.extract_shootout_score": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [179, 180, 181, 182, 183, 184], "excluded_lines": [], "start_line": 177}, "ESPNClient.parse_game_event_with_timestamp": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 95, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 95, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [188, 189, 190, 191, 193, 194, 196, 197, 200, 201, 204, 205, 207, 208, 209, 210, 212, 213, 215, 216, 219, 220, 221, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 238, 239, 241, 242, 243, 245, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 259, 260, 261, 263, 265, 267, 268, 269, 270, 271, 273, 275, 276, 278, 279, 280, 282, 283, 285, 286, 287, 288, 289, 290, 292, 293, 294, 295, 296, 297, 298, 299, 300, 302, 304, 306, 307, 309, 310, 312, 321, 322, 323], "excluded_lines": [], "start_line": 186}, "ESPNClient.parse_league_game_event": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [327], "excluded_lines": [], "start_line": 325}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1, 2, 3, 5, 7, 10, 13, 15, 27, 33, 53, 92, 129, 157, 177, 186, 325], "excluded_lines": [], "start_line": 1}}, "classes": {"ESPNClient": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 208, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 208, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [23, 24, 25, 29, 30, 31, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 59, 60, 61, 62, 63, 64, 65, 67, 68, 69, 70, 71, 74, 75, 76, 77, 81, 83, 84, 85, 87, 88, 89, 90, 94, 95, 96, 97, 98, 99, 100, 102, 103, 105, 106, 107, 109, 110, 113, 114, 115, 116, 117, 119, 120, 121, 122, 124, 125, 126, 127, 135, 136, 137, 138, 139, 140, 144, 145, 146, 147, 148, 149, 152, 153, 154, 155, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 179, 180, 181, 182, 183, 184, 188, 189, 190, 191, 193, 194, 196, 197, 200, 201, 204, 205, 207, 208, 209, 210, 212, 213, 215, 216, 219, 220, 221, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 238, 239, 241, 242, 243, 245, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 259, 260, 261, 263, 265, 267, 268, 269, 270, 271, 273, 275, 276, 278, 279, 280, 282, 283, 285, 286, 287, 288, 289, 290, 292, 293, 294, 295, 296, 297, 298, 299, 300, 302, 304, 306, 307, 309, 310, 312, 321, 322, 323, 327], "excluded_lines": [], "start_line": 10}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1, 2, 3, 5, 7, 10, 13, 15, 27, 33, 53, 92, 129, 157, 177, 186, 325], "excluded_lines": [], "start_line": 1}}}, "modules/clients/noaa_aurora_client.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 69, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 69, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6, 7, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 23, 30, 31, 32, 33, 35, 36, 37, 40, 41, 42, 43, 45, 46, 48, 54, 55, 57, 58, 59, 60, 61, 63, 64, 66, 67, 68, 69, 70, 71, 73, 75, 77, 78, 80, 81, 82, 83, 84, 86, 89, 92, 93, 95, 96, 97, 98, 99, 100, 102, 104, 106, 107, 109, 118, 120, 121], "excluded_lines": [], "functions": {"NOAAAuroraClient.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [36, 37, 40, 41, 42, 43], "excluded_lines": [], "start_line": 35}, "NOAAAuroraClient._is_cache_valid": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [46], "excluded_lines": [], "start_line": 45}, "NOAAAuroraClient.get_kp_index": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [54, 55, 57, 58, 59, 60, 61, 63, 64, 66, 67, 68, 69, 70, 71, 73], "excluded_lines": [], "start_line": 48}, "NOAAAuroraClient.get_aurora_probability": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [77, 78, 80, 81, 82, 83, 84, 86, 89, 92, 93, 95, 96, 97, 98, 99, 100, 102], "excluded_lines": [], "start_line": 75}, "NOAAAuroraClient.get_aurora_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [106, 107, 109], "excluded_lines": [], "start_line": 104}, "NOAAAuroraClient.clear_cache": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [120, 121], "excluded_lines": [], "start_line": 118}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6, 7, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 23, 30, 31, 32, 33, 35, 45, 48, 75, 104, 118], "excluded_lines": [], "start_line": 1}}, "classes": {"AuroraData": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 14}, "NOAAAuroraClient": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 46, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 46, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [36, 37, 40, 41, 42, 43, 46, 54, 55, 57, 58, 59, 60, 61, 63, 64, 66, 67, 68, 69, 70, 71, 73, 77, 78, 80, 81, 82, 83, 84, 86, 89, 92, 93, 95, 96, 97, 98, 99, 100, 102, 106, 107, 109, 120, 121], "excluded_lines": [], "start_line": 23}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6, 7, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 23, 30, 31, 32, 33, 35, 45, 48, 75, 104, 118], "excluded_lines": [], "start_line": 1}}}, "modules/clients/sports_mappings.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 49, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 49, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [8, 18, 51, 621, 628, 670, 672, 673, 674, 675, 678, 679, 680, 681, 682, 685, 686, 688, 690, 691, 692, 694, 699, 700, 703, 729, 730, 731, 734, 735, 737, 739, 767, 768, 771, 772, 773, 776, 777, 780, 782, 784, 786, 788, 790, 792, 793, 794, 797], "excluded_lines": [], "functions": {"format_clean_date_time": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [672, 673, 674, 675, 678, 679, 680, 681, 682, 685, 686], "excluded_lines": [], "start_line": 670}, "format_clean_date": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [690, 691, 692], "excluded_lines": [], "start_line": 688}, "get_team_abbreviation_from_name": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [699, 700, 703, 729, 730, 731, 734, 735, 737, 739, 767, 768, 771, 772, 773, 776, 777, 780], "excluded_lines": [], "start_line": 694}, "is_womens_league": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [784], "excluded_lines": [], "start_line": 782}, "is_soccer": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [788], "excluded_lines": [], "start_line": 786}, "get_team_abbreviation": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [792, 793, 794], "excluded_lines": [], "start_line": 790}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [8, 18, 51, 621, 628, 670, 688, 694, 782, 786, 790, 797], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 49, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 49, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [8, 18, 51, 621, 628, 670, 672, 673, 674, 675, 678, 679, 680, 681, 682, 685, 686, 688, 690, 691, 692, 694, 699, 700, 703, 729, 730, 731, 734, 735, 737, 739, 767, 768, 771, 772, 773, 776, 777, 780, 782, 784, 786, 788, 790, 792, 793, 794, 797], "excluded_lines": [], "start_line": 1}}}, "modules/clients/thesportsdb_client.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 242, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 242, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1, 2, 3, 4, 5, 7, 9, 12, 15, 16, 18, 26, 27, 28, 29, 30, 32, 34, 35, 36, 38, 40, 41, 42, 43, 44, 45, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 95, 97, 98, 100, 102, 104, 105, 106, 107, 110, 111, 112, 113, 115, 117, 119, 121, 122, 123, 124, 125, 127, 129, 131, 133, 134, 135, 136, 137, 138, 139, 140, 143, 144, 145, 148, 149, 152, 153, 154, 155, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 172, 173, 174, 175, 176, 177, 178, 180, 181, 182, 183, 184, 186, 188, 189, 191, 192, 195, 196, 197, 198, 199, 201, 203, 204, 206, 207, 209, 218, 219, 220, 221, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 237, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 253, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 269, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 288, 290, 293, 294, 295, 296, 299, 300, 301, 304, 305, 306, 307, 310, 311, 314, 315, 316, 317, 318, 319, 320, 321, 323, 324, 325, 326, 328], "excluded_lines": [], "functions": {"TheSportsDBClient.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [26, 27, 28, 29, 30], "excluded_lines": [], "start_line": 18}, "TheSportsDBClient._get_session": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [34, 35, 36], "excluded_lines": [], "start_line": 32}, "TheSportsDBClient._rate_limit": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [40, 41, 42, 43, 44, 45], "excluded_lines": [], "start_line": 38}, "TheSportsDBClient.search_team": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61], "excluded_lines": [], "start_line": 47}, "TheSportsDBClient.get_team_events_last": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77], "excluded_lines": [], "start_line": 63}, "TheSportsDBClient.get_team_events_next": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93], "excluded_lines": [], "start_line": 79}, "TheSportsDBClient.fetch_team_games": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [97, 98, 100, 102, 104, 105, 106, 107, 110, 111, 112, 113, 115], "excluded_lines": [], "start_line": 95}, "TheSportsDBClient.fetch_team_schedule": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [119, 121, 122, 123, 124, 125, 127], "excluded_lines": [], "start_line": 117}, "TheSportsDBClient.parse_event": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 63, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 63, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [131, 133, 134, 135, 136, 137, 138, 139, 140, 143, 144, 145, 148, 149, 152, 153, 154, 155, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 172, 173, 174, 175, 176, 177, 178, 180, 181, 182, 183, 184, 186, 188, 189, 191, 192, 195, 196, 197, 198, 199, 201, 203, 204, 206, 207, 209, 218, 219, 220], "excluded_lines": [], "start_line": 129}, "TheSportsDBClient.get_league_teams": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235], "excluded_lines": [], "start_line": 221}, "TheSportsDBClient.get_league_events_next": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251], "excluded_lines": [], "start_line": 237}, "TheSportsDBClient.get_league_events_past": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267], "excluded_lines": [], "start_line": 253}, "TheSportsDBClient.get_events_by_day": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "excluded_lines": [], "start_line": 269}, "TheSportsDBClient.fetch_league_scores": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [290, 293, 294, 295, 296, 299, 300, 301, 304, 305, 306, 307, 310, 311, 314, 323, 324, 325, 326, 328], "excluded_lines": [], "start_line": 288}, "TheSportsDBClient.fetch_league_scores.add_parsed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [315, 316, 317, 318, 319, 320, 321], "excluded_lines": [], "start_line": 314}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1, 2, 3, 4, 5, 7, 9, 12, 15, 16, 18, 32, 38, 47, 63, 79, 95, 117, 129, 221, 237, 253, 269, 288], "excluded_lines": [], "start_line": 1}}, "classes": {"TheSportsDBClient": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 218, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 218, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [26, 27, 28, 29, 30, 34, 35, 36, 40, 41, 42, 43, 44, 45, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 97, 98, 100, 102, 104, 105, 106, 107, 110, 111, 112, 113, 115, 119, 121, 122, 123, 124, 125, 127, 131, 133, 134, 135, 136, 137, 138, 139, 140, 143, 144, 145, 148, 149, 152, 153, 154, 155, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 172, 173, 174, 175, 176, 177, 178, 180, 181, 182, 183, 184, 186, 188, 189, 191, 192, 195, 196, 197, 198, 199, 201, 203, 204, 206, 207, 209, 218, 219, 220, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 290, 293, 294, 295, 296, 299, 300, 301, 304, 305, 306, 307, 310, 311, 314, 315, 316, 317, 318, 319, 320, 321, 323, 324, 325, 326, 328], "excluded_lines": [], "start_line": 12}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1, 2, 3, 4, 5, 7, 9, 12, 15, 16, 18, 32, 38, 47, 63, 79, 95, 117, 129, 221, 237, 253, 269, 288], "excluded_lines": [], "start_line": 1}}}, "modules/clients/wxsim_parser.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 322, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 322, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [30, 31, 32, 33, 34, 36, 39, 41, 42, 43, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 63, 64, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 79, 80, 82, 83, 84, 85, 86, 87, 88, 91, 95, 121, 123, 124, 126, 135, 136, 138, 141, 142, 143, 146, 149, 150, 151, 154, 155, 156, 157, 160, 162, 164, 173, 174, 176, 177, 179, 180, 182, 191, 193, 195, 196, 197, 198, 200, 201, 202, 204, 213, 215, 216, 217, 218, 221, 230, 234, 235, 236, 238, 240, 253, 254, 255, 257, 258, 259, 260, 261, 264, 265, 266, 267, 268, 271, 272, 274, 275, 277, 279, 280, 281, 282, 283, 284, 285, 286, 289, 292, 293, 295, 309, 310, 312, 322, 324, 325, 328, 331, 332, 334, 336, 338, 339, 340, 341, 344, 345, 347, 350, 351, 352, 353, 355, 357, 366, 369, 370, 372, 373, 374, 377, 378, 379, 380, 381, 382, 383, 385, 387, 399, 400, 403, 404, 406, 408, 409, 413, 414, 417, 418, 421, 422, 423, 424, 425, 426, 427, 431, 432, 435, 438, 439, 440, 443, 446, 447, 450, 451, 454, 456, 469, 471, 480, 481, 484, 485, 487, 488, 490, 491, 492, 493, 494, 496, 497, 500, 502, 515, 516, 520, 523, 524, 527, 528, 531, 534, 536, 537, 539, 540, 542, 543, 545, 547, 561, 562, 564, 565, 567, 568, 569, 572, 575, 576, 577, 578, 579, 580, 581, 583, 584, 586, 588, 590, 600, 601, 602, 604, 616, 617, 618, 619, 620, 622, 631, 636, 638, 647, 650, 651, 652, 655, 657, 666, 667, 669, 671, 672, 676, 677, 680, 681, 682, 684, 685, 686, 687, 688, 691, 692, 693, 694, 695, 699, 703, 705, 707, 708, 710, 711, 712, 714, 724, 725, 726, 728, 729, 730, 732, 733, 735, 737, 739, 741, 742, 752, 753, 754, 755, 757, 758, 759, 760, 761], "excluded_lines": [], "functions": {"WXSIMParser.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [123, 124], "excluded_lines": [], "start_line": 121}, "WXSIMParser.parse": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [135, 136, 138, 141, 142, 143, 146, 149, 150, 151, 154, 155, 156, 157, 160, 162], "excluded_lines": [], "start_line": 126}, "WXSIMParser._find_forecast_start": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [173, 174, 176, 177, 179, 180], "excluded_lines": [], "start_line": 164}, "WXSIMParser._parse_header": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [191, 193, 195, 196, 197, 198, 200, 201, 202], "excluded_lines": [], "start_line": 182}, "WXSIMParser._parse_hourly_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [213, 215, 216, 217, 218, 221, 230, 234, 235, 236, 238], "excluded_lines": [], "start_line": 204}, "WXSIMParser._parse_data_row": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 32, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 32, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [253, 254, 255, 257, 258, 259, 260, 261, 264, 265, 266, 267, 268, 271, 272, 274, 275, 277, 279, 280, 281, 282, 283, 284, 285, 286, 289, 292, 293, 295, 309, 310], "excluded_lines": [], "start_line": 240}, "WXSIMParser._group_into_periods": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [322, 324, 325, 328, 331, 332, 334, 336, 338, 339, 340, 341, 344, 345, 347, 350, 351, 352, 353, 355], "excluded_lines": [], "start_line": 312}, "WXSIMParser._find_day_separators": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [366, 369, 370, 372, 373, 374, 377, 378, 379, 380, 381, 382, 383, 385], "excluded_lines": [], "start_line": 357}, "WXSIMParser._create_period_from_hourly": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 32, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 32, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [399, 400, 403, 404, 406, 408, 409, 413, 414, 417, 418, 421, 422, 423, 424, 425, 426, 427, 431, 432, 435, 438, 439, 440, 443, 446, 447, 450, 451, 454, 456, 469], "excluded_lines": [], "start_line": 387}, "WXSIMParser._get_primary_condition": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [480, 481, 484, 485, 487, 488, 490, 491, 492, 493, 494, 496, 497, 500], "excluded_lines": [], "start_line": 471}, "WXSIMParser.format_current_conditions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [515, 516, 520, 523, 524, 527, 528, 531, 534, 536, 537, 539, 540, 542, 543, 545], "excluded_lines": [], "start_line": 502}, "WXSIMParser.format_forecast_summary": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [561, 562, 564, 565, 567, 568, 569, 572, 575, 576, 577, 578, 579, 580, 581, 583, 584, 586, 588], "excluded_lines": [], "start_line": 547}, "WXSIMParser._convert_temp": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [600, 601, 602], "excluded_lines": [], "start_line": 590}, "WXSIMParser._convert_wind": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [616, 617, 618, 619, 620], "excluded_lines": [], "start_line": 604}, "WXSIMParser._get_wind_unit_str": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [631, 636], "excluded_lines": [], "start_line": 622}, "WXSIMParser._normalize_condition": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [647, 650, 651, 652, 655], "excluded_lines": [], "start_line": 638}, "WXSIMParser.get_forecast_date": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 28, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 28, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [666, 667, 669, 671, 672, 676, 677, 680, 681, 682, 684, 685, 686, 687, 688, 691, 692, 693, 694, 695, 699, 703, 705, 707, 708, 710, 711, 712], "excluded_lines": [], "start_line": 657}, "WXSIMParser.is_forecast_stale": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [724, 725, 726, 728, 729, 730, 732, 733, 735, 737, 739], "excluded_lines": [], "start_line": 714}, "WXSIMParser.fetch_from_url": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [752, 753, 754, 755, 757, 758, 759, 760, 761], "excluded_lines": [], "start_line": 742}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 68, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 68, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [30, 31, 32, 33, 34, 36, 39, 41, 42, 43, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 63, 64, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 79, 80, 82, 83, 84, 85, 86, 87, 88, 91, 95, 121, 126, 164, 182, 204, 240, 312, 357, 387, 471, 502, 547, 590, 604, 622, 638, 657, 714, 741, 742], "excluded_lines": [], "start_line": 1}}, "classes": {"PeriodType": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 39}, "HourlyData": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 47}, "ForecastPeriod": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 64}, "WXSIMForecast": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 80}, "WXSIMParser": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 254, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 254, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [123, 124, 135, 136, 138, 141, 142, 143, 146, 149, 150, 151, 154, 155, 156, 157, 160, 162, 173, 174, 176, 177, 179, 180, 191, 193, 195, 196, 197, 198, 200, 201, 202, 213, 215, 216, 217, 218, 221, 230, 234, 235, 236, 238, 253, 254, 255, 257, 258, 259, 260, 261, 264, 265, 266, 267, 268, 271, 272, 274, 275, 277, 279, 280, 281, 282, 283, 284, 285, 286, 289, 292, 293, 295, 309, 310, 322, 324, 325, 328, 331, 332, 334, 336, 338, 339, 340, 341, 344, 345, 347, 350, 351, 352, 353, 355, 366, 369, 370, 372, 373, 374, 377, 378, 379, 380, 381, 382, 383, 385, 399, 400, 403, 404, 406, 408, 409, 413, 414, 417, 418, 421, 422, 423, 424, 425, 426, 427, 431, 432, 435, 438, 439, 440, 443, 446, 447, 450, 451, 454, 456, 469, 480, 481, 484, 485, 487, 488, 490, 491, 492, 493, 494, 496, 497, 500, 515, 516, 520, 523, 524, 527, 528, 531, 534, 536, 537, 539, 540, 542, 543, 545, 561, 562, 564, 565, 567, 568, 569, 572, 575, 576, 577, 578, 579, 580, 581, 583, 584, 586, 588, 600, 601, 602, 616, 617, 618, 619, 620, 631, 636, 647, 650, 651, 652, 655, 666, 667, 669, 671, 672, 676, 677, 680, 681, 682, 684, 685, 686, 687, 688, 691, 692, 693, 694, 695, 699, 703, 705, 707, 708, 710, 711, 712, 724, 725, 726, 728, 729, 730, 732, 733, 735, 737, 739, 752, 753, 754, 755, 757, 758, 759, 760, 761], "excluded_lines": [], "start_line": 91}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 68, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 68, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [30, 31, 32, 33, 34, 36, 39, 41, 42, 43, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 63, 64, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 79, 80, 82, 83, 84, 85, 86, 87, 88, 91, 95, 121, 126, 164, 182, 204, 240, 312, 357, 387, 471, 502, 547, 590, 604, 622, 638, 657, 714, 741, 742], "excluded_lines": [], "start_line": 1}}}, "modules/command_manager.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 871, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 871, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 13, 15, 16, 17, 18, 19, 22, 23, 31, 32, 33, 35, 44, 45, 46, 48, 57, 60, 61, 63, 64, 65, 66, 69, 77, 78, 79, 82, 83, 84, 85, 86, 87, 90, 95, 96, 99, 100, 104, 105, 109, 110, 112, 114, 130, 131, 133, 134, 137, 138, 139, 143, 144, 145, 149, 150, 153, 154, 155, 157, 159, 170, 171, 174, 175, 177, 178, 185, 189, 190, 192, 194, 196, 197, 200, 202, 204, 205, 206, 207, 210, 211, 212, 215, 216, 217, 218, 220, 223, 226, 227, 228, 229, 233, 234, 236, 238, 239, 240, 241, 242, 244, 252, 255, 256, 257, 258, 260, 262, 263, 264, 266, 268, 270, 272, 273, 274, 275, 276, 277, 278, 279, 281, 301, 302, 303, 304, 305, 306, 308, 309, 310, 311, 312, 313, 314, 317, 318, 319, 320, 321, 322, 323, 326, 329, 331, 333, 335, 336, 337, 338, 339, 340, 342, 362, 363, 364, 366, 367, 369, 370, 371, 372, 373, 375, 376, 377, 379, 380, 381, 382, 383, 384, 385, 386, 389, 392, 393, 394, 396, 397, 398, 399, 400, 401, 402, 403, 406, 407, 410, 411, 412, 413, 414, 415, 416, 417, 419, 425, 426, 427, 429, 430, 432, 433, 434, 436, 438, 439, 440, 442, 443, 445, 446, 447, 449, 451, 452, 453, 454, 456, 461, 462, 463, 465, 469, 470, 471, 473, 480, 481, 482, 483, 485, 488, 489, 490, 491, 492, 494, 500, 501, 503, 515, 516, 517, 518, 519, 520, 521, 522, 523, 525, 534, 535, 536, 537, 541, 542, 543, 544, 546, 557, 564, 570, 571, 572, 573, 574, 575, 576, 577, 578, 580, 581, 582, 583, 584, 585, 587, 599, 600, 603, 605, 606, 608, 611, 612, 614, 618, 619, 620, 621, 622, 625, 626, 629, 630, 631, 634, 635, 637, 638, 641, 642, 643, 645, 646, 647, 648, 649, 651, 652, 653, 656, 657, 659, 660, 661, 665, 666, 669, 670, 671, 672, 674, 677, 678, 681, 682, 683, 684, 688, 691, 693, 694, 698, 699, 700, 703, 704, 706, 707, 709, 712, 713, 715, 716, 717, 719, 720, 723, 725, 726, 728, 729, 730, 732, 733, 735, 737, 745, 746, 747, 750, 751, 752, 753, 756, 757, 760, 762, 768, 769, 772, 775, 776, 777, 778, 781, 782, 785, 786, 787, 790, 791, 792, 793, 795, 796, 797, 799, 800, 801, 802, 803, 805, 806, 807, 810, 811, 812, 816, 817, 818, 819, 820, 821, 823, 824, 825, 826, 829, 830, 832, 833, 834, 835, 837, 838, 839, 840, 843, 844, 845, 846, 847, 848, 849, 851, 852, 853, 855, 857, 858, 859, 861, 862, 864, 873, 874, 877, 880, 881, 882, 885, 886, 887, 888, 890, 912, 913, 916, 919, 920, 921, 922, 924, 926, 927, 928, 929, 932, 933, 936, 937, 938, 939, 940, 946, 947, 951, 953, 954, 957, 958, 959, 960, 962, 963, 973, 974, 976, 978, 979, 982, 986, 990, 991, 992, 994, 1009, 1010, 1013, 1017, 1018, 1019, 1020, 1022, 1024, 1027, 1028, 1029, 1031, 1034, 1035, 1036, 1037, 1038, 1044, 1045, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1057, 1059, 1060, 1061, 1062, 1064, 1065, 1067, 1068, 1072, 1074, 1075, 1076, 1077, 1080, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1099, 1100, 1102, 1103, 1104, 1106, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1152, 1153, 1156, 1157, 1159, 1170, 1172, 1175, 1184, 1187, 1188, 1190, 1191, 1192, 1194, 1196, 1197, 1198, 1201, 1203, 1205, 1206, 1207, 1209, 1211, 1212, 1213, 1217, 1218, 1219, 1220, 1221, 1224, 1226, 1230, 1232, 1233, 1234, 1237, 1238, 1240, 1247, 1248, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1260, 1261, 1262, 1268, 1273, 1274, 1275, 1276, 1277, 1279, 1281, 1282, 1284, 1286, 1289, 1290, 1291, 1292, 1293, 1294, 1296, 1297, 1298, 1299, 1300, 1302, 1303, 1304, 1305, 1307, 1308, 1310, 1312, 1313, 1314, 1315, 1316, 1318, 1319, 1320, 1321, 1322, 1324, 1325, 1326, 1327, 1328, 1330, 1331, 1332, 1333, 1334, 1336, 1338, 1352, 1354, 1355, 1357, 1359, 1360, 1361, 1367, 1372, 1373, 1374, 1376, 1377, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1400, 1401, 1402, 1403, 1404, 1405, 1407, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1442, 1443, 1447, 1448, 1449, 1456, 1465, 1468, 1470, 1471, 1473, 1476, 1477, 1479, 1482, 1483, 1485, 1486, 1488, 1490, 1493, 1494, 1497, 1498, 1499, 1500, 1501, 1505, 1506, 1510, 1512, 1513, 1514, 1515, 1517, 1518, 1519, 1520, 1521, 1523, 1524, 1525, 1526, 1528, 1530, 1531, 1532, 1533, 1536, 1537, 1538, 1539, 1541, 1544, 1545, 1546, 1547, 1549, 1551, 1552, 1553, 1556, 1557, 1558, 1559, 1560, 1562, 1564, 1565, 1566, 1567, 1568, 1570, 1573, 1576, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1589, 1590, 1591, 1592, 1595, 1598, 1600, 1601, 1604, 1607, 1611, 1612, 1613, 1614, 1615, 1618, 1620, 1621, 1622, 1623, 1624, 1625, 1628, 1629, 1631, 1633, 1634, 1635, 1637, 1640, 1641, 1643, 1644, 1646, 1647, 1650, 1651, 1652, 1653, 1656, 1659, 1660, 1661, 1664, 1665, 1666, 1668, 1677, 1680, 1681, 1684, 1685, 1688, 1689, 1691, 1693, 1703, 1704, 1707, 1708, 1711, 1714, 1715, 1717, 1719, 1721, 1723, 1725, 1727, 1729, 1731, 1733], "excluded_lines": [], "functions": {"InternetStatusCache._get_lock": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [44, 45, 46], "excluded_lines": [], "start_line": 35}, "InternetStatusCache.is_valid": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [57], "excluded_lines": [], "start_line": 48}, "CommandManager.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [78, 79, 82, 83, 84, 85, 86, 87, 90, 95, 96, 99, 100, 104, 105, 109, 110, 112], "excluded_lines": [], "start_line": 77}, "CommandManager._should_queue_command": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [130, 131, 133, 134, 137, 138, 139, 143, 144, 145, 149, 150, 153, 154, 155, 157], "excluded_lines": [], "start_line": 114}, "CommandManager._queue_command": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [170, 171, 174, 175, 177, 178, 185, 189, 190, 192], "excluded_lines": [], "start_line": 159}, "CommandManager._start_queue_processor": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [196, 197, 200], "excluded_lines": [], "start_line": 194}, "CommandManager._process_command_queue": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 25, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 25, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [204, 205, 206, 207, 210, 211, 212, 215, 216, 217, 218, 220, 223, 226, 227, 228, 229, 233, 234, 236, 238, 239, 240, 241, 242], "excluded_lines": [], "start_line": 202}, "CommandManager._execute_queued_command": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [252, 255, 256, 257, 258], "excluded_lines": [], "start_line": 244}, "CommandManager._apply_tx_delay": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [262, 263, 264], "excluded_lines": [], "start_line": 260}, "CommandManager.get_rate_limit_key": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [268], "excluded_lines": [], "start_line": 266}, "CommandManager.get_rate_limit_wait_seconds": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [272, 273, 274, 275, 276, 277, 278, 279], "excluded_lines": [], "start_line": 270}, "CommandManager._check_rate_limits": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [301, 302, 303, 304, 305, 306, 308, 309, 310, 311, 312, 313, 314, 317, 318, 319, 320, 321, 322, 323, 326, 329, 331], "excluded_lines": [], "start_line": 281}, "CommandManager._is_no_event_received": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [335, 336, 337, 338, 339, 340], "excluded_lines": [], "start_line": 333}, "CommandManager._handle_send_result": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 43, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 43, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [362, 363, 364, 366, 367, 369, 370, 371, 372, 373, 375, 376, 377, 379, 380, 381, 382, 383, 384, 385, 386, 389, 392, 393, 394, 396, 397, 398, 399, 400, 401, 402, 403, 406, 407, 410, 411, 412, 413, 414, 415, 416, 417], "excluded_lines": [], "start_line": 342}, "CommandManager.load_keywords": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [425, 426, 427, 429, 430, 432, 433, 434], "excluded_lines": [], "start_line": 419}, "CommandManager.load_custom_syntax": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [438, 439, 440, 442, 443, 445, 446, 447], "excluded_lines": [], "start_line": 436}, "CommandManager.load_banned_users": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [451, 452, 453, 454], "excluded_lines": [], "start_line": 449}, "CommandManager.is_user_banned": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [461, 462, 463], "excluded_lines": [], "start_line": 456}, "CommandManager.load_monitor_channels": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [469, 470, 471], "excluded_lines": [], "start_line": 465}, "CommandManager.load_channel_keywords": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [480, 481, 482, 483], "excluded_lines": [], "start_line": 473}, "CommandManager._is_channel_trigger_allowed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [488, 489, 490, 491, 492], "excluded_lines": [], "start_line": 485}, "CommandManager.load_command_prefix": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [500, 501], "excluded_lines": [], "start_line": 494}, "CommandManager.load_aliases": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [515, 516, 517, 518, 519, 520, 521, 522, 523], "excluded_lines": [], "start_line": 503}, "CommandManager._apply_aliases": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [534, 535, 536, 537, 541, 542, 543, 544], "excluded_lines": [], "start_line": 525}, "CommandManager.format_keyword_response": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [557], "excluded_lines": [], "start_line": 546}, "CommandManager.get_max_message_length": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [570, 571, 572, 573, 574, 575, 576, 577, 578, 580, 581, 582, 583, 584, 585], "excluded_lines": [], "start_line": 564}, "CommandManager.check_keywords": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 80, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 80, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [599, 600, 603, 605, 606, 608, 611, 612, 614, 618, 619, 620, 621, 622, 625, 626, 629, 630, 631, 634, 635, 637, 638, 641, 642, 643, 645, 646, 647, 648, 649, 651, 652, 653, 656, 657, 659, 660, 661, 665, 666, 669, 670, 671, 672, 674, 677, 678, 681, 682, 683, 684, 688, 691, 693, 694, 698, 699, 700, 703, 704, 706, 707, 709, 712, 713, 715, 716, 717, 719, 720, 723, 725, 726, 728, 729, 730, 732, 733, 735], "excluded_lines": [], "start_line": 587}, "CommandManager._normalize_trigger_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [745, 746, 747, 750, 751, 752, 753, 756, 757, 760], "excluded_lines": [], "start_line": 737}, "CommandManager.match_randomline": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 66, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 66, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [768, 769, 772, 775, 776, 777, 778, 781, 782, 785, 786, 787, 790, 791, 792, 793, 795, 796, 797, 799, 800, 801, 802, 803, 805, 806, 807, 810, 811, 812, 816, 817, 818, 819, 820, 821, 823, 824, 825, 826, 829, 830, 832, 833, 834, 835, 837, 838, 839, 840, 843, 844, 845, 846, 847, 848, 849, 851, 852, 853, 855, 857, 858, 859, 861, 862], "excluded_lines": [], "start_line": 762}, "CommandManager.handle_advert_command": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [873, 874, 877, 880, 881, 882, 885, 886, 887, 888], "excluded_lines": [], "start_line": 864}, "CommandManager.send_dm": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 40, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 40, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [912, 913, 916, 919, 920, 921, 922, 924, 926, 927, 928, 929, 932, 933, 936, 937, 938, 939, 940, 946, 947, 951, 953, 954, 957, 958, 959, 960, 962, 963, 973, 974, 976, 978, 979, 982, 986, 990, 991, 992], "excluded_lines": [], "start_line": 890}, "CommandManager.send_channel_message": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 57, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 57, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1009, 1010, 1013, 1017, 1018, 1019, 1020, 1022, 1024, 1027, 1028, 1029, 1031, 1034, 1035, 1036, 1037, 1038, 1044, 1045, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1057, 1059, 1060, 1061, 1062, 1064, 1065, 1067, 1068, 1072, 1074, 1075, 1076, 1077, 1080, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1099, 1100, 1102, 1103, 1104], "excluded_lines": [], "start_line": 994}, "CommandManager.send_channel_message._run_listener": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1093, 1094, 1095, 1096], "excluded_lines": [], "start_line": 1092}, "CommandManager.send_channel_messages_chunked": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1152, 1153, 1156, 1157], "excluded_lines": [], "start_line": 1106}, "CommandManager.get_help_for_command": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 33, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 33, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1170, 1172, 1175, 1184, 1187, 1188, 1190, 1191, 1192, 1194, 1196, 1197, 1198, 1201, 1203, 1205, 1206, 1207, 1209, 1211, 1212, 1213, 1217, 1218, 1219, 1220, 1221, 1224, 1226, 1230, 1232, 1233, 1234], "excluded_lines": [], "start_line": 1159}, "CommandManager.get_general_help": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1247, 1248, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1260, 1261, 1262, 1268, 1273, 1274, 1275, 1276, 1277, 1279, 1281, 1282], "excluded_lines": [], "start_line": 1240}, "CommandManager.get_available_commands_list": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 40, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 40, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1286, 1289, 1290, 1291, 1292, 1293, 1294, 1296, 1297, 1298, 1299, 1300, 1302, 1303, 1304, 1305, 1307, 1308, 1310, 1312, 1313, 1314, 1315, 1316, 1318, 1319, 1320, 1321, 1322, 1324, 1325, 1326, 1327, 1328, 1330, 1331, 1332, 1333, 1334, 1336], "excluded_lines": [], "start_line": 1284}, "CommandManager.send_response": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1352, 1354, 1355, 1357, 1359, 1360, 1361, 1367, 1372, 1373, 1374], "excluded_lines": [], "start_line": 1338}, "CommandManager.split_text_into_chunks": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1400, 1401, 1402, 1403, 1404, 1405], "excluded_lines": [], "start_line": 1377}, "CommandManager.send_response_chunked": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1442, 1443, 1447, 1448, 1449], "excluded_lines": [], "start_line": 1407}, "CommandManager.execute_commands": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 123, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 123, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1465, 1468, 1470, 1471, 1473, 1476, 1477, 1479, 1482, 1483, 1485, 1486, 1488, 1490, 1493, 1494, 1497, 1498, 1499, 1500, 1501, 1505, 1506, 1510, 1512, 1513, 1514, 1515, 1517, 1518, 1519, 1520, 1521, 1523, 1524, 1525, 1526, 1528, 1530, 1531, 1532, 1533, 1536, 1537, 1538, 1539, 1541, 1544, 1545, 1546, 1547, 1549, 1551, 1552, 1553, 1556, 1557, 1558, 1559, 1560, 1562, 1564, 1565, 1566, 1567, 1568, 1570, 1573, 1576, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1589, 1590, 1591, 1592, 1595, 1598, 1600, 1601, 1604, 1607, 1611, 1612, 1613, 1614, 1615, 1618, 1620, 1621, 1622, 1623, 1624, 1625, 1628, 1629, 1631, 1633, 1634, 1635, 1637, 1640, 1641, 1643, 1644, 1646, 1647, 1650, 1651, 1652, 1653, 1656, 1659, 1660, 1661, 1664, 1665, 1666], "excluded_lines": [], "start_line": 1456}, "CommandManager._check_internet_cached": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1677, 1680, 1681, 1684, 1685, 1688, 1689, 1691], "excluded_lines": [], "start_line": 1668}, "CommandManager._check_internet_cached_async": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1703, 1704, 1707, 1708, 1711, 1714, 1715, 1717], "excluded_lines": [], "start_line": 1693}, "CommandManager.get_plugin_by_keyword": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1721], "excluded_lines": [], "start_line": 1719}, "CommandManager.get_plugin_by_name": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1725], "excluded_lines": [], "start_line": 1723}, "CommandManager.reload_plugin": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1729], "excluded_lines": [], "start_line": 1727}, "CommandManager.get_plugin_metadata": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1733], "excluded_lines": [], "start_line": 1731}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 72, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 72, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 13, 15, 16, 17, 18, 19, 22, 23, 31, 32, 33, 35, 48, 60, 61, 63, 64, 65, 66, 69, 77, 114, 159, 194, 202, 244, 260, 266, 270, 281, 333, 342, 419, 436, 449, 456, 465, 473, 485, 494, 503, 525, 546, 564, 587, 737, 762, 864, 890, 994, 1106, 1159, 1237, 1238, 1240, 1284, 1338, 1376, 1377, 1407, 1456, 1668, 1693, 1719, 1723, 1727, 1731], "excluded_lines": [], "start_line": 1}}, "classes": {"InternetStatusCache": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [44, 45, 46, 57], "excluded_lines": [], "start_line": 23}, "QueuedCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 61}, "CommandManager": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 795, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 795, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [78, 79, 82, 83, 84, 85, 86, 87, 90, 95, 96, 99, 100, 104, 105, 109, 110, 112, 130, 131, 133, 134, 137, 138, 139, 143, 144, 145, 149, 150, 153, 154, 155, 157, 170, 171, 174, 175, 177, 178, 185, 189, 190, 192, 196, 197, 200, 204, 205, 206, 207, 210, 211, 212, 215, 216, 217, 218, 220, 223, 226, 227, 228, 229, 233, 234, 236, 238, 239, 240, 241, 242, 252, 255, 256, 257, 258, 262, 263, 264, 268, 272, 273, 274, 275, 276, 277, 278, 279, 301, 302, 303, 304, 305, 306, 308, 309, 310, 311, 312, 313, 314, 317, 318, 319, 320, 321, 322, 323, 326, 329, 331, 335, 336, 337, 338, 339, 340, 362, 363, 364, 366, 367, 369, 370, 371, 372, 373, 375, 376, 377, 379, 380, 381, 382, 383, 384, 385, 386, 389, 392, 393, 394, 396, 397, 398, 399, 400, 401, 402, 403, 406, 407, 410, 411, 412, 413, 414, 415, 416, 417, 425, 426, 427, 429, 430, 432, 433, 434, 438, 439, 440, 442, 443, 445, 446, 447, 451, 452, 453, 454, 461, 462, 463, 469, 470, 471, 480, 481, 482, 483, 488, 489, 490, 491, 492, 500, 501, 515, 516, 517, 518, 519, 520, 521, 522, 523, 534, 535, 536, 537, 541, 542, 543, 544, 557, 570, 571, 572, 573, 574, 575, 576, 577, 578, 580, 581, 582, 583, 584, 585, 599, 600, 603, 605, 606, 608, 611, 612, 614, 618, 619, 620, 621, 622, 625, 626, 629, 630, 631, 634, 635, 637, 638, 641, 642, 643, 645, 646, 647, 648, 649, 651, 652, 653, 656, 657, 659, 660, 661, 665, 666, 669, 670, 671, 672, 674, 677, 678, 681, 682, 683, 684, 688, 691, 693, 694, 698, 699, 700, 703, 704, 706, 707, 709, 712, 713, 715, 716, 717, 719, 720, 723, 725, 726, 728, 729, 730, 732, 733, 735, 745, 746, 747, 750, 751, 752, 753, 756, 757, 760, 768, 769, 772, 775, 776, 777, 778, 781, 782, 785, 786, 787, 790, 791, 792, 793, 795, 796, 797, 799, 800, 801, 802, 803, 805, 806, 807, 810, 811, 812, 816, 817, 818, 819, 820, 821, 823, 824, 825, 826, 829, 830, 832, 833, 834, 835, 837, 838, 839, 840, 843, 844, 845, 846, 847, 848, 849, 851, 852, 853, 855, 857, 858, 859, 861, 862, 873, 874, 877, 880, 881, 882, 885, 886, 887, 888, 912, 913, 916, 919, 920, 921, 922, 924, 926, 927, 928, 929, 932, 933, 936, 937, 938, 939, 940, 946, 947, 951, 953, 954, 957, 958, 959, 960, 962, 963, 973, 974, 976, 978, 979, 982, 986, 990, 991, 992, 1009, 1010, 1013, 1017, 1018, 1019, 1020, 1022, 1024, 1027, 1028, 1029, 1031, 1034, 1035, 1036, 1037, 1038, 1044, 1045, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1057, 1059, 1060, 1061, 1062, 1064, 1065, 1067, 1068, 1072, 1074, 1075, 1076, 1077, 1080, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1099, 1100, 1102, 1103, 1104, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1152, 1153, 1156, 1157, 1170, 1172, 1175, 1184, 1187, 1188, 1190, 1191, 1192, 1194, 1196, 1197, 1198, 1201, 1203, 1205, 1206, 1207, 1209, 1211, 1212, 1213, 1217, 1218, 1219, 1220, 1221, 1224, 1226, 1230, 1232, 1233, 1234, 1247, 1248, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1260, 1261, 1262, 1268, 1273, 1274, 1275, 1276, 1277, 1279, 1281, 1282, 1286, 1289, 1290, 1291, 1292, 1293, 1294, 1296, 1297, 1298, 1299, 1300, 1302, 1303, 1304, 1305, 1307, 1308, 1310, 1312, 1313, 1314, 1315, 1316, 1318, 1319, 1320, 1321, 1322, 1324, 1325, 1326, 1327, 1328, 1330, 1331, 1332, 1333, 1334, 1336, 1352, 1354, 1355, 1357, 1359, 1360, 1361, 1367, 1372, 1373, 1374, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1400, 1401, 1402, 1403, 1404, 1405, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1442, 1443, 1447, 1448, 1449, 1465, 1468, 1470, 1471, 1473, 1476, 1477, 1479, 1482, 1483, 1485, 1486, 1488, 1490, 1493, 1494, 1497, 1498, 1499, 1500, 1501, 1505, 1506, 1510, 1512, 1513, 1514, 1515, 1517, 1518, 1519, 1520, 1521, 1523, 1524, 1525, 1526, 1528, 1530, 1531, 1532, 1533, 1536, 1537, 1538, 1539, 1541, 1544, 1545, 1546, 1547, 1549, 1551, 1552, 1553, 1556, 1557, 1558, 1559, 1560, 1562, 1564, 1565, 1566, 1567, 1568, 1570, 1573, 1576, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1589, 1590, 1591, 1592, 1595, 1598, 1600, 1601, 1604, 1607, 1611, 1612, 1613, 1614, 1615, 1618, 1620, 1621, 1622, 1623, 1624, 1625, 1628, 1629, 1631, 1633, 1634, 1635, 1637, 1640, 1641, 1643, 1644, 1646, 1647, 1650, 1651, 1652, 1653, 1656, 1659, 1660, 1661, 1664, 1665, 1666, 1677, 1680, 1681, 1684, 1685, 1688, 1689, 1691, 1703, 1704, 1707, 1708, 1711, 1714, 1715, 1717, 1721, 1725, 1729, 1733], "excluded_lines": [], "start_line": 69}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 72, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 72, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 13, 15, 16, 17, 18, 19, 22, 23, 31, 32, 33, 35, 48, 60, 61, 63, 64, 65, 66, 69, 77, 114, 159, 194, 202, 244, 260, 266, 270, 281, 333, 342, 419, 436, 449, 456, 465, 473, 485, 494, 503, 525, 546, 564, 587, 737, 762, 864, 890, 994, 1106, 1159, 1237, 1238, 1240, 1284, 1338, 1376, 1377, 1407, 1456, 1668, 1693, 1719, 1723, 1727, 1731], "excluded_lines": [], "start_line": 1}}}, "modules/commands/__init__.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "modules/commands/advert_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 48, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 48, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 10, 11, 14, 23, 24, 25, 26, 27, 28, 30, 36, 37, 39, 45, 47, 60, 61, 64, 65, 68, 69, 70, 71, 73, 75, 87, 89, 90, 91, 92, 93, 94, 95, 97, 100, 103, 104, 106, 107, 109, 110, 112, 113, 114, 115, 116], "excluded_lines": [], "functions": {"AdvertCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [36, 37], "excluded_lines": [], "start_line": 30}, "AdvertCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [45], "excluded_lines": [], "start_line": 39}, "AdvertCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [60, 61, 64, 65, 68, 69, 70, 71, 73], "excluded_lines": [], "start_line": 47}, "AdvertCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [87, 89, 90, 91, 92, 93, 94, 95, 97, 100, 103, 104, 106, 107, 109, 110, 112, 113, 114, 115, 116], "excluded_lines": [], "start_line": 75}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 10, 11, 14, 23, 24, 25, 26, 27, 28, 30, 39, 47, 75], "excluded_lines": [], "start_line": 1}}, "classes": {"AdvertCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 33, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 33, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [36, 37, 45, 60, 61, 64, 65, 68, 69, 70, 71, 73, 87, 89, 90, 91, 92, 93, 94, 95, 97, 100, 103, 104, 106, 107, 109, 110, 112, 113, 114, 115, 116], "excluded_lines": [], "start_line": 14}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 10, 11, 14, 23, 24, 25, 26, 27, 28, 30, 39, 47, 75], "excluded_lines": [], "start_line": 1}}}, "modules/commands/airplanes_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 417, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 417, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 12, 14, 15, 16, 19, 27, 28, 29, 30, 31, 32, 35, 36, 37, 38, 44, 45, 46, 47, 48, 49, 50, 53, 54, 56, 65, 66, 67, 69, 75, 77, 89, 90, 91, 93, 94, 96, 97, 99, 101, 110, 111, 112, 114, 123, 124, 125, 126, 128, 138, 140, 141, 142, 143, 144, 145, 146, 148, 154, 155, 156, 158, 160, 161, 162, 163, 164, 165, 167, 177, 178, 180, 181, 182, 183, 186, 187, 188, 189, 191, 193, 202, 218, 219, 222, 223, 224, 225, 226, 227, 230, 231, 232, 233, 234, 235, 236, 238, 239, 240, 243, 244, 245, 246, 247, 248, 249, 251, 252, 253, 256, 257, 260, 261, 264, 265, 268, 269, 270, 271, 272, 273, 276, 277, 278, 279, 280, 281, 284, 285, 286, 287, 288, 289, 291, 293, 304, 308, 310, 311, 312, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 326, 338, 340, 342, 343, 346, 347, 348, 349, 352, 353, 354, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 369, 370, 371, 372, 374, 375, 376, 377, 379, 380, 381, 382, 384, 385, 386, 387, 389, 390, 391, 392, 394, 395, 396, 397, 399, 400, 401, 402, 404, 405, 406, 407, 410, 411, 413, 416, 417, 418, 419, 420, 421, 424, 426, 442, 443, 444, 447, 448, 451, 452, 453, 454, 455, 457, 460, 461, 464, 465, 468, 469, 470, 471, 472, 473, 477, 480, 481, 483, 486, 489, 513, 516, 518, 519, 520, 521, 523, 526, 529, 530, 531, 533, 536, 537, 539, 541, 553, 554, 555, 557, 558, 559, 560, 561, 563, 565, 566, 568, 569, 571, 572, 575, 576, 578, 579, 580, 582, 583, 584, 585, 586, 587, 588, 590, 592, 601, 602, 603, 605, 606, 607, 608, 611, 612, 615, 616, 617, 618, 620, 621, 623, 626, 629, 631, 633, 634, 635, 636, 637, 640, 641, 642, 643, 644, 646, 647, 648, 649, 650, 651, 652, 655, 656, 657, 658, 661, 662, 663, 664, 667, 668, 669, 671, 673, 674, 675, 676, 677, 680, 681, 682, 683, 684, 686, 687, 688, 689, 690, 691, 692, 695, 696, 697, 698, 700, 701, 702, 704, 705, 706, 707, 710, 713, 714, 715, 718, 720, 721, 722, 723, 726, 728, 729, 730, 731, 734, 736, 737, 738, 739, 742, 746, 747, 749, 752, 753, 756, 758, 760, 761, 762, 763, 764, 766, 774, 775, 776, 778, 780, 782, 784, 788, 789, 792, 795, 796, 798, 801, 802], "excluded_lines": [], "functions": {"AirplanesCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [45, 46, 47, 48, 49, 50, 53, 54], "excluded_lines": [], "start_line": 44}, "AirplanesCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [65, 66, 67], "excluded_lines": [], "start_line": 56}, "AirplanesCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [75], "excluded_lines": [], "start_line": 69}, "AirplanesCommand._calculate_bearing": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [89, 90, 91, 93, 94, 96, 97, 99], "excluded_lines": [], "start_line": 77}, "AirplanesCommand._bearing_to_cardinal": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [110, 111, 112], "excluded_lines": [], "start_line": 101}, "AirplanesCommand._get_companion_location": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [123, 124, 125, 126, 128, 138, 140, 141, 142, 143, 144, 145, 146], "excluded_lines": [], "start_line": 114}, "AirplanesCommand._get_bot_location": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [154, 155, 156, 158, 160, 161, 162, 163, 164, 165], "excluded_lines": [], "start_line": 148}, "AirplanesCommand._parse_coordinates": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [177, 178, 180, 181, 182, 183, 186, 187, 188, 189, 191], "excluded_lines": [], "start_line": 167}, "AirplanesCommand._parse_filters": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 54, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 54, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [202, 218, 219, 222, 223, 224, 225, 226, 227, 230, 231, 232, 233, 234, 235, 236, 238, 239, 240, 243, 244, 245, 246, 247, 248, 249, 251, 252, 253, 256, 257, 260, 261, 264, 265, 268, 269, 270, 271, 272, 273, 276, 277, 278, 279, 280, 281, 284, 285, 286, 287, 288, 289, 291], "excluded_lines": [], "start_line": 193}, "AirplanesCommand._fetch_aircraft_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [304, 308, 310, 311, 312, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324], "excluded_lines": [], "start_line": 293}, "AirplanesCommand._filter_aircraft": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 63, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 63, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [338, 340, 342, 343, 346, 347, 348, 349, 352, 353, 354, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 369, 370, 371, 372, 374, 375, 376, 377, 379, 380, 381, 382, 384, 385, 386, 387, 389, 390, 391, 392, 394, 395, 396, 397, 399, 400, 401, 402, 404, 405, 406, 407, 410, 411, 413, 416, 417, 418, 419, 420, 421, 424], "excluded_lines": [], "start_line": 326}, "AirplanesCommand._format_single_aircraft": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 42, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 42, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [442, 443, 444, 447, 448, 451, 452, 453, 454, 455, 457, 460, 461, 464, 465, 468, 469, 470, 471, 472, 473, 477, 480, 481, 483, 486, 489, 513, 516, 518, 519, 520, 521, 523, 526, 529, 530, 531, 533, 536, 537, 539], "excluded_lines": [], "start_line": 426}, "AirplanesCommand._format_aircraft_list": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 28, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 28, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [553, 554, 555, 557, 558, 559, 560, 561, 563, 565, 566, 568, 569, 571, 572, 575, 576, 578, 579, 580, 582, 583, 584, 585, 586, 587, 588, 590], "excluded_lines": [], "start_line": 541}, "AirplanesCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 108, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 108, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [601, 602, 603, 605, 606, 607, 608, 611, 612, 615, 616, 617, 618, 620, 621, 623, 626, 629, 631, 633, 634, 635, 636, 637, 640, 641, 642, 643, 644, 646, 647, 648, 649, 650, 651, 652, 655, 656, 657, 658, 661, 662, 663, 664, 667, 668, 669, 671, 673, 674, 675, 676, 677, 680, 681, 682, 683, 684, 686, 687, 688, 689, 690, 691, 692, 695, 696, 697, 698, 700, 701, 702, 704, 705, 706, 707, 710, 713, 714, 715, 718, 720, 721, 722, 723, 726, 728, 729, 730, 731, 734, 736, 737, 738, 739, 742, 746, 747, 749, 752, 753, 756, 758, 760, 761, 762, 763, 764], "excluded_lines": [], "start_line": 592}, "AirplanesCommand._send_split_response": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [774, 775, 776, 778, 780, 782, 784, 788, 789, 792, 795, 796, 798, 801, 802], "excluded_lines": [], "start_line": 766}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 34, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 34, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 12, 14, 15, 16, 19, 27, 28, 29, 30, 31, 32, 35, 36, 37, 38, 44, 56, 69, 77, 101, 114, 148, 167, 193, 293, 326, 426, 541, 592, 766], "excluded_lines": [], "start_line": 1}}, "classes": {"AirplanesCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 383, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 383, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [45, 46, 47, 48, 49, 50, 53, 54, 65, 66, 67, 75, 89, 90, 91, 93, 94, 96, 97, 99, 110, 111, 112, 123, 124, 125, 126, 128, 138, 140, 141, 142, 143, 144, 145, 146, 154, 155, 156, 158, 160, 161, 162, 163, 164, 165, 177, 178, 180, 181, 182, 183, 186, 187, 188, 189, 191, 202, 218, 219, 222, 223, 224, 225, 226, 227, 230, 231, 232, 233, 234, 235, 236, 238, 239, 240, 243, 244, 245, 246, 247, 248, 249, 251, 252, 253, 256, 257, 260, 261, 264, 265, 268, 269, 270, 271, 272, 273, 276, 277, 278, 279, 280, 281, 284, 285, 286, 287, 288, 289, 291, 304, 308, 310, 311, 312, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 338, 340, 342, 343, 346, 347, 348, 349, 352, 353, 354, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 369, 370, 371, 372, 374, 375, 376, 377, 379, 380, 381, 382, 384, 385, 386, 387, 389, 390, 391, 392, 394, 395, 396, 397, 399, 400, 401, 402, 404, 405, 406, 407, 410, 411, 413, 416, 417, 418, 419, 420, 421, 424, 442, 443, 444, 447, 448, 451, 452, 453, 454, 455, 457, 460, 461, 464, 465, 468, 469, 470, 471, 472, 473, 477, 480, 481, 483, 486, 489, 513, 516, 518, 519, 520, 521, 523, 526, 529, 530, 531, 533, 536, 537, 539, 553, 554, 555, 557, 558, 559, 560, 561, 563, 565, 566, 568, 569, 571, 572, 575, 576, 578, 579, 580, 582, 583, 584, 585, 586, 587, 588, 590, 601, 602, 603, 605, 606, 607, 608, 611, 612, 615, 616, 617, 618, 620, 621, 623, 626, 629, 631, 633, 634, 635, 636, 637, 640, 641, 642, 643, 644, 646, 647, 648, 649, 650, 651, 652, 655, 656, 657, 658, 661, 662, 663, 664, 667, 668, 669, 671, 673, 674, 675, 676, 677, 680, 681, 682, 683, 684, 686, 687, 688, 689, 690, 691, 692, 695, 696, 697, 698, 700, 701, 702, 704, 705, 706, 707, 710, 713, 714, 715, 718, 720, 721, 722, 723, 726, 728, 729, 730, 731, 734, 736, 737, 738, 739, 742, 746, 747, 749, 752, 753, 756, 758, 760, 761, 762, 763, 764, 774, 775, 776, 778, 780, 782, 784, 788, 789, 792, 795, 796, 798, 801, 802], "excluded_lines": [], "start_line": 19}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 34, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 34, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 12, 14, 15, 16, 19, 27, 28, 29, 30, 31, 32, 35, 36, 37, 38, 44, 56, 69, 77, 101, 114, 148, 167, 193, 293, 326, 426, 541, 592, 766], "excluded_lines": [], "start_line": 1}}}, "modules/commands/alert_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 495, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 495, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 14, 15, 16, 18, 19, 20, 23, 58, 69, 78, 79, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 95, 104, 105, 106, 108, 109, 110, 111, 113, 114, 115, 118, 127, 128, 129, 130, 132, 133, 134, 135, 136, 139, 148, 149, 152, 154, 155, 156, 157, 159, 160, 161, 162, 163, 164, 166, 169, 177, 178, 179, 180, 181, 184, 185, 186, 187, 191, 193, 194, 195, 196, 199, 202, 205, 208, 209, 210, 212, 221, 222, 225, 227, 233, 234, 235, 236, 238, 239, 240, 241, 242, 243, 245, 246, 247, 249, 250, 251, 252, 254, 263, 265, 275, 276, 277, 280, 282, 283, 284, 285, 287, 288, 290, 291, 292, 293, 295, 301, 302, 303, 304, 305, 309, 310, 311, 312, 313, 314, 315, 316, 319, 325, 326, 327, 328, 331, 332, 333, 334, 336, 345, 346, 347, 353, 354, 355, 357, 358, 360, 361, 365, 366, 368, 369, 372, 373, 374, 376, 377, 380, 382, 383, 385, 387, 388, 390, 393, 394, 395, 396, 397, 404, 406, 407, 408, 409, 411, 412, 413, 415, 432, 433, 434, 435, 437, 448, 451, 452, 453, 454, 455, 456, 457, 458, 459, 462, 463, 467, 468, 469, 475, 481, 483, 484, 485, 489, 490, 496, 499, 500, 501, 506, 507, 508, 512, 516, 517, 521, 522, 525, 527, 537, 538, 539, 541, 542, 545, 546, 548, 550, 552, 562, 563, 564, 567, 569, 584, 585, 587, 591, 592, 593, 594, 598, 599, 602, 604, 614, 615, 617, 618, 619, 621, 623, 625, 634, 635, 636, 637, 639, 640, 641, 643, 645, 657, 658, 659, 660, 662, 663, 664, 665, 668, 670, 671, 672, 674, 675, 676, 677, 678, 681, 683, 692, 693, 695, 698, 710, 711, 712, 714, 716, 717, 718, 719, 722, 723, 726, 728, 738, 739, 740, 741, 742, 745, 746, 747, 748, 750, 752, 753, 755, 757, 767, 768, 770, 772, 774, 776, 777, 779, 782, 784, 785, 786, 789, 791, 793, 794, 795, 798, 799, 801, 802, 803, 806, 807, 808, 811, 814, 817, 818, 820, 822, 823, 826, 828, 830, 837, 839, 840, 841, 844, 845, 848, 849, 851, 852, 853, 857, 860, 862, 863, 866, 867, 870, 871, 872, 873, 874, 877, 878, 881, 883, 884, 885, 888, 889, 891, 892, 894, 905, 908, 909, 911, 912, 914, 917, 918, 919, 920, 922, 924, 925, 928, 929, 930, 932, 933, 935, 938, 941, 943, 944, 945, 948, 950, 951, 953, 954, 956, 958, 959, 960, 961, 962, 968, 969, 970, 971, 972, 975, 976, 979, 981, 982, 985, 986, 989, 990, 993, 994, 995, 998, 999, 1001, 1002, 1003, 1005, 1006, 1007, 1008, 1011, 1012, 1015, 1017, 1019, 1021, 1022, 1023, 1026, 1027, 1028, 1030, 1033, 1035, 1036, 1038, 1041, 1042, 1045, 1049, 1050, 1051, 1052, 1053, 1056, 1059, 1060, 1061, 1064, 1065, 1068, 1070, 1073, 1074, 1075, 1078, 1079, 1080, 1082, 1083, 1084, 1085, 1086, 1087], "excluded_lines": [], "functions": {"_derive_key": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [78, 79, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "excluded_lines": [], "start_line": 69}, "_decrypt": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [104, 105, 106, 108, 109, 110, 111, 113, 114, 115], "excluded_lines": [], "start_line": 95}, "_parse_time": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [127, 128, 129, 130, 132, 133, 134, 135, 136], "excluded_lines": [], "start_line": 118}, "_time_ago": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [148, 149, 152, 154, 155, 156, 157, 159, 160, 161, 162, 163, 164, 166], "excluded_lines": [], "start_line": 139}, "AlertCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [194, 195, 196, 199, 202, 205, 208, 209, 210], "excluded_lines": [], "start_line": 193}, "AlertCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [221, 222, 225], "excluded_lines": [], "start_line": 212}, "AlertCommand._load_agencies": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [233, 234, 235, 236, 238, 239, 240, 241, 242, 243, 245, 246, 247, 249, 250, 251, 252], "excluded_lines": [], "start_line": 227}, "AlertCommand._normalize_location_key": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [263], "excluded_lines": [], "start_line": 254}, "AlertCommand._get_agency_ids": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 37, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 37, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [275, 276, 277, 280, 282, 283, 284, 285, 287, 288, 290, 291, 292, 293, 295, 301, 302, 303, 304, 305, 309, 310, 311, 312, 313, 314, 315, 316, 319, 325, 326, 327, 328, 331, 332, 333, 334], "excluded_lines": [], "start_line": 265}, "AlertCommand._fetch_incidents": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 44, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 44, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [345, 346, 347, 353, 354, 355, 357, 358, 360, 361, 365, 366, 368, 369, 372, 373, 374, 376, 377, 380, 382, 383, 385, 387, 388, 390, 393, 394, 395, 396, 397, 404, 406, 407, 408, 409, 411, 412, 413, 415, 432, 433, 434, 435], "excluded_lines": [], "start_line": 336}, "AlertCommand._parse_query": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 35, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 35, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [448, 451, 452, 453, 454, 455, 456, 457, 458, 459, 462, 463, 467, 468, 469, 475, 481, 483, 484, 485, 489, 490, 496, 499, 500, 501, 506, 507, 508, 512, 516, 517, 521, 522, 525], "excluded_lines": [], "start_line": 437}, "AlertCommand._match_street_name": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [537, 538, 539, 541, 542, 545, 546, 548, 550], "excluded_lines": [], "start_line": 527}, "AlertCommand._matches_city": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [562, 563, 564, 567], "excluded_lines": [], "start_line": 552}, "AlertCommand._get_city_match_priority": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [584, 585, 587, 591, 592, 593, 594, 598, 599, 602], "excluded_lines": [], "start_line": 569}, "AlertCommand._match_city_name": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [614, 615, 617, 618, 619, 621, 623], "excluded_lines": [], "start_line": 604}, "AlertCommand._sort_by_time": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [634, 643], "excluded_lines": [], "start_line": 625}, "AlertCommand._sort_by_time.get_time_key": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [635, 636, 637, 639, 640, 641], "excluded_lines": [], "start_line": 634}, "AlertCommand._sort_by_distance_then_time": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [657, 658, 659, 660, 662, 663, 664, 665, 668, 670, 671, 672, 674, 675, 676, 677, 678, 681], "excluded_lines": [], "start_line": 645}, "AlertCommand._has_valid_coordinates": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [692, 693, 695], "excluded_lines": [], "start_line": 683}, "AlertCommand._sort_by_distance": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [710, 711, 712, 714, 716, 717, 718, 719, 722, 723, 726], "excluded_lines": [], "start_line": 698}, "AlertCommand._format_incident_compact": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [738, 739, 740, 741, 742, 745, 746, 747, 748, 750, 752, 753, 755], "excluded_lines": [], "start_line": 728}, "AlertCommand._format_response": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 34, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 34, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [767, 768, 770, 772, 774, 776, 777, 779, 782, 784, 785, 786, 789, 791, 793, 794, 795, 798, 799, 801, 802, 803, 806, 807, 808, 811, 814, 817, 818, 820, 822, 823, 826, 828], "excluded_lines": [], "start_line": 757}, "AlertCommand._send_all_response": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 32, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 32, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [837, 839, 840, 841, 844, 845, 848, 849, 851, 852, 853, 857, 860, 862, 863, 866, 867, 870, 871, 872, 873, 874, 877, 878, 881, 883, 884, 885, 888, 889, 891, 892], "excluded_lines": [], "start_line": 830}, "AlertCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 105, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 105, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [905, 908, 909, 911, 912, 914, 917, 918, 919, 920, 922, 924, 925, 928, 929, 930, 932, 933, 935, 938, 941, 943, 944, 945, 948, 950, 951, 953, 954, 956, 958, 959, 960, 961, 962, 968, 969, 970, 971, 972, 975, 976, 979, 981, 982, 985, 986, 989, 990, 993, 994, 995, 998, 999, 1001, 1002, 1003, 1005, 1006, 1007, 1008, 1011, 1012, 1015, 1017, 1019, 1021, 1022, 1023, 1026, 1027, 1028, 1030, 1033, 1035, 1036, 1038, 1041, 1042, 1045, 1049, 1050, 1051, 1052, 1053, 1056, 1059, 1060, 1061, 1064, 1065, 1068, 1070, 1073, 1074, 1075, 1078, 1079, 1080, 1082, 1083, 1084, 1085, 1086, 1087], "excluded_lines": [], "start_line": 894}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 48, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 48, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 14, 15, 16, 18, 19, 20, 23, 58, 69, 95, 118, 139, 169, 177, 178, 179, 180, 181, 184, 185, 186, 187, 191, 193, 212, 227, 254, 265, 336, 437, 527, 552, 569, 604, 625, 645, 683, 698, 728, 757, 830, 894], "excluded_lines": [], "start_line": 1}}, "classes": {"AlertCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 400, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 400, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [194, 195, 196, 199, 202, 205, 208, 209, 210, 221, 222, 225, 233, 234, 235, 236, 238, 239, 240, 241, 242, 243, 245, 246, 247, 249, 250, 251, 252, 263, 275, 276, 277, 280, 282, 283, 284, 285, 287, 288, 290, 291, 292, 293, 295, 301, 302, 303, 304, 305, 309, 310, 311, 312, 313, 314, 315, 316, 319, 325, 326, 327, 328, 331, 332, 333, 334, 345, 346, 347, 353, 354, 355, 357, 358, 360, 361, 365, 366, 368, 369, 372, 373, 374, 376, 377, 380, 382, 383, 385, 387, 388, 390, 393, 394, 395, 396, 397, 404, 406, 407, 408, 409, 411, 412, 413, 415, 432, 433, 434, 435, 448, 451, 452, 453, 454, 455, 456, 457, 458, 459, 462, 463, 467, 468, 469, 475, 481, 483, 484, 485, 489, 490, 496, 499, 500, 501, 506, 507, 508, 512, 516, 517, 521, 522, 525, 537, 538, 539, 541, 542, 545, 546, 548, 550, 562, 563, 564, 567, 584, 585, 587, 591, 592, 593, 594, 598, 599, 602, 614, 615, 617, 618, 619, 621, 623, 634, 635, 636, 637, 639, 640, 641, 643, 657, 658, 659, 660, 662, 663, 664, 665, 668, 670, 671, 672, 674, 675, 676, 677, 678, 681, 692, 693, 695, 710, 711, 712, 714, 716, 717, 718, 719, 722, 723, 726, 738, 739, 740, 741, 742, 745, 746, 747, 748, 750, 752, 753, 755, 767, 768, 770, 772, 774, 776, 777, 779, 782, 784, 785, 786, 789, 791, 793, 794, 795, 798, 799, 801, 802, 803, 806, 807, 808, 811, 814, 817, 818, 820, 822, 823, 826, 828, 837, 839, 840, 841, 844, 845, 848, 849, 851, 852, 853, 857, 860, 862, 863, 866, 867, 870, 871, 872, 873, 874, 877, 878, 881, 883, 884, 885, 888, 889, 891, 892, 905, 908, 909, 911, 912, 914, 917, 918, 919, 920, 922, 924, 925, 928, 929, 930, 932, 933, 935, 938, 941, 943, 944, 945, 948, 950, 951, 953, 954, 956, 958, 959, 960, 961, 962, 968, 969, 970, 971, 972, 975, 976, 979, 981, 982, 985, 986, 989, 990, 993, 994, 995, 998, 999, 1001, 1002, 1003, 1005, 1006, 1007, 1008, 1011, 1012, 1015, 1017, 1019, 1021, 1022, 1023, 1026, 1027, 1028, 1030, 1033, 1035, 1036, 1038, 1041, 1042, 1045, 1049, 1050, 1051, 1052, 1053, 1056, 1059, 1060, 1061, 1064, 1065, 1068, 1070, 1073, 1074, 1075, 1078, 1079, 1080, 1082, 1083, 1084, 1085, 1086, 1087], "excluded_lines": [], "start_line": 169}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 95, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 95, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 14, 15, 16, 18, 19, 20, 23, 58, 69, 78, 79, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 95, 104, 105, 106, 108, 109, 110, 111, 113, 114, 115, 118, 127, 128, 129, 130, 132, 133, 134, 135, 136, 139, 148, 149, 152, 154, 155, 156, 157, 159, 160, 161, 162, 163, 164, 166, 169, 177, 178, 179, 180, 181, 184, 185, 186, 187, 191, 193, 212, 227, 254, 265, 336, 437, 527, 552, 569, 604, 625, 645, 683, 698, 728, 757, 830, 894], "excluded_lines": [], "start_line": 1}}}, "modules/commands/alternatives/__init__.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "modules/commands/alternatives/inactive/__init__.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "modules/commands/alternatives/wx_international.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 668, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 668, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 11, 13, 14, 20, 23, 24, 25, 26, 27, 28, 31, 35, 36, 37, 38, 39, 40, 43, 44, 45, 46, 52, 53, 55, 61, 62, 65, 66, 68, 71, 72, 75, 76, 77, 80, 81, 82, 83, 84, 85, 86, 87, 88, 91, 94, 96, 102, 104, 113, 114, 115, 116, 117, 119, 128, 129, 130, 131, 132, 134, 144, 146, 147, 148, 149, 150, 151, 153, 154, 155, 156, 157, 159, 165, 166, 167, 169, 171, 172, 173, 174, 175, 176, 178, 190, 191, 193, 194, 195, 197, 199, 200, 203, 204, 205, 207, 208, 209, 212, 213, 214, 216, 218, 233, 234, 237, 238, 239, 242, 245, 246, 249, 251, 252, 253, 254, 255, 257, 258, 259, 260, 261, 262, 263, 265, 266, 268, 269, 270, 272, 274, 276, 277, 278, 279, 283, 286, 287, 288, 289, 290, 292, 293, 294, 295, 296, 297, 300, 301, 302, 303, 305, 306, 308, 309, 310, 312, 322, 323, 324, 326, 327, 332, 333, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 349, 358, 361, 364, 365, 366, 368, 369, 370, 371, 372, 373, 374, 375, 376, 379, 380, 382, 383, 385, 386, 389, 390, 391, 394, 395, 396, 399, 400, 401, 404, 405, 406, 407, 408, 409, 411, 412, 413, 414, 415, 416, 417, 418, 419, 422, 424, 425, 426, 429, 430, 432, 433, 434, 435, 436, 438, 439, 440, 441, 442, 443, 445, 447, 450, 453, 455, 458, 459, 460, 461, 464, 465, 467, 469, 471, 473, 474, 475, 476, 478, 490, 492, 493, 494, 496, 499, 500, 503, 507, 508, 509, 510, 512, 515, 516, 517, 520, 521, 523, 525, 527, 529, 530, 531, 533, 546, 549, 551, 552, 553, 554, 557, 558, 559, 560, 561, 562, 565, 566, 567, 568, 571, 572, 573, 574, 575, 576, 578, 579, 580, 581, 585, 586, 591, 592, 593, 594, 595, 598, 599, 600, 601, 602, 603, 605, 610, 618, 619, 623, 624, 625, 628, 629, 630, 632, 634, 636, 637, 638, 640, 652, 653, 654, 657, 658, 660, 667, 668, 669, 672, 674, 676, 677, 678, 681, 682, 683, 684, 685, 687, 689, 691, 692, 693, 696, 697, 698, 699, 700, 701, 702, 703, 704, 707, 708, 709, 710, 712, 714, 715, 716, 718, 721, 723, 724, 726, 727, 728, 730, 731, 732, 734, 735, 736, 738, 740, 749, 764, 766, 781, 782, 783, 785, 788, 789, 790, 791, 793, 795, 809, 810, 812, 813, 814, 816, 818, 819, 820, 821, 823, 825, 826, 827, 829, 832, 833, 834, 837, 838, 839, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 855, 856, 858, 861, 863, 869, 870, 871, 874, 875, 878, 881, 882, 883, 884, 886, 889, 892, 893, 896, 897, 898, 899, 902, 905, 908, 909, 910, 913, 915, 916, 917, 918, 921, 922, 923, 927, 928, 929, 933, 934, 935, 938, 941, 942, 943, 945, 946, 949, 950, 954, 955, 958, 959, 960, 962, 963, 964, 967, 969, 970, 973, 977, 978, 980, 982, 983, 984, 986, 995, 996, 997, 998, 1000, 1001, 1002, 1003, 1004, 1005, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1019, 1020, 1021, 1022, 1024, 1025, 1026, 1029, 1031, 1032, 1035, 1037, 1038, 1040, 1041, 1042, 1044, 1054, 1055, 1056, 1057, 1059, 1060, 1061, 1062, 1064, 1065, 1068, 1078, 1079, 1082, 1083, 1084, 1085, 1087, 1088, 1089, 1090, 1091, 1094, 1095, 1096, 1098, 1100, 1101, 1103, 1105, 1106, 1107, 1109, 1118, 1120, 1123, 1134, 1137, 1138, 1140, 1147, 1150, 1152, 1155, 1157, 1158, 1161, 1162, 1163, 1167, 1168, 1170, 1171, 1172, 1175, 1178, 1180, 1182, 1186, 1188, 1189, 1191, 1194, 1198, 1199, 1200, 1201, 1204, 1205, 1207, 1210, 1211, 1213, 1222, 1223, 1225, 1234, 1235, 1236, 1238, 1240, 1250, 1251, 1254, 1256, 1286, 1288, 1290, 1299, 1330, 1332, 1341, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1355, 1356, 1357, 1358, 1359, 1360, 1363, 1364, 1365, 1366, 1367, 1368, 1370, 1372, 1374, 1376, 1378, 1380, 1383, 1384, 1385, 1386, 1387, 1389], "excluded_lines": [], "functions": {"GlobalWxCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [61, 62, 65, 66, 68, 71, 72, 75, 76, 77, 80, 81, 82, 83, 84, 85, 86, 87, 88, 91, 94], "excluded_lines": [], "start_line": 55}, "GlobalWxCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [102], "excluded_lines": [], "start_line": 96}, "GlobalWxCommand.matches_keyword": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [113, 114, 115, 116, 117], "excluded_lines": [], "start_line": 104}, "GlobalWxCommand._get_companion_location": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [128, 129, 130, 131, 132, 134, 144, 146, 147, 148, 149, 150, 151, 153, 154, 155, 156, 157], "excluded_lines": [], "start_line": 119}, "GlobalWxCommand._get_bot_location": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [165, 166, 167, 169, 171, 172, 173, 174, 175, 176], "excluded_lines": [], "start_line": 159}, "GlobalWxCommand._get_custom_wxsim_source": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [190, 191, 193, 194, 195, 197, 199, 200, 203, 204, 205, 207, 208, 209, 212, 213, 214, 216], "excluded_lines": [], "start_line": 178}, "GlobalWxCommand._get_wxsim_weather": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 53, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 53, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [233, 234, 237, 238, 239, 242, 245, 246, 249, 251, 252, 253, 254, 255, 257, 258, 259, 260, 261, 262, 263, 265, 266, 268, 269, 270, 272, 274, 276, 277, 278, 279, 283, 286, 287, 288, 289, 290, 292, 293, 294, 295, 296, 297, 300, 301, 302, 303, 305, 306, 308, 309, 310], "excluded_lines": [], "start_line": 218}, "GlobalWxCommand._coordinates_to_location_string": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [322, 323, 324, 326, 327, 332, 333, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346], "excluded_lines": [], "start_line": 312}, "GlobalWxCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 79, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 79, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [358, 361, 364, 365, 366, 368, 369, 370, 371, 372, 373, 374, 375, 376, 379, 380, 382, 383, 385, 386, 389, 390, 391, 394, 395, 396, 399, 400, 401, 404, 405, 406, 407, 408, 409, 411, 412, 413, 414, 415, 416, 417, 418, 419, 422, 424, 425, 426, 429, 430, 432, 433, 434, 435, 436, 438, 439, 440, 441, 442, 443, 445, 447, 450, 453, 455, 458, 459, 460, 461, 464, 465, 467, 469, 471, 473, 474, 475, 476], "excluded_lines": [], "start_line": 349}, "GlobalWxCommand.get_weather_for_location": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [490, 492, 493, 494, 496, 499, 500, 503, 507, 508, 509, 510, 512, 515, 516, 517, 520, 521, 523, 525, 527, 529, 530, 531], "excluded_lines": [], "start_line": 478}, "GlobalWxCommand.geocode_location": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 54, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 54, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [546, 549, 551, 552, 553, 554, 557, 558, 559, 560, 561, 562, 565, 566, 567, 568, 571, 572, 573, 574, 575, 576, 578, 579, 580, 581, 585, 586, 591, 592, 593, 594, 595, 598, 599, 600, 601, 602, 603, 605, 610, 618, 619, 623, 624, 625, 628, 629, 630, 632, 634, 636, 637, 638], "excluded_lines": [], "start_line": 533}, "GlobalWxCommand._format_location_display": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 55, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 55, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [652, 653, 654, 657, 658, 660, 667, 668, 669, 672, 674, 676, 677, 678, 681, 682, 683, 684, 685, 687, 689, 691, 692, 693, 696, 697, 698, 699, 700, 701, 702, 703, 704, 707, 708, 709, 710, 712, 714, 715, 716, 718, 721, 723, 724, 726, 727, 728, 730, 731, 732, 734, 735, 736, 738], "excluded_lines": [], "start_line": 640}, "GlobalWxCommand._get_state_abbreviation": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [749, 764], "excluded_lines": [], "start_line": 740}, "GlobalWxCommand.get_open_meteo_weather": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 109, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 109, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [781, 782, 783, 785, 788, 789, 790, 791, 793, 795, 809, 810, 812, 813, 814, 816, 818, 819, 820, 821, 823, 825, 826, 827, 829, 832, 833, 834, 837, 838, 839, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 855, 856, 858, 861, 863, 869, 870, 871, 874, 875, 878, 881, 882, 883, 884, 886, 889, 892, 893, 896, 897, 898, 899, 902, 905, 908, 909, 910, 913, 915, 916, 917, 918, 921, 922, 923, 927, 928, 929, 933, 934, 935, 938, 941, 942, 943, 945, 946, 949, 950, 954, 955, 958, 959, 960, 962, 963, 964, 967, 969, 970, 973, 977, 978, 980, 982, 983, 984], "excluded_lines": [], "start_line": 766}, "GlobalWxCommand.format_tomorrow_forecast": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 35, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 35, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [995, 996, 997, 998, 1000, 1001, 1002, 1003, 1004, 1005, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1019, 1020, 1021, 1022, 1024, 1025, 1026, 1029, 1031, 1032, 1035, 1037, 1038, 1040, 1041, 1042], "excluded_lines": [], "start_line": 986}, "GlobalWxCommand.format_multiday_forecast": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 32, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 32, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1054, 1055, 1056, 1057, 1059, 1060, 1061, 1062, 1064, 1065, 1068, 1078, 1079, 1082, 1083, 1084, 1085, 1087, 1088, 1089, 1090, 1091, 1094, 1095, 1096, 1098, 1100, 1101, 1103, 1105, 1106, 1107], "excluded_lines": [], "start_line": 1044}, "GlobalWxCommand._count_display_width": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1118, 1120, 1123, 1134, 1137, 1138], "excluded_lines": [], "start_line": 1109}, "GlobalWxCommand._send_multiday_forecast": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 32, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 32, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1147, 1150, 1152, 1155, 1157, 1158, 1161, 1162, 1163, 1167, 1168, 1170, 1171, 1172, 1175, 1178, 1180, 1182, 1186, 1188, 1189, 1191, 1194, 1198, 1199, 1200, 1201, 1204, 1205, 1207, 1210, 1211], "excluded_lines": [], "start_line": 1140}, "GlobalWxCommand._degrees_to_direction": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1222, 1223, 1225, 1234, 1235, 1236, 1238], "excluded_lines": [], "start_line": 1213}, "GlobalWxCommand._get_weather_description": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1250, 1251, 1254, 1256, 1286, 1288], "excluded_lines": [], "start_line": 1240}, "GlobalWxCommand._get_weather_emoji": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1299, 1330], "excluded_lines": [], "start_line": 1290}, "GlobalWxCommand._check_extreme_conditions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 32, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 32, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1341, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1355, 1356, 1357, 1358, 1359, 1360, 1363, 1364, 1365, 1366, 1367, 1368, 1370, 1372, 1374, 1376, 1378, 1380, 1383, 1384, 1385, 1386, 1387, 1389], "excluded_lines": [], "start_line": 1332}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 48, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 48, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 11, 13, 14, 20, 23, 24, 25, 26, 27, 28, 31, 35, 36, 37, 38, 39, 40, 43, 44, 45, 46, 52, 53, 55, 96, 104, 119, 159, 178, 218, 312, 349, 478, 533, 640, 740, 766, 986, 1044, 1109, 1140, 1213, 1240, 1290, 1332], "excluded_lines": [], "start_line": 1}}, "classes": {"GlobalWxCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 620, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 620, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [61, 62, 65, 66, 68, 71, 72, 75, 76, 77, 80, 81, 82, 83, 84, 85, 86, 87, 88, 91, 94, 102, 113, 114, 115, 116, 117, 128, 129, 130, 131, 132, 134, 144, 146, 147, 148, 149, 150, 151, 153, 154, 155, 156, 157, 165, 166, 167, 169, 171, 172, 173, 174, 175, 176, 190, 191, 193, 194, 195, 197, 199, 200, 203, 204, 205, 207, 208, 209, 212, 213, 214, 216, 233, 234, 237, 238, 239, 242, 245, 246, 249, 251, 252, 253, 254, 255, 257, 258, 259, 260, 261, 262, 263, 265, 266, 268, 269, 270, 272, 274, 276, 277, 278, 279, 283, 286, 287, 288, 289, 290, 292, 293, 294, 295, 296, 297, 300, 301, 302, 303, 305, 306, 308, 309, 310, 322, 323, 324, 326, 327, 332, 333, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 358, 361, 364, 365, 366, 368, 369, 370, 371, 372, 373, 374, 375, 376, 379, 380, 382, 383, 385, 386, 389, 390, 391, 394, 395, 396, 399, 400, 401, 404, 405, 406, 407, 408, 409, 411, 412, 413, 414, 415, 416, 417, 418, 419, 422, 424, 425, 426, 429, 430, 432, 433, 434, 435, 436, 438, 439, 440, 441, 442, 443, 445, 447, 450, 453, 455, 458, 459, 460, 461, 464, 465, 467, 469, 471, 473, 474, 475, 476, 490, 492, 493, 494, 496, 499, 500, 503, 507, 508, 509, 510, 512, 515, 516, 517, 520, 521, 523, 525, 527, 529, 530, 531, 546, 549, 551, 552, 553, 554, 557, 558, 559, 560, 561, 562, 565, 566, 567, 568, 571, 572, 573, 574, 575, 576, 578, 579, 580, 581, 585, 586, 591, 592, 593, 594, 595, 598, 599, 600, 601, 602, 603, 605, 610, 618, 619, 623, 624, 625, 628, 629, 630, 632, 634, 636, 637, 638, 652, 653, 654, 657, 658, 660, 667, 668, 669, 672, 674, 676, 677, 678, 681, 682, 683, 684, 685, 687, 689, 691, 692, 693, 696, 697, 698, 699, 700, 701, 702, 703, 704, 707, 708, 709, 710, 712, 714, 715, 716, 718, 721, 723, 724, 726, 727, 728, 730, 731, 732, 734, 735, 736, 738, 749, 764, 781, 782, 783, 785, 788, 789, 790, 791, 793, 795, 809, 810, 812, 813, 814, 816, 818, 819, 820, 821, 823, 825, 826, 827, 829, 832, 833, 834, 837, 838, 839, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 855, 856, 858, 861, 863, 869, 870, 871, 874, 875, 878, 881, 882, 883, 884, 886, 889, 892, 893, 896, 897, 898, 899, 902, 905, 908, 909, 910, 913, 915, 916, 917, 918, 921, 922, 923, 927, 928, 929, 933, 934, 935, 938, 941, 942, 943, 945, 946, 949, 950, 954, 955, 958, 959, 960, 962, 963, 964, 967, 969, 970, 973, 977, 978, 980, 982, 983, 984, 995, 996, 997, 998, 1000, 1001, 1002, 1003, 1004, 1005, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1019, 1020, 1021, 1022, 1024, 1025, 1026, 1029, 1031, 1032, 1035, 1037, 1038, 1040, 1041, 1042, 1054, 1055, 1056, 1057, 1059, 1060, 1061, 1062, 1064, 1065, 1068, 1078, 1079, 1082, 1083, 1084, 1085, 1087, 1088, 1089, 1090, 1091, 1094, 1095, 1096, 1098, 1100, 1101, 1103, 1105, 1106, 1107, 1118, 1120, 1123, 1134, 1137, 1138, 1147, 1150, 1152, 1155, 1157, 1158, 1161, 1162, 1163, 1167, 1168, 1170, 1171, 1172, 1175, 1178, 1180, 1182, 1186, 1188, 1189, 1191, 1194, 1198, 1199, 1200, 1201, 1204, 1205, 1207, 1210, 1211, 1222, 1223, 1225, 1234, 1235, 1236, 1238, 1250, 1251, 1254, 1256, 1286, 1288, 1299, 1330, 1341, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1355, 1356, 1357, 1358, 1359, 1360, 1363, 1364, 1365, 1366, 1367, 1368, 1370, 1372, 1374, 1376, 1378, 1380, 1383, 1384, 1385, 1386, 1387, 1389], "excluded_lines": [], "start_line": 31}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 48, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 48, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 11, 13, 14, 20, 23, 24, 25, 26, 27, 28, 31, 35, 36, 37, 38, 39, 40, 43, 44, 45, 46, 52, 53, 55, 96, 104, 119, 159, 178, 218, 312, 349, 478, 533, 640, 740, 766, 986, 1044, 1109, 1140, 1213, 1240, 1290, 1332], "excluded_lines": [], "start_line": 1}}}, "modules/commands/announcements_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 162, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 162, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 9, 10, 11, 14, 22, 23, 24, 25, 26, 28, 29, 32, 36, 37, 40, 41, 42, 43, 46, 49, 51, 57, 58, 59, 60, 61, 62, 63, 65, 73, 76, 78, 80, 81, 82, 83, 84, 85, 87, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 102, 103, 104, 105, 107, 109, 120, 121, 123, 124, 125, 128, 129, 130, 134, 137, 138, 142, 145, 146, 148, 149, 154, 159, 161, 171, 172, 175, 176, 179, 181, 190, 191, 193, 194, 196, 197, 198, 199, 201, 202, 205, 206, 208, 214, 215, 216, 218, 227, 228, 230, 231, 232, 234, 236, 248, 249, 250, 252, 255, 256, 257, 260, 261, 264, 265, 266, 268, 270, 279, 281, 283, 285, 286, 287, 293, 297, 300, 301, 302, 303, 309, 313, 316, 317, 318, 322, 325, 326, 327, 331, 334, 335, 336, 337, 342, 345, 348, 351, 353, 355, 357, 361, 365, 369, 373, 375, 376, 377, 378, 379], "excluded_lines": [], "functions": {"AnnouncementsCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [29, 32, 36, 37, 40, 41, 42, 43, 46, 49], "excluded_lines": [], "start_line": 28}, "AnnouncementsCommand._load_triggers": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [57, 58, 59, 60, 61, 62, 63], "excluded_lines": [], "start_line": 51}, "AnnouncementsCommand._load_announcements_acl": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 26, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 26, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [73, 76, 78, 80, 81, 82, 83, 84, 85, 87, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 102, 103, 104, 105, 107], "excluded_lines": [], "start_line": 65}, "AnnouncementsCommand._check_announcements_access": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [120, 121, 123, 124, 125, 128, 129, 130, 134, 137, 138, 142, 145, 146, 148, 149, 154, 159], "excluded_lines": [], "start_line": 109}, "AnnouncementsCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [171, 172, 175, 176, 179], "excluded_lines": [], "start_line": 161}, "AnnouncementsCommand._get_trigger_cooldown_remaining": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [190, 191, 193, 194, 196, 197, 198, 199, 201, 202, 205, 206], "excluded_lines": [], "start_line": 181}, "AnnouncementsCommand._record_trigger_execution": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [214, 215, 216], "excluded_lines": [], "start_line": 208}, "AnnouncementsCommand._is_trigger_locked": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [227, 228, 230, 231, 232, 234], "excluded_lines": [], "start_line": 218}, "AnnouncementsCommand._parse_command": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [248, 249, 250, 252, 255, 256, 257, 260, 261, 264, 265, 266, 268], "excluded_lines": [], "start_line": 236}, "AnnouncementsCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 42, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 42, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [279, 281, 283, 285, 286, 287, 293, 297, 300, 301, 302, 303, 309, 313, 316, 317, 318, 322, 325, 326, 327, 331, 334, 335, 336, 337, 342, 345, 348, 351, 353, 355, 357, 361, 365, 369, 373, 375, 376, 377, 378, 379], "excluded_lines": [], "start_line": 270}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 9, 10, 11, 14, 22, 23, 24, 25, 26, 28, 51, 65, 109, 161, 181, 208, 218, 236, 270], "excluded_lines": [], "start_line": 1}}, "classes": {"AnnouncementsCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 142, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 142, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [29, 32, 36, 37, 40, 41, 42, 43, 46, 49, 57, 58, 59, 60, 61, 62, 63, 73, 76, 78, 80, 81, 82, 83, 84, 85, 87, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 102, 103, 104, 105, 107, 120, 121, 123, 124, 125, 128, 129, 130, 134, 137, 138, 142, 145, 146, 148, 149, 154, 159, 171, 172, 175, 176, 179, 190, 191, 193, 194, 196, 197, 198, 199, 201, 202, 205, 206, 214, 215, 216, 227, 228, 230, 231, 232, 234, 248, 249, 250, 252, 255, 256, 257, 260, 261, 264, 265, 266, 268, 279, 281, 283, 285, 286, 287, 293, 297, 300, 301, 302, 303, 309, 313, 316, 317, 318, 322, 325, 326, 327, 331, 334, 335, 336, 337, 342, 345, 348, 351, 353, 355, 357, 361, 365, 369, 373, 375, 376, 377, 378, 379], "excluded_lines": [], "start_line": 14}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 9, 10, 11, 14, 22, 23, 24, 25, 26, 28, 51, 65, 109, 161, 181, 208, 218, 236, 270], "excluded_lines": [], "start_line": 1}}}, "modules/commands/aqi_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 420, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 420, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 9, 10, 11, 13, 14, 23, 26, 35, 36, 37, 38, 39, 40, 43, 44, 45, 46, 51, 52, 54, 55, 56, 57, 60, 61, 64, 65, 66, 68, 69, 70, 73, 76, 79, 80, 81, 84, 112, 113, 114, 116, 125, 126, 127, 129, 136, 138, 147, 151, 152, 153, 154, 157, 158, 159, 160, 163, 166, 167, 168, 169, 173, 174, 176, 177, 183, 184, 185, 186, 187, 190, 192, 194, 195, 197, 199, 202, 309, 310, 311, 313, 315, 317, 320, 323, 324, 326, 327, 328, 329, 331, 341, 343, 359, 361, 362, 363, 364, 367, 368, 369, 370, 372, 373, 374, 375, 377, 378, 381, 387, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 402, 403, 412, 413, 414, 415, 417, 419, 420, 421, 422, 425, 426, 427, 428, 429, 430, 433, 434, 435, 437, 439, 441, 442, 444, 447, 448, 449, 450, 452, 453, 454, 455, 457, 459, 460, 461, 464, 465, 466, 469, 470, 472, 473, 475, 476, 477, 478, 479, 482, 483, 484, 486, 487, 489, 491, 492, 494, 495, 498, 499, 501, 503, 511, 512, 515, 517, 519, 520, 523, 527, 528, 531, 532, 534, 535, 538, 540, 541, 544, 545, 548, 549, 552, 553, 554, 557, 559, 561, 562, 563, 565, 567, 574, 576, 577, 579, 581, 582, 585, 586, 589, 590, 592, 594, 596, 597, 600, 604, 605, 608, 609, 612, 613, 614, 617, 619, 621, 622, 625, 626, 628, 630, 632, 633, 634, 636, 645, 647, 649, 650, 651, 652, 655, 656, 658, 660, 661, 663, 666, 667, 668, 669, 671, 672, 673, 674, 676, 677, 678, 679, 680, 683, 684, 690, 691, 694, 695, 696, 697, 698, 700, 703, 704, 705, 706, 708, 709, 710, 711, 713, 714, 715, 716, 717, 719, 720, 721, 722, 724, 733, 736, 740, 746, 750, 756, 759, 765, 768, 774, 776, 782, 785, 791, 793, 799, 801, 811, 814, 816, 817, 824, 827, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 842, 848, 849, 850, 852, 869, 871, 872, 873, 874, 877, 878, 879, 881, 885, 888, 889, 892, 893, 896, 897, 900, 901, 904, 905, 908, 909, 912, 915, 917, 918, 919, 920, 921, 922, 923, 924, 925, 927, 930, 931, 932, 933, 934, 935, 937, 940, 941, 943, 945, 946, 947, 949, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 969, 971, 980, 981, 982, 983, 984, 985, 986, 987, 989, 991, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1011], "excluded_lines": [], "functions": {"AqiCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [55, 56, 57, 60, 61, 64, 65, 66, 68, 69, 70, 73, 76, 79, 80, 81, 84], "excluded_lines": [], "start_line": 54}, "AqiCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [113, 114], "excluded_lines": [], "start_line": 112}, "AqiCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [125, 126, 127], "excluded_lines": [], "start_line": 116}, "AqiCommand.get_pollutant_help": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [136], "excluded_lines": [], "start_line": 129}, "AqiCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 43, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 43, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [147, 151, 152, 153, 154, 157, 158, 159, 160, 163, 166, 167, 168, 169, 173, 174, 176, 177, 183, 184, 185, 186, 187, 190, 192, 194, 195, 197, 199, 202, 309, 310, 311, 313, 315, 317, 320, 323, 324, 326, 327, 328, 329], "excluded_lines": [], "start_line": 138}, "AqiCommand.get_aqi_for_location": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 155, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 155, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [341, 343, 359, 361, 362, 363, 364, 367, 368, 369, 370, 372, 373, 374, 375, 377, 378, 381, 387, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 402, 403, 412, 413, 414, 415, 417, 419, 420, 421, 422, 425, 426, 427, 428, 429, 430, 433, 434, 435, 437, 439, 441, 442, 444, 447, 448, 449, 450, 452, 453, 454, 455, 457, 459, 460, 461, 464, 465, 466, 469, 470, 472, 473, 475, 476, 477, 478, 479, 482, 483, 484, 486, 487, 489, 491, 492, 494, 495, 498, 499, 501, 503, 511, 512, 515, 517, 519, 520, 523, 527, 528, 531, 532, 534, 535, 538, 540, 541, 544, 545, 548, 549, 552, 553, 554, 557, 559, 561, 562, 563, 565, 567, 574, 576, 577, 579, 581, 582, 585, 586, 589, 590, 592, 594, 596, 597, 600, 604, 605, 608, 609, 612, 613, 614, 617, 619, 621, 622, 625, 626, 628, 630, 632, 633, 634], "excluded_lines": [], "start_line": 331}, "AqiCommand.city_to_lat_lon": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 52, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 52, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [645, 647, 649, 650, 651, 652, 655, 656, 658, 660, 661, 663, 666, 667, 668, 669, 671, 672, 673, 674, 676, 677, 678, 679, 680, 683, 684, 690, 691, 694, 695, 696, 697, 698, 700, 703, 704, 705, 706, 708, 709, 710, 711, 713, 714, 715, 716, 717, 719, 720, 721, 722], "excluded_lines": [], "start_line": 636}, "AqiCommand.get_neighborhood_queries": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [733, 736, 740, 746, 750, 756, 759, 765, 768, 774, 776, 782, 785, 791, 793, 799], "excluded_lines": [], "start_line": 724}, "AqiCommand.get_openmeteo_aqi": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [811, 814, 816, 817, 824, 827, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 842, 848, 849, 850], "excluded_lines": [], "start_line": 801}, "AqiCommand.format_aqi_response": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 47, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 47, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [869, 871, 872, 873, 874, 877, 878, 879, 881, 885, 888, 889, 892, 893, 896, 897, 900, 901, 904, 905, 908, 909, 912, 915, 917, 918, 919, 920, 921, 922, 923, 924, 925, 927, 930, 931, 932, 933, 934, 935, 937, 940, 941, 943, 945, 946, 947], "excluded_lines": [], "start_line": 852}, "AqiCommand.get_aqi_emoji": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 969], "excluded_lines": [], "start_line": 949}, "AqiCommand.get_european_aqi_emoji": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [980, 981, 982, 983, 984, 985, 986, 987, 989], "excluded_lines": [], "start_line": 971}, "AqiCommand.get_aqi_category": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1011], "excluded_lines": [], "start_line": 991}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 33, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 33, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 9, 10, 11, 13, 14, 23, 26, 35, 36, 37, 38, 39, 40, 43, 44, 45, 46, 51, 52, 54, 112, 116, 129, 138, 331, 636, 724, 801, 852, 949, 971, 991], "excluded_lines": [], "start_line": 1}}, "classes": {"AqiCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 387, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 387, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [55, 56, 57, 60, 61, 64, 65, 66, 68, 69, 70, 73, 76, 79, 80, 81, 84, 113, 114, 125, 126, 127, 136, 147, 151, 152, 153, 154, 157, 158, 159, 160, 163, 166, 167, 168, 169, 173, 174, 176, 177, 183, 184, 185, 186, 187, 190, 192, 194, 195, 197, 199, 202, 309, 310, 311, 313, 315, 317, 320, 323, 324, 326, 327, 328, 329, 341, 343, 359, 361, 362, 363, 364, 367, 368, 369, 370, 372, 373, 374, 375, 377, 378, 381, 387, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 402, 403, 412, 413, 414, 415, 417, 419, 420, 421, 422, 425, 426, 427, 428, 429, 430, 433, 434, 435, 437, 439, 441, 442, 444, 447, 448, 449, 450, 452, 453, 454, 455, 457, 459, 460, 461, 464, 465, 466, 469, 470, 472, 473, 475, 476, 477, 478, 479, 482, 483, 484, 486, 487, 489, 491, 492, 494, 495, 498, 499, 501, 503, 511, 512, 515, 517, 519, 520, 523, 527, 528, 531, 532, 534, 535, 538, 540, 541, 544, 545, 548, 549, 552, 553, 554, 557, 559, 561, 562, 563, 565, 567, 574, 576, 577, 579, 581, 582, 585, 586, 589, 590, 592, 594, 596, 597, 600, 604, 605, 608, 609, 612, 613, 614, 617, 619, 621, 622, 625, 626, 628, 630, 632, 633, 634, 645, 647, 649, 650, 651, 652, 655, 656, 658, 660, 661, 663, 666, 667, 668, 669, 671, 672, 673, 674, 676, 677, 678, 679, 680, 683, 684, 690, 691, 694, 695, 696, 697, 698, 700, 703, 704, 705, 706, 708, 709, 710, 711, 713, 714, 715, 716, 717, 719, 720, 721, 722, 733, 736, 740, 746, 750, 756, 759, 765, 768, 774, 776, 782, 785, 791, 793, 799, 811, 814, 816, 817, 824, 827, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 842, 848, 849, 850, 869, 871, 872, 873, 874, 877, 878, 879, 881, 885, 888, 889, 892, 893, 896, 897, 900, 901, 904, 905, 908, 909, 912, 915, 917, 918, 919, 920, 921, 922, 923, 924, 925, 927, 930, 931, 932, 933, 934, 935, 937, 940, 941, 943, 945, 946, 947, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 969, 980, 981, 982, 983, 984, 985, 986, 987, 989, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1011], "excluded_lines": [], "start_line": 26}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 33, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 33, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 9, 10, 11, 13, 14, 23, 26, 35, 36, 37, 38, 39, 40, 43, 44, 45, 46, 51, 52, 54, 112, 116, 129, 138, 331, 636, 724, 801, 852, 949, 971, 991], "excluded_lines": [], "start_line": 1}}}, "modules/commands/aurora_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 166, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 166, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6, 7, 8, 9, 11, 12, 13, 14, 17, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 34, 35, 36, 37, 38, 39, 41, 42, 43, 44, 46, 48, 49, 50, 51, 52, 61, 62, 63, 64, 65, 66, 67, 68, 70, 72, 73, 74, 75, 76, 77, 78, 79, 80, 83, 85, 87, 88, 90, 97, 98, 99, 100, 101, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 130, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 155, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 171, 172, 175, 176, 177, 180, 188, 189, 190, 192, 193, 194, 195, 196, 197, 198, 199, 201, 202, 203, 204, 205, 206, 207, 210, 211, 216, 219, 221, 222, 223, 224, 225, 226, 227, 228, 231, 234, 235, 236, 237, 238, 239, 240, 242, 244, 245, 246, 247, 256, 257, 258, 260, 261], "excluded_lines": [], "functions": {"AuroraCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [35, 36, 37, 38, 39], "excluded_lines": [], "start_line": 34}, "AuroraCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [42, 43, 44], "excluded_lines": [], "start_line": 41}, "AuroraCommand._get_companion_location": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [48, 49, 50, 51, 52, 61, 62, 63, 64, 65, 66, 67, 68], "excluded_lines": [], "start_line": 46}, "AuroraCommand._get_bot_location": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [72, 73, 74, 75, 76, 77, 78, 79, 80], "excluded_lines": [], "start_line": 70}, "AuroraCommand._prob_indicator": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [87, 88], "excluded_lines": [], "start_line": 85}, "AuroraCommand._format_kp_time": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 25, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 25, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [97, 98, 99, 100, 101, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128], "excluded_lines": [], "start_line": 90}, "AuroraCommand._resolve_location": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 37, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 37, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 155, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 171, 172, 175, 176, 177, 180, 188, 189, 190], "excluded_lines": [], "start_line": 130}, "AuroraCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 44, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 44, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [193, 194, 195, 196, 197, 198, 199, 201, 202, 203, 204, 205, 206, 207, 210, 211, 216, 219, 221, 222, 223, 224, 225, 226, 227, 228, 231, 234, 235, 236, 237, 238, 239, 240, 242, 244, 245, 246, 247, 256, 257, 258, 260, 261], "excluded_lines": [], "start_line": 192}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 28, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 28, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6, 7, 8, 9, 11, 12, 13, 14, 17, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 34, 41, 46, 70, 83, 85, 90, 130, 192], "excluded_lines": [], "start_line": 1}}, "classes": {"AuroraCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 138, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 138, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [35, 36, 37, 38, 39, 42, 43, 44, 48, 49, 50, 51, 52, 61, 62, 63, 64, 65, 66, 67, 68, 72, 73, 74, 75, 76, 77, 78, 79, 80, 87, 88, 97, 98, 99, 100, 101, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 155, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 171, 172, 175, 176, 177, 180, 188, 189, 190, 193, 194, 195, 196, 197, 198, 199, 201, 202, 203, 204, 205, 206, 207, 210, 211, 216, 219, 221, 222, 223, 224, 225, 226, 227, 228, 231, 234, 235, 236, 237, 238, 239, 240, 242, 244, 245, 246, 247, 256, 257, 258, 260, 261], "excluded_lines": [], "start_line": 17}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 28, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 28, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6, 7, 8, 9, 11, 12, 13, 14, 17, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 34, 41, 46, 70, 83, 85, 90, 130, 192], "excluded_lines": [], "start_line": 1}}}, "modules/commands/base_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 436, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 436, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 12, 13, 14, 17, 26, 27, 28, 29, 30, 31, 32, 35, 36, 37, 38, 40, 41, 42, 43, 46, 49, 52, 55, 57, 67, 68, 70, 72, 81, 82, 83, 85, 101, 109, 127, 136, 137, 138, 139, 140, 141, 144, 145, 146, 147, 148, 149, 151, 152, 153, 154, 155, 157, 160, 161, 162, 163, 164, 165, 166, 167, 168, 170, 172, 173, 176, 178, 179, 181, 182, 184, 185, 186, 187, 188, 189, 190, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 209, 210, 211, 212, 214, 216, 217, 226, 228, 234, 236, 251, 261, 262, 264, 265, 266, 267, 270, 271, 272, 273, 276, 277, 278, 279, 282, 283, 284, 285, 286, 287, 289, 291, 301, 306, 307, 310, 312, 314, 320, 321, 323, 325, 327, 329, 344, 347, 349, 350, 352, 353, 356, 357, 359, 372, 373, 375, 376, 379, 382, 383, 384, 387, 388, 391, 394, 396, 410, 411, 414, 415, 418, 419, 420, 421, 424, 426, 432, 444, 455, 457, 458, 459, 460, 462, 475, 476, 479, 480, 481, 483, 499, 500, 504, 505, 506, 507, 508, 510, 511, 512, 513, 514, 515, 516, 517, 520, 521, 524, 528, 530, 541, 542, 544, 546, 548, 549, 550, 552, 553, 554, 557, 558, 560, 561, 562, 564, 570, 571, 573, 575, 578, 579, 580, 586, 588, 594, 596, 605, 606, 608, 610, 611, 612, 614, 616, 617, 619, 621, 622, 623, 624, 625, 626, 627, 628, 629, 631, 632, 634, 636, 642, 643, 645, 652, 653, 654, 655, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 671, 672, 674, 684, 685, 686, 688, 697, 698, 699, 701, 702, 705, 707, 716, 717, 719, 722, 724, 735, 737, 739, 740, 742, 756, 757, 759, 762, 764, 765, 767, 770, 771, 774, 775, 778, 779, 781, 782, 785, 786, 790, 792, 793, 795, 797, 809, 812, 813, 817, 819, 822, 823, 829, 831, 833, 835, 837, 839, 841, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 859, 863, 864, 865, 866, 867, 869, 871, 872, 873, 874, 875, 876, 878, 880, 881, 883, 885, 886, 887, 889, 897, 898, 899, 901, 904, 906, 908, 909, 911, 913, 914, 915, 918, 919, 920, 921, 922, 924, 935, 936, 938, 940, 943, 944, 945, 948, 949, 950, 951, 952, 955, 956, 957, 959, 961, 962, 963, 966, 967, 968, 972, 975, 976, 980, 983, 984, 986, 987, 992, 997, 999, 1000, 1001, 1003, 1005, 1006, 1007, 1009, 1011, 1012, 1013, 1014, 1018], "excluded_lines": [], "functions": {"BaseCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [41, 42, 43, 46, 49, 52, 55], "excluded_lines": [], "start_line": 40}, "BaseCommand.translate": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [67, 68, 70], "excluded_lines": [], "start_line": 57}, "BaseCommand.translate_get_value": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [81, 82, 83], "excluded_lines": [], "start_line": 72}, "BaseCommand.get_config_value": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 65, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 65, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [101, 109, 127, 136, 137, 138, 139, 140, 141, 144, 145, 146, 147, 148, 149, 151, 152, 153, 154, 155, 157, 160, 161, 162, 163, 164, 165, 166, 167, 168, 170, 172, 173, 176, 178, 179, 181, 182, 184, 185, 186, 187, 188, 189, 190, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 209, 210, 211, 212, 214], "excluded_lines": [], "start_line": 85}, "BaseCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [226], "excluded_lines": [], "start_line": 217}, "BaseCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [234], "excluded_lines": [], "start_line": 228}, "BaseCommand.get_usage_info": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [251, 261, 262, 264, 265, 266, 267, 270, 271, 272, 273, 276, 277, 278, 279, 282, 283, 284, 285, 286, 287, 289], "excluded_lines": [], "start_line": 236}, "BaseCommand._derive_config_section_name": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [301, 306, 307, 310, 312], "excluded_lines": [], "start_line": 291}, "BaseCommand.get_queue_threshold_seconds": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [320, 321, 323, 325, 327], "excluded_lines": [], "start_line": 314}, "BaseCommand._load_allowed_channels": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [344, 347, 349, 350, 352, 353, 356, 357], "excluded_lines": [], "start_line": 329}, "BaseCommand.is_channel_allowed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [372, 373, 375, 376, 379, 382, 383, 384, 387, 388, 391, 394], "excluded_lines": [], "start_line": 359}, "BaseCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [410, 411, 414, 415, 418, 419, 420, 421, 424], "excluded_lines": [], "start_line": 396}, "BaseCommand.get_metadata": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [432], "excluded_lines": [], "start_line": 426}, "BaseCommand.send_response": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [455, 457, 458, 459, 460], "excluded_lines": [], "start_line": 444}, "BaseCommand.send_response_chunked": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [475, 476, 479, 480, 481], "excluded_lines": [], "start_line": 462}, "BaseCommand.get_max_message_length": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [499, 500, 504, 505, 506, 507, 508, 510, 511, 512, 513, 514, 515, 516, 517, 520, 521, 524, 528], "excluded_lines": [], "start_line": 483}, "BaseCommand.check_cooldown": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [541, 542, 544, 546, 548, 549, 550, 552, 553, 554, 557, 558, 560, 561, 562], "excluded_lines": [], "start_line": 530}, "BaseCommand.record_execution": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [570, 571, 573, 575, 578, 579, 580, 586], "excluded_lines": [], "start_line": 564}, "BaseCommand._record_execution": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [594], "excluded_lines": [], "start_line": 588}, "BaseCommand.get_remaining_cooldown": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [605, 606], "excluded_lines": [], "start_line": 596}, "BaseCommand._load_translated_keywords": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [610, 611, 612, 614, 616, 617, 619, 621, 622, 623, 624, 625, 626, 627, 628, 629, 631, 632, 634], "excluded_lines": [], "start_line": 608}, "BaseCommand._load_command_prefix": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [642, 643], "excluded_lines": [], "start_line": 636}, "BaseCommand._get_bot_name": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [652, 653, 654, 655, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 671, 672], "excluded_lines": [], "start_line": 645}, "BaseCommand._extract_mentions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [684, 685, 686], "excluded_lines": [], "start_line": 674}, "BaseCommand._is_bot_mentioned": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [697, 698, 699, 701, 702, 705], "excluded_lines": [], "start_line": 688}, "BaseCommand._check_mentions_ok": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [716, 717, 719, 722], "excluded_lines": [], "start_line": 707}, "BaseCommand._strip_mentions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [735, 737, 739, 740], "excluded_lines": [], "start_line": 724}, "BaseCommand.matches_keyword": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [756, 757, 759, 762, 764, 765, 767, 770, 771, 774, 775, 778, 779, 781, 782, 785, 786, 790, 792, 793, 795], "excluded_lines": [], "start_line": 742}, "BaseCommand.matches_custom_syntax": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [809, 812, 813, 817], "excluded_lines": [], "start_line": 797}, "BaseCommand.should_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [822, 823, 829, 831, 833, 835], "excluded_lines": [], "start_line": 819}, "BaseCommand.can_execute_now": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [839], "excluded_lines": [], "start_line": 837}, "BaseCommand.get_path_display_string": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857], "excluded_lines": [], "start_line": 841}, "BaseCommand.build_enhanced_connection_info": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [863, 864, 865, 866, 867], "excluded_lines": [], "start_line": 859}, "BaseCommand.format_timestamp": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [871, 872, 873, 874, 875, 876], "excluded_lines": [], "start_line": 869}, "BaseCommand.format_elapsed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [880, 881], "excluded_lines": [], "start_line": 878}, "BaseCommand.format_response": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [885, 886, 887, 889, 897, 898, 899], "excluded_lines": [], "start_line": 883}, "BaseCommand.get_response_format": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [904], "excluded_lines": [], "start_line": 901}, "BaseCommand.requires_admin_access": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [908, 909, 911, 913, 914, 915, 918, 919, 920, 921, 922], "excluded_lines": [], "start_line": 906}, "BaseCommand._check_admin_access": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 35, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 35, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [935, 936, 938, 940, 943, 944, 945, 948, 949, 950, 951, 952, 955, 956, 957, 959, 961, 962, 963, 966, 967, 968, 972, 975, 976, 980, 983, 984, 986, 987, 992, 997, 999, 1000, 1001], "excluded_lines": [], "start_line": 924}, "BaseCommand._strip_quotes_from_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1005, 1006, 1007], "excluded_lines": [], "start_line": 1003}, "BaseCommand.handle_keyword_match": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1011, 1012, 1013, 1014, 1018], "excluded_lines": [], "start_line": 1009}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 61, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 61, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 12, 13, 14, 17, 26, 27, 28, 29, 30, 31, 32, 35, 36, 37, 38, 40, 57, 72, 85, 216, 217, 228, 236, 291, 314, 329, 359, 396, 426, 444, 462, 483, 530, 564, 588, 596, 608, 636, 645, 674, 688, 707, 724, 742, 797, 819, 837, 841, 859, 869, 878, 883, 901, 906, 924, 1003, 1009], "excluded_lines": [], "start_line": 1}}, "classes": {"BaseCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 375, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 375, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [41, 42, 43, 46, 49, 52, 55, 67, 68, 70, 81, 82, 83, 101, 109, 127, 136, 137, 138, 139, 140, 141, 144, 145, 146, 147, 148, 149, 151, 152, 153, 154, 155, 157, 160, 161, 162, 163, 164, 165, 166, 167, 168, 170, 172, 173, 176, 178, 179, 181, 182, 184, 185, 186, 187, 188, 189, 190, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 209, 210, 211, 212, 214, 226, 234, 251, 261, 262, 264, 265, 266, 267, 270, 271, 272, 273, 276, 277, 278, 279, 282, 283, 284, 285, 286, 287, 289, 301, 306, 307, 310, 312, 320, 321, 323, 325, 327, 344, 347, 349, 350, 352, 353, 356, 357, 372, 373, 375, 376, 379, 382, 383, 384, 387, 388, 391, 394, 410, 411, 414, 415, 418, 419, 420, 421, 424, 432, 455, 457, 458, 459, 460, 475, 476, 479, 480, 481, 499, 500, 504, 505, 506, 507, 508, 510, 511, 512, 513, 514, 515, 516, 517, 520, 521, 524, 528, 541, 542, 544, 546, 548, 549, 550, 552, 553, 554, 557, 558, 560, 561, 562, 570, 571, 573, 575, 578, 579, 580, 586, 594, 605, 606, 610, 611, 612, 614, 616, 617, 619, 621, 622, 623, 624, 625, 626, 627, 628, 629, 631, 632, 634, 642, 643, 652, 653, 654, 655, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 671, 672, 684, 685, 686, 697, 698, 699, 701, 702, 705, 716, 717, 719, 722, 735, 737, 739, 740, 756, 757, 759, 762, 764, 765, 767, 770, 771, 774, 775, 778, 779, 781, 782, 785, 786, 790, 792, 793, 795, 809, 812, 813, 817, 822, 823, 829, 831, 833, 835, 839, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 863, 864, 865, 866, 867, 871, 872, 873, 874, 875, 876, 880, 881, 885, 886, 887, 889, 897, 898, 899, 904, 908, 909, 911, 913, 914, 915, 918, 919, 920, 921, 922, 935, 936, 938, 940, 943, 944, 945, 948, 949, 950, 951, 952, 955, 956, 957, 959, 961, 962, 963, 966, 967, 968, 972, 975, 976, 980, 983, 984, 986, 987, 992, 997, 999, 1000, 1001, 1005, 1006, 1007, 1011, 1012, 1013, 1014, 1018], "excluded_lines": [], "start_line": 17}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 61, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 61, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 12, 13, 14, 17, 26, 27, 28, 29, 30, 31, 32, 35, 36, 37, 38, 40, 57, 72, 85, 216, 217, 228, 236, 291, 314, 329, 359, 396, 426, 444, 462, 483, 530, 564, 588, 596, 608, 636, 645, 674, 688, 707, 724, 742, 797, 819, 837, 841, 859, 869, 878, 883, 901, 906, 924, 1003, 1009], "excluded_lines": [], "start_line": 1}}}, "modules/commands/catfact_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 35, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 35, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 9, 10, 13, 21, 22, 23, 24, 25, 27, 33, 34, 37, 108, 114, 115, 116, 117, 119, 126, 128, 137, 138, 139, 141, 152, 154, 157, 160, 163, 164, 166, 167, 168, 169], "excluded_lines": [], "functions": {"CatfactCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [33, 34, 37], "excluded_lines": [], "start_line": 27}, "CatfactCommand.get_cat_facts": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [114, 115, 116, 117], "excluded_lines": [], "start_line": 108}, "CatfactCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [126], "excluded_lines": [], "start_line": 119}, "CatfactCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [137, 138, 139], "excluded_lines": [], "start_line": 128}, "CatfactCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [152, 154, 157, 160, 163, 164, 166, 167, 168, 169], "excluded_lines": [], "start_line": 141}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 9, 10, 13, 21, 22, 23, 24, 25, 27, 108, 119, 128, 141], "excluded_lines": [], "start_line": 1}}, "classes": {"CatfactCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [33, 34, 37, 114, 115, 116, 117, 126, 137, 138, 139, 152, 154, 157, 160, 163, 164, 166, 167, 168, 169], "excluded_lines": [], "start_line": 13}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 9, 10, 13, 21, 22, 23, 24, 25, 27, 108, 119, 128, 141], "excluded_lines": [], "start_line": 1}}}, "modules/commands/channels_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 229, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 229, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 11, 12, 15, 23, 24, 25, 26, 29, 30, 31, 32, 38, 44, 45, 47, 56, 57, 58, 60, 61, 63, 72, 73, 76, 77, 78, 79, 83, 84, 85, 86, 88, 89, 92, 93, 101, 102, 103, 105, 107, 116, 118, 119, 120, 123, 124, 125, 126, 127, 128, 131, 132, 133, 136, 137, 138, 141, 143, 147, 148, 149, 150, 153, 154, 155, 158, 160, 161, 162, 164, 165, 168, 169, 170, 173, 176, 178, 180, 181, 182, 183, 185, 194, 196, 198, 200, 202, 203, 204, 207, 208, 210, 213, 214, 215, 218, 219, 221, 223, 225, 231, 232, 234, 235, 236, 239, 240, 241, 244, 247, 249, 250, 251, 253, 259, 261, 263, 264, 265, 266, 267, 270, 271, 272, 274, 276, 285, 287, 289, 290, 292, 293, 296, 297, 299, 301, 308, 310, 311, 313, 315, 316, 317, 319, 322, 323, 324, 325, 327, 329, 330, 332, 334, 337, 338, 340, 341, 343, 345, 346, 347, 349, 359, 362, 363, 365, 367, 369, 371, 372, 373, 374, 377, 378, 379, 380, 383, 384, 385, 386, 387, 389, 390, 393, 394, 395, 396, 399, 400, 401, 403, 405, 407, 416, 417, 418, 419, 421, 423, 432, 433, 434, 435, 437, 439, 446, 447, 449, 451, 453, 459, 460, 462, 464, 466, 467, 468, 470, 479, 480, 483, 484, 485, 486, 487, 489], "excluded_lines": [], "functions": {"ChannelsCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [44, 45], "excluded_lines": [], "start_line": 38}, "ChannelsCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [56, 57, 58], "excluded_lines": [], "start_line": 47}, "ChannelsCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [61], "excluded_lines": [], "start_line": 60}, "ChannelsCommand.matches_keyword": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [72, 73, 76, 77, 78, 79, 83, 84, 85, 86, 88, 89, 92, 93, 101, 102, 103, 105], "excluded_lines": [], "start_line": 63}, "ChannelsCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 41, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 41, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [116, 118, 119, 120, 123, 124, 125, 126, 127, 128, 131, 132, 133, 136, 137, 138, 141, 143, 147, 148, 149, 150, 153, 154, 155, 158, 160, 161, 162, 164, 165, 168, 169, 170, 173, 176, 178, 180, 181, 182, 183], "excluded_lines": [], "start_line": 107}, "ChannelsCommand._load_channels_from_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [194, 196, 198, 200, 202, 203, 204, 207, 208, 210, 213, 214, 215, 218, 219, 221, 223], "excluded_lines": [], "start_line": 185}, "ChannelsCommand._show_all_categories": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [231, 232, 234, 235, 236, 239, 240, 241, 244, 247, 249, 250, 251], "excluded_lines": [], "start_line": 225}, "ChannelsCommand._get_all_categories": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [259, 261, 263, 264, 265, 266, 267, 270, 271, 272, 274], "excluded_lines": [], "start_line": 253}, "ChannelsCommand._find_channel_by_name": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [285, 287, 289, 290, 292, 293, 296, 297, 299], "excluded_lines": [], "start_line": 276}, "ChannelsCommand._show_specific_channel": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 25, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 25, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [308, 310, 311, 313, 315, 316, 317, 319, 322, 323, 324, 325, 327, 329, 330, 332, 334, 337, 338, 340, 341, 343, 345, 346, 347], "excluded_lines": [], "start_line": 301}, "ChannelsCommand._split_into_messages": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 30, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 30, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [359, 362, 363, 365, 367, 369, 371, 372, 373, 374, 377, 378, 379, 380, 383, 384, 385, 386, 387, 389, 390, 393, 394, 395, 396, 399, 400, 401, 403, 405], "excluded_lines": [], "start_line": 349}, "ChannelsCommand._get_header_for_subcommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [416, 417, 418, 419, 421], "excluded_lines": [], "start_line": 407}, "ChannelsCommand._get_continuation_header_for_subcommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [432, 433, 434, 435, 437], "excluded_lines": [], "start_line": 423}, "ChannelsCommand._send_multiple_messages": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [446, 447, 449, 451], "excluded_lines": [], "start_line": 439}, "ChannelsCommand._parse_config_channels": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [459, 460, 462, 464, 466, 467, 468], "excluded_lines": [], "start_line": 453}, "ChannelsCommand._is_valid_category": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [479, 480, 483, 484, 485, 486, 487, 489], "excluded_lines": [], "start_line": 470}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 30, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 30, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 11, 12, 15, 23, 24, 25, 26, 29, 30, 31, 32, 38, 47, 60, 63, 107, 185, 225, 253, 276, 301, 349, 407, 423, 439, 453, 470], "excluded_lines": [], "start_line": 1}}, "classes": {"ChannelsCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 199, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 199, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [44, 45, 56, 57, 58, 61, 72, 73, 76, 77, 78, 79, 83, 84, 85, 86, 88, 89, 92, 93, 101, 102, 103, 105, 116, 118, 119, 120, 123, 124, 125, 126, 127, 128, 131, 132, 133, 136, 137, 138, 141, 143, 147, 148, 149, 150, 153, 154, 155, 158, 160, 161, 162, 164, 165, 168, 169, 170, 173, 176, 178, 180, 181, 182, 183, 194, 196, 198, 200, 202, 203, 204, 207, 208, 210, 213, 214, 215, 218, 219, 221, 223, 231, 232, 234, 235, 236, 239, 240, 241, 244, 247, 249, 250, 251, 259, 261, 263, 264, 265, 266, 267, 270, 271, 272, 274, 285, 287, 289, 290, 292, 293, 296, 297, 299, 308, 310, 311, 313, 315, 316, 317, 319, 322, 323, 324, 325, 327, 329, 330, 332, 334, 337, 338, 340, 341, 343, 345, 346, 347, 359, 362, 363, 365, 367, 369, 371, 372, 373, 374, 377, 378, 379, 380, 383, 384, 385, 386, 387, 389, 390, 393, 394, 395, 396, 399, 400, 401, 403, 405, 416, 417, 418, 419, 421, 432, 433, 434, 435, 437, 446, 447, 449, 451, 459, 460, 462, 464, 466, 467, 468, 479, 480, 483, 484, 485, 486, 487, 489], "excluded_lines": [], "start_line": 15}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 30, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 30, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 11, 12, 15, 23, 24, 25, 26, 29, 30, 31, 32, 38, 47, 60, 63, 107, 185, 225, 253, 276, 301, 349, 407, 423, 439, 453, 470], "excluded_lines": [], "start_line": 1}}}, "modules/commands/cmd_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 87, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 87, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 9, 10, 13, 17, 18, 19, 20, 23, 24, 25, 27, 33, 34, 36, 45, 46, 47, 49, 55, 57, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 84, 91, 94, 96, 97, 98, 99, 102, 104, 108, 109, 110, 111, 112, 115, 118, 119, 121, 122, 123, 125, 128, 131, 134, 135, 138, 139, 140, 142, 144, 146, 147, 148, 149, 151, 152, 155, 156, 157, 158, 159, 160, 162, 164, 173, 176, 177, 179, 180, 184, 186, 187, 188, 189, 190, 191], "excluded_lines": [], "functions": {"CmdCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [33, 34], "excluded_lines": [], "start_line": 27}, "CmdCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [45, 46, 47], "excluded_lines": [], "start_line": 36}, "CmdCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [55], "excluded_lines": [], "start_line": 49}, "CmdCommand._is_command_valid_for_channel": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [59, 60, 61, 62, 63, 64, 65, 66, 67], "excluded_lines": [], "start_line": 57}, "CmdCommand._get_commands_list": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 43, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 43, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [84, 91, 94, 96, 97, 98, 99, 102, 104, 108, 109, 110, 111, 112, 115, 118, 119, 121, 122, 123, 125, 128, 131, 134, 135, 138, 139, 140, 142, 144, 146, 147, 148, 149, 151, 152, 155, 156, 157, 158, 159, 160, 162], "excluded_lines": [], "start_line": 69}, "CmdCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [173, 176, 177, 179, 180, 184, 186, 187, 188, 189, 190, 191], "excluded_lines": [], "start_line": 164}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 9, 10, 13, 17, 18, 19, 20, 23, 24, 25, 27, 36, 49, 57, 69, 164], "excluded_lines": [], "start_line": 1}}, "classes": {"CmdCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 70, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 70, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [33, 34, 45, 46, 47, 55, 59, 60, 61, 62, 63, 64, 65, 66, 67, 84, 91, 94, 96, 97, 98, 99, 102, 104, 108, 109, 110, 111, 112, 115, 118, 119, 121, 122, 123, 125, 128, 131, 134, 135, 138, 139, 140, 142, 144, 146, 147, 148, 149, 151, 152, 155, 156, 157, 158, 159, 160, 162, 173, 176, 177, 179, 180, 184, 186, 187, 188, 189, 190, 191], "excluded_lines": [], "start_line": 13}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 9, 10, 13, 17, 18, 19, 20, 23, 24, 25, 27, 36, 49, 57, 69, 164], "excluded_lines": [], "start_line": 1}}}, "modules/commands/dadjoke_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 121, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 121, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 11, 13, 14, 16, 18, 22, 23, 24, 25, 26, 27, 30, 31, 32, 35, 36, 38, 44, 47, 48, 49, 50, 52, 58, 60, 69, 70, 71, 72, 73, 75, 85, 86, 89, 91, 100, 102, 105, 107, 108, 109, 112, 114, 116, 117, 118, 119, 121, 127, 128, 133, 136, 141, 142, 145, 146, 147, 150, 151, 152, 154, 156, 157, 159, 160, 161, 162, 163, 164, 166, 172, 174, 175, 177, 178, 181, 183, 185, 186, 188, 191, 192, 195, 196, 198, 205, 207, 209, 212, 214, 216, 218, 221, 223, 233, 236, 243, 244, 245, 246, 248, 251, 253, 254, 255, 256, 258, 259, 261, 263, 272, 273, 275, 276, 278, 280, 281, 282], "excluded_lines": [], "functions": {"DadJokeCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [44, 47, 48, 49, 50], "excluded_lines": [], "start_line": 38}, "DadJokeCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [58], "excluded_lines": [], "start_line": 52}, "DadJokeCommand.matches_keyword": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [69, 70, 71, 72, 73], "excluded_lines": [], "start_line": 60}, "DadJokeCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [85, 86, 89], "excluded_lines": [], "start_line": 75}, "DadJokeCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [100, 102, 105, 107, 108, 109, 112, 114, 116, 117, 118, 119], "excluded_lines": [], "start_line": 91}, "DadJokeCommand.get_dad_joke_from_api": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [127, 128, 133, 136, 141, 142, 145, 146, 147, 150, 151, 152, 154, 156, 157, 159, 160, 161, 162, 163, 164], "excluded_lines": [], "start_line": 121}, "DadJokeCommand.get_dad_joke_with_length_handling": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [172, 174, 175, 177, 178, 181, 183, 185, 186, 188, 191, 192, 195, 196], "excluded_lines": [], "start_line": 166}, "DadJokeCommand.send_dad_joke_with_length_handling": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [205, 207, 209, 212, 214, 216, 218, 221], "excluded_lines": [], "start_line": 198}, "DadJokeCommand.split_dad_joke": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [233, 236, 243, 244, 245, 246, 248, 251, 253, 254, 255, 256, 258, 259, 261], "excluded_lines": [], "start_line": 223}, "DadJokeCommand.format_dad_joke": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [272, 273, 275, 276, 278, 280, 281, 282], "excluded_lines": [], "start_line": 263}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 29, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 29, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 11, 13, 14, 16, 18, 22, 23, 24, 25, 26, 27, 30, 31, 32, 35, 36, 38, 52, 60, 75, 91, 121, 166, 198, 223, 263], "excluded_lines": [], "start_line": 1}}, "classes": {"DadJokeCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 92, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 92, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [44, 47, 48, 49, 50, 58, 69, 70, 71, 72, 73, 85, 86, 89, 100, 102, 105, 107, 108, 109, 112, 114, 116, 117, 118, 119, 127, 128, 133, 136, 141, 142, 145, 146, 147, 150, 151, 152, 154, 156, 157, 159, 160, 161, 162, 163, 164, 172, 174, 175, 177, 178, 181, 183, 185, 186, 188, 191, 192, 195, 196, 205, 207, 209, 212, 214, 216, 218, 221, 233, 236, 243, 244, 245, 246, 248, 251, 253, 254, 255, 256, 258, 259, 261, 272, 273, 275, 276, 278, 280, 281, 282], "excluded_lines": [], "start_line": 18}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 29, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 29, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 11, 13, 14, 16, 18, 22, 23, 24, 25, 26, 27, 30, 31, 32, 35, 36, 38, 52, 60, 75, 91, 121, 166, 198, 223, 263], "excluded_lines": [], "start_line": 1}}}, "modules/commands/dice_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 142, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 142, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 9, 10, 13, 17, 18, 19, 20, 23, 24, 25, 32, 37, 47, 53, 54, 56, 65, 66, 67, 69, 75, 77, 86, 89, 90, 93, 94, 98, 99, 100, 101, 103, 105, 116, 119, 120, 123, 124, 125, 126, 129, 130, 132, 133, 134, 135, 136, 137, 140, 141, 142, 143, 145, 146, 147, 150, 151, 152, 153, 155, 158, 159, 161, 163, 174, 175, 176, 179, 180, 182, 183, 184, 185, 186, 188, 190, 203, 205, 207, 209, 221, 223, 224, 225, 227, 228, 229, 231, 233, 236, 237, 238, 240, 249, 250, 252, 253, 254, 256, 258, 259, 260, 262, 263, 265, 266, 268, 269, 271, 272, 273, 275, 277, 286, 289, 290, 293, 294, 295, 296, 297, 298, 301, 304, 306, 308, 309, 310, 311, 314, 315, 316, 318, 319, 320, 321, 324, 325, 326, 327, 328], "excluded_lines": [], "functions": {"DiceCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [53, 54], "excluded_lines": [], "start_line": 47}, "DiceCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [65, 66, 67], "excluded_lines": [], "start_line": 56}, "DiceCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [75], "excluded_lines": [], "start_line": 69}, "DiceCommand.matches_keyword": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [86, 89, 90, 93, 94, 98, 99, 100, 101, 103], "excluded_lines": [], "start_line": 77}, "DiceCommand.parse_dice_notation": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 30, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 30, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [116, 119, 120, 123, 124, 125, 126, 129, 130, 132, 133, 134, 135, 136, 137, 140, 141, 142, 143, 145, 146, 147, 150, 151, 152, 153, 155, 158, 159, 161], "excluded_lines": [], "start_line": 105}, "DiceCommand.parse_mixed_dice": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [174, 175, 176, 179, 180, 182, 183, 184, 185, 186, 188], "excluded_lines": [], "start_line": 163}, "DiceCommand.roll_dice": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [203, 205, 207], "excluded_lines": [], "start_line": 190}, "DiceCommand.format_dice_result": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [221, 223, 224, 225, 227, 228, 229, 231, 233, 236, 237, 238], "excluded_lines": [], "start_line": 209}, "DiceCommand.format_mixed_dice_result": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [249, 250, 252, 253, 254, 256, 258, 259, 260, 262, 263, 265, 266, 268, 269, 271, 272, 273, 275], "excluded_lines": [], "start_line": 240}, "DiceCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 28, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 28, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [286, 289, 290, 293, 294, 295, 296, 297, 298, 301, 304, 306, 308, 309, 310, 311, 314, 315, 316, 318, 319, 320, 321, 324, 325, 326, 327, 328], "excluded_lines": [], "start_line": 277}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 9, 10, 13, 17, 18, 19, 20, 23, 24, 25, 32, 37, 47, 56, 69, 77, 105, 163, 190, 209, 240, 277], "excluded_lines": [], "start_line": 1}}, "classes": {"DiceCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 119, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 119, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [53, 54, 65, 66, 67, 75, 86, 89, 90, 93, 94, 98, 99, 100, 101, 103, 116, 119, 120, 123, 124, 125, 126, 129, 130, 132, 133, 134, 135, 136, 137, 140, 141, 142, 143, 145, 146, 147, 150, 151, 152, 153, 155, 158, 159, 161, 174, 175, 176, 179, 180, 182, 183, 184, 185, 186, 188, 203, 205, 207, 221, 223, 224, 225, 227, 228, 229, 231, 233, 236, 237, 238, 249, 250, 252, 253, 254, 256, 258, 259, 260, 262, 263, 265, 266, 268, 269, 271, 272, 273, 275, 286, 289, 290, 293, 294, 295, 296, 297, 298, 301, 304, 306, 308, 309, 310, 311, 314, 315, 316, 318, 319, 320, 321, 324, 325, 326, 327, 328], "excluded_lines": [], "start_line": 13}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 9, 10, 13, 17, 18, 19, 20, 23, 24, 25, 32, 37, 47, 56, 69, 77, 105, 163, 190, 209, 240, 277], "excluded_lines": [], "start_line": 1}}}, "modules/commands/feed_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 246, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 246, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 11, 12, 15, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 42, 44, 46, 49, 50, 53, 54, 55, 57, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 78, 80, 96, 98, 99, 101, 102, 103, 105, 106, 107, 108, 111, 112, 115, 116, 117, 120, 121, 122, 123, 124, 125, 128, 129, 137, 138, 139, 140, 141, 143, 144, 145, 147, 149, 150, 152, 153, 155, 157, 158, 159, 160, 162, 163, 165, 167, 168, 170, 172, 173, 174, 176, 178, 180, 181, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 195, 196, 198, 200, 201, 202, 204, 206, 207, 209, 210, 211, 213, 214, 216, 217, 218, 220, 221, 222, 223, 224, 225, 226, 227, 228, 230, 232, 233, 234, 235, 236, 238, 240, 241, 243, 245, 246, 250, 252, 254, 255, 257, 258, 259, 261, 262, 263, 265, 267, 268, 269, 270, 271, 273, 275, 276, 278, 279, 280, 282, 284, 285, 286, 287, 288, 290, 292, 293, 294, 295, 296, 298, 300, 301, 302, 303, 304, 306, 310, 311, 314, 316, 318, 324, 325, 327, 330, 331, 332, 333, 334, 336, 339, 340, 341, 345, 346, 348, 350, 352, 353, 354, 356, 357, 363, 368, 369, 371, 373, 375, 376, 377, 378, 379, 380, 382, 385, 386, 387, 392, 393, 395, 398, 399, 401, 402, 408, 414, 415], "excluded_lines": [], "functions": {"FeedCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [28, 29, 30], "excluded_lines": [], "start_line": 27}, "FeedCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [34, 35, 36, 37, 38], "excluded_lines": [], "start_line": 32}, "FeedCommand.requires_admin_access": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [42], "excluded_lines": [], "start_line": 40}, "FeedCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [46, 49, 50, 53, 54, 55, 57, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76], "excluded_lines": [], "start_line": 44}, "FeedCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [80], "excluded_lines": [], "start_line": 78}, "FeedCommand._handle_subscribe": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 30, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 30, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [98, 99, 101, 102, 103, 105, 106, 107, 108, 111, 112, 115, 116, 117, 120, 121, 122, 123, 124, 125, 128, 129, 137, 138, 139, 140, 141, 143, 144, 145], "excluded_lines": [], "start_line": 96}, "FeedCommand._handle_unsubscribe": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [149, 150, 152, 153, 155, 157, 158, 159, 160, 162, 163, 165, 167, 168, 170, 172, 173, 174], "excluded_lines": [], "start_line": 147}, "FeedCommand._handle_list": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [178, 180, 181, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 195, 196, 198, 200, 201, 202], "excluded_lines": [], "start_line": 176}, "FeedCommand._handle_status": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 25, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 25, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [206, 207, 209, 210, 211, 213, 214, 216, 217, 218, 220, 221, 222, 223, 224, 225, 226, 227, 228, 230, 232, 233, 234, 235, 236], "excluded_lines": [], "start_line": 204}, "FeedCommand._handle_test": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [240, 241, 243, 245, 246, 250], "excluded_lines": [], "start_line": 238}, "FeedCommand._handle_enable_disable": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [254, 255, 257, 258, 259, 261, 262, 263, 265, 267, 268, 269, 270, 271], "excluded_lines": [], "start_line": 252}, "FeedCommand._handle_update": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [275, 276, 278, 279, 280, 282, 284, 285, 286, 287, 288, 290, 292, 293, 294, 295, 296], "excluded_lines": [], "start_line": 273}, "FeedCommand._validate_url": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [300, 301, 302, 303, 304], "excluded_lines": [], "start_line": 298}, "FeedCommand._create_subscription": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [310, 311, 314, 316, 318, 324, 325], "excluded_lines": [], "start_line": 306}, "FeedCommand._delete_subscription_by_id": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [330, 331, 332, 333, 334], "excluded_lines": [], "start_line": 327}, "FeedCommand._delete_subscription_by_url": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [339, 340, 341, 345, 346], "excluded_lines": [], "start_line": 336}, "FeedCommand._get_subscriptions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [350, 352, 353, 354, 356, 357, 363, 368, 369], "excluded_lines": [], "start_line": 348}, "FeedCommand._get_subscription_by_id": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [373, 375, 376, 377, 378, 379, 380], "excluded_lines": [], "start_line": 371}, "FeedCommand._set_subscription_enabled": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [385, 386, 387, 392, 393], "excluded_lines": [], "start_line": 382}, "FeedCommand._update_subscription": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [398, 399, 401, 402, 408, 414, 415], "excluded_lines": [], "start_line": 395}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 33, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 33, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 11, 12, 15, 19, 20, 21, 22, 23, 24, 25, 27, 32, 40, 44, 78, 96, 147, 176, 204, 238, 252, 273, 298, 306, 327, 336, 348, 371, 382, 395], "excluded_lines": [], "start_line": 1}}, "classes": {"FeedCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 213, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 213, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [28, 29, 30, 34, 35, 36, 37, 38, 42, 46, 49, 50, 53, 54, 55, 57, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 80, 98, 99, 101, 102, 103, 105, 106, 107, 108, 111, 112, 115, 116, 117, 120, 121, 122, 123, 124, 125, 128, 129, 137, 138, 139, 140, 141, 143, 144, 145, 149, 150, 152, 153, 155, 157, 158, 159, 160, 162, 163, 165, 167, 168, 170, 172, 173, 174, 178, 180, 181, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 195, 196, 198, 200, 201, 202, 206, 207, 209, 210, 211, 213, 214, 216, 217, 218, 220, 221, 222, 223, 224, 225, 226, 227, 228, 230, 232, 233, 234, 235, 236, 240, 241, 243, 245, 246, 250, 254, 255, 257, 258, 259, 261, 262, 263, 265, 267, 268, 269, 270, 271, 275, 276, 278, 279, 280, 282, 284, 285, 286, 287, 288, 290, 292, 293, 294, 295, 296, 300, 301, 302, 303, 304, 310, 311, 314, 316, 318, 324, 325, 330, 331, 332, 333, 334, 339, 340, 341, 345, 346, 350, 352, 353, 354, 356, 357, 363, 368, 369, 373, 375, 376, 377, 378, 379, 380, 385, 386, 387, 392, 393, 398, 399, 401, 402, 408, 414, 415], "excluded_lines": [], "start_line": 15}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 33, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 33, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 11, 12, 15, 19, 20, 21, 22, 23, 24, 25, 27, 32, 40, 44, 78, 96, 147, 176, 204, 238, 252, 273, 298, 306, 327, 336, 348, 371, 382, 395], "excluded_lines": [], "start_line": 1}}}, "modules/commands/greeter_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 655, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 655, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 13, 14, 15, 18, 22, 23, 24, 25, 27, 33, 34, 35, 38, 41, 42, 43, 44, 45, 47, 50, 53, 54, 55, 56, 58, 67, 69, 71, 72, 73, 75, 77, 78, 81, 82, 87, 88, 89, 92, 99, 101, 102, 103, 105, 106, 107, 111, 112, 113, 114, 117, 118, 119, 120, 121, 122, 124, 126, 127, 130, 132, 133, 135, 138, 141, 144, 146, 148, 151, 152, 156, 157, 159, 160, 163, 164, 169, 170, 171, 172, 173, 174, 175, 176, 177, 179, 181, 188, 189, 191, 194, 196, 198, 201, 203, 204, 205, 209, 221, 222, 223, 224, 227, 237, 240, 242, 244, 245, 246, 248, 250, 251, 253, 254, 255, 258, 266, 268, 269, 271, 277, 279, 280, 281, 282, 284, 286, 287, 288, 291, 292, 297, 298, 300, 301, 303, 309, 310, 311, 314, 317, 318, 319, 321, 325, 334, 335, 337, 341, 342, 344, 349, 351, 356, 358, 363, 366, 372, 374, 375, 377, 378, 380, 392, 393, 394, 396, 397, 398, 401, 405, 406, 413, 414, 415, 425, 433, 434, 435, 437, 439, 440, 442, 447, 449, 454, 456, 461, 463, 465, 467, 475, 478, 480, 481, 482, 488, 498, 499, 500, 502, 504, 505, 506, 507, 508, 510, 512, 513, 516, 521, 522, 523, 526, 531, 532, 535, 537, 538, 540, 541, 542, 544, 554, 555, 557, 558, 560, 561, 562, 563, 564, 565, 566, 567, 568, 570, 572, 582, 583, 585, 586, 587, 589, 591, 597, 602, 605, 606, 607, 608, 609, 611, 612, 613, 614, 616, 626, 627, 628, 630, 632, 638, 643, 644, 647, 648, 649, 650, 651, 653, 654, 655, 656, 658, 670, 671, 673, 676, 678, 682, 683, 689, 691, 693, 697, 698, 700, 705, 706, 708, 709, 713, 714, 715, 716, 719, 720, 724, 725, 726, 727, 730, 731, 732, 735, 741, 743, 745, 749, 750, 752, 757, 758, 760, 761, 765, 766, 767, 768, 771, 772, 776, 777, 778, 779, 782, 783, 784, 786, 789, 790, 791, 792, 793, 794, 795, 797, 803, 804, 805, 806, 807, 808, 809, 810, 811, 813, 815, 816, 817, 820, 826, 828, 829, 832, 834, 835, 842, 849, 850, 852, 853, 856, 857, 862, 864, 865, 867, 869, 870, 873, 882, 883, 884, 885, 893, 894, 895, 896, 897, 899, 905, 912, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 926, 927, 930, 931, 932, 933, 935, 938, 939, 940, 941, 943, 947, 948, 949, 954, 955, 956, 957, 958, 960, 961, 963, 965, 974, 975, 976, 978, 989, 990, 993, 996, 997, 999, 1002, 1003, 1004, 1005, 1008, 1009, 1010, 1011, 1017, 1019, 1020, 1022, 1023, 1024, 1026, 1027, 1030, 1032, 1034, 1043, 1045, 1054, 1056, 1062, 1063, 1064, 1067, 1076, 1078, 1079, 1082, 1083, 1084, 1086, 1087, 1088, 1089, 1092, 1093, 1098, 1099, 1100, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1110, 1121, 1122, 1124, 1125, 1126, 1129, 1133, 1134, 1137, 1147, 1150, 1151, 1152, 1154, 1156, 1157, 1159, 1160, 1161, 1162, 1163, 1166, 1167, 1169, 1170, 1171, 1172, 1174, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1189, 1195, 1196, 1198, 1200, 1201, 1202, 1205, 1206, 1207, 1210, 1211, 1212, 1213, 1214, 1218, 1219, 1220, 1222, 1223, 1224, 1225, 1228, 1231, 1232, 1234, 1235, 1237, 1238, 1239, 1240, 1241, 1242, 1244, 1253, 1256, 1259, 1260, 1263, 1264, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1275, 1284, 1285, 1288, 1289, 1292, 1293, 1297, 1299, 1301, 1302, 1305, 1306, 1307, 1310, 1311, 1314, 1315, 1317, 1318, 1319, 1321, 1324, 1326, 1335, 1337, 1338, 1343, 1344, 1345, 1346, 1351, 1355, 1356, 1357, 1358, 1359, 1365, 1370, 1371, 1372, 1373, 1374, 1375, 1379, 1380, 1381, 1383, 1384, 1386, 1389, 1391, 1394, 1395, 1398, 1399, 1400, 1401, 1404, 1406, 1407, 1408, 1410, 1416, 1417, 1419, 1420, 1423, 1424, 1425, 1427, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1439, 1441, 1442, 1443, 1446, 1447, 1449, 1451, 1457, 1458], "excluded_lines": [], "functions": {"GreeterCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 47, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 47, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [33, 34, 35, 38, 41, 42, 43, 44, 45, 47, 50, 53, 54, 55, 56, 58, 67, 69, 71, 72, 73, 75, 77, 78, 81, 82, 87, 88, 89, 92, 99, 101, 102, 103, 105, 106, 107, 111, 112, 113, 114, 117, 118, 119, 120, 121, 122], "excluded_lines": [], "start_line": 27}, "GreeterCommand._load_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 36, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 36, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [126, 127, 130, 132, 133, 135, 138, 141, 144, 146, 148, 151, 152, 156, 157, 159, 160, 163, 164, 169, 170, 171, 172, 173, 174, 175, 176, 177, 179, 181, 188, 189, 191, 194, 196, 198], "excluded_lines": [], "start_line": 124}, "GreeterCommand._init_greeter_tables": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [203, 204, 205, 209, 221, 222, 223, 224, 227, 237, 240, 242, 244, 245, 246], "excluded_lines": [], "start_line": 201}, "GreeterCommand._check_rollout_period": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 25, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 25, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [250, 251, 253, 254, 255, 258, 266, 268, 269, 271, 277, 279, 280, 281, 282, 284, 286, 287, 288, 291, 292, 297, 298, 300, 301], "excluded_lines": [], "start_line": 248}, "GreeterCommand._mark_active_users_as_greeted": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 26, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 26, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [309, 310, 311, 314, 317, 318, 319, 321, 325, 334, 335, 337, 341, 342, 344, 349, 351, 356, 358, 363, 366, 372, 374, 375, 377, 378], "excluded_lines": [], "start_line": 303}, "GreeterCommand.backfill_greeted_users": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 33, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 33, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [392, 393, 394, 396, 397, 398, 401, 405, 406, 413, 414, 415, 425, 433, 434, 435, 437, 439, 440, 442, 447, 449, 454, 456, 461, 463, 465, 467, 475, 478, 480, 481, 482], "excluded_lines": [], "start_line": 380}, "GreeterCommand.start_rollout": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 25, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 25, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [498, 499, 500, 502, 504, 505, 506, 507, 508, 510, 512, 513, 516, 521, 522, 523, 526, 531, 532, 535, 537, 538, 540, 541, 542], "excluded_lines": [], "start_line": 488}, "GreeterCommand._levenshtein_distance": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [554, 555, 557, 558, 560, 561, 562, 563, 564, 565, 566, 567, 568, 570], "excluded_lines": [], "start_line": 544}, "GreeterCommand._find_similar_greeted_user": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [582, 583, 585, 586, 587, 589, 591, 597, 602, 605, 606, 607, 608, 609, 611, 612, 613, 614], "excluded_lines": [], "start_line": 572}, "GreeterCommand.has_been_greeted": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [626, 627, 628, 630, 632, 638, 643, 644, 647, 648, 649, 650, 651, 653, 654, 655, 656], "excluded_lines": [], "start_line": 616}, "GreeterCommand.mark_as_greeted": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 62, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 62, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [670, 671, 673, 676, 678, 682, 683, 689, 691, 693, 697, 698, 700, 705, 706, 708, 709, 713, 714, 715, 716, 719, 720, 724, 725, 726, 727, 730, 731, 732, 735, 741, 743, 745, 749, 750, 752, 757, 758, 760, 761, 765, 766, 767, 768, 771, 772, 776, 777, 778, 779, 782, 783, 784, 786, 789, 790, 791, 792, 793, 794, 795], "excluded_lines": [], "start_line": 658}, "GreeterCommand.get_greeted_users_count": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [803, 804, 805, 806, 807, 808, 809, 810, 811], "excluded_lines": [], "start_line": 797}, "GreeterCommand._cleanup_duplicate_greetings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [815, 816, 817, 820, 826, 828, 829, 832, 834, 835, 842, 849, 850, 852, 853, 856, 857, 862, 864, 865, 867, 869, 870], "excluded_lines": [], "start_line": 813}, "GreeterCommand.get_recent_greeted_users": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [882, 883, 884, 885, 893, 894, 895, 896, 897], "excluded_lines": [], "start_line": 873}, "GreeterCommand._get_mesh_info": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 35, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 35, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [905, 912, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 926, 927, 930, 931, 932, 933, 935, 938, 939, 940, 941, 943, 947, 948, 949, 954, 955, 956, 957, 958, 960, 961, 963], "excluded_lines": [], "start_line": 899}, "GreeterCommand._get_greeting_for_channel": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [974, 975, 976], "excluded_lines": [], "start_line": 965}, "GreeterCommand._format_greeting_parts": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [989, 990, 993, 996, 997, 999, 1002, 1003, 1004, 1005, 1008, 1009, 1010, 1011, 1017, 1019, 1020, 1022, 1023, 1024, 1026, 1027, 1030, 1032], "excluded_lines": [], "start_line": 978}, "GreeterCommand.matches_keyword": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1043], "excluded_lines": [], "start_line": 1034}, "GreeterCommand.matches_custom_syntax": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1054], "excluded_lines": [], "start_line": 1045}, "GreeterCommand._is_rollout_active": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 26, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 26, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1062, 1063, 1064, 1067, 1076, 1078, 1079, 1082, 1083, 1084, 1086, 1087, 1088, 1089, 1092, 1093, 1098, 1099, 1100, 1102, 1103, 1104, 1105, 1106, 1107, 1108], "excluded_lines": [], "start_line": 1056}, "GreeterCommand._check_human_greeting": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 27, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 27, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1121, 1122, 1124, 1125, 1126, 1129, 1133, 1134, 1137, 1147, 1150, 1151, 1152, 1154, 1156, 1157, 1159, 1160, 1161, 1162, 1163, 1166, 1167, 1169, 1170, 1171, 1172], "excluded_lines": [], "start_line": 1110}, "GreeterCommand._cancel_pending_greeting": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1181, 1182, 1183, 1184, 1185, 1186, 1187], "excluded_lines": [], "start_line": 1174}, "GreeterCommand._send_delayed_greeting": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 32, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 32, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1195, 1196, 1198, 1200, 1201, 1202, 1205, 1206, 1207, 1210, 1211, 1212, 1213, 1214, 1218, 1219, 1220, 1222, 1223, 1224, 1225, 1228, 1231, 1232, 1234, 1235, 1237, 1238, 1239, 1240, 1241, 1242], "excluded_lines": [], "start_line": 1189}, "GreeterCommand._send_greeting": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1253, 1256, 1259, 1260, 1263, 1264, 1267, 1268, 1269, 1270, 1271, 1272, 1273], "excluded_lines": [], "start_line": 1244}, "GreeterCommand.should_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1284, 1285, 1288, 1289, 1292, 1293, 1297, 1299, 1301, 1302, 1305, 1306, 1307, 1310, 1311, 1314, 1315, 1317, 1318, 1319, 1321, 1324], "excluded_lines": [], "start_line": 1275}, "GreeterCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 38, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 38, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1335, 1337, 1338, 1343, 1344, 1345, 1346, 1351, 1355, 1356, 1357, 1358, 1359, 1365, 1370, 1371, 1372, 1373, 1374, 1375, 1379, 1380, 1381, 1383, 1384, 1386, 1389, 1391, 1394, 1395, 1398, 1399, 1400, 1401, 1404, 1406, 1407, 1408], "excluded_lines": [], "start_line": 1326}, "GreeterCommand.check_message_for_human_greeting": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1416, 1417, 1419, 1420, 1423, 1424, 1425, 1427, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1439, 1441, 1442, 1443, 1446, 1447, 1449], "excluded_lines": [], "start_line": 1410}, "GreeterCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1457, 1458], "excluded_lines": [], "start_line": 1451}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 41, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 41, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 13, 14, 15, 18, 22, 23, 24, 25, 27, 124, 201, 248, 303, 380, 488, 544, 572, 616, 658, 797, 813, 873, 899, 965, 978, 1034, 1045, 1056, 1110, 1174, 1189, 1244, 1275, 1326, 1410, 1451], "excluded_lines": [], "start_line": 1}}, "classes": {"GreeterCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 614, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 614, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [33, 34, 35, 38, 41, 42, 43, 44, 45, 47, 50, 53, 54, 55, 56, 58, 67, 69, 71, 72, 73, 75, 77, 78, 81, 82, 87, 88, 89, 92, 99, 101, 102, 103, 105, 106, 107, 111, 112, 113, 114, 117, 118, 119, 120, 121, 122, 126, 127, 130, 132, 133, 135, 138, 141, 144, 146, 148, 151, 152, 156, 157, 159, 160, 163, 164, 169, 170, 171, 172, 173, 174, 175, 176, 177, 179, 181, 188, 189, 191, 194, 196, 198, 203, 204, 205, 209, 221, 222, 223, 224, 227, 237, 240, 242, 244, 245, 246, 250, 251, 253, 254, 255, 258, 266, 268, 269, 271, 277, 279, 280, 281, 282, 284, 286, 287, 288, 291, 292, 297, 298, 300, 301, 309, 310, 311, 314, 317, 318, 319, 321, 325, 334, 335, 337, 341, 342, 344, 349, 351, 356, 358, 363, 366, 372, 374, 375, 377, 378, 392, 393, 394, 396, 397, 398, 401, 405, 406, 413, 414, 415, 425, 433, 434, 435, 437, 439, 440, 442, 447, 449, 454, 456, 461, 463, 465, 467, 475, 478, 480, 481, 482, 498, 499, 500, 502, 504, 505, 506, 507, 508, 510, 512, 513, 516, 521, 522, 523, 526, 531, 532, 535, 537, 538, 540, 541, 542, 554, 555, 557, 558, 560, 561, 562, 563, 564, 565, 566, 567, 568, 570, 582, 583, 585, 586, 587, 589, 591, 597, 602, 605, 606, 607, 608, 609, 611, 612, 613, 614, 626, 627, 628, 630, 632, 638, 643, 644, 647, 648, 649, 650, 651, 653, 654, 655, 656, 670, 671, 673, 676, 678, 682, 683, 689, 691, 693, 697, 698, 700, 705, 706, 708, 709, 713, 714, 715, 716, 719, 720, 724, 725, 726, 727, 730, 731, 732, 735, 741, 743, 745, 749, 750, 752, 757, 758, 760, 761, 765, 766, 767, 768, 771, 772, 776, 777, 778, 779, 782, 783, 784, 786, 789, 790, 791, 792, 793, 794, 795, 803, 804, 805, 806, 807, 808, 809, 810, 811, 815, 816, 817, 820, 826, 828, 829, 832, 834, 835, 842, 849, 850, 852, 853, 856, 857, 862, 864, 865, 867, 869, 870, 882, 883, 884, 885, 893, 894, 895, 896, 897, 905, 912, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 926, 927, 930, 931, 932, 933, 935, 938, 939, 940, 941, 943, 947, 948, 949, 954, 955, 956, 957, 958, 960, 961, 963, 974, 975, 976, 989, 990, 993, 996, 997, 999, 1002, 1003, 1004, 1005, 1008, 1009, 1010, 1011, 1017, 1019, 1020, 1022, 1023, 1024, 1026, 1027, 1030, 1032, 1043, 1054, 1062, 1063, 1064, 1067, 1076, 1078, 1079, 1082, 1083, 1084, 1086, 1087, 1088, 1089, 1092, 1093, 1098, 1099, 1100, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1121, 1122, 1124, 1125, 1126, 1129, 1133, 1134, 1137, 1147, 1150, 1151, 1152, 1154, 1156, 1157, 1159, 1160, 1161, 1162, 1163, 1166, 1167, 1169, 1170, 1171, 1172, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1195, 1196, 1198, 1200, 1201, 1202, 1205, 1206, 1207, 1210, 1211, 1212, 1213, 1214, 1218, 1219, 1220, 1222, 1223, 1224, 1225, 1228, 1231, 1232, 1234, 1235, 1237, 1238, 1239, 1240, 1241, 1242, 1253, 1256, 1259, 1260, 1263, 1264, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1284, 1285, 1288, 1289, 1292, 1293, 1297, 1299, 1301, 1302, 1305, 1306, 1307, 1310, 1311, 1314, 1315, 1317, 1318, 1319, 1321, 1324, 1335, 1337, 1338, 1343, 1344, 1345, 1346, 1351, 1355, 1356, 1357, 1358, 1359, 1365, 1370, 1371, 1372, 1373, 1374, 1375, 1379, 1380, 1381, 1383, 1384, 1386, 1389, 1391, 1394, 1395, 1398, 1399, 1400, 1401, 1404, 1406, 1407, 1408, 1416, 1417, 1419, 1420, 1423, 1424, 1425, 1427, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1439, 1441, 1442, 1443, 1446, 1447, 1449, 1457, 1458], "excluded_lines": [], "start_line": 18}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 41, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 41, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 13, 14, 15, 18, 22, 23, 24, 25, 27, 124, 201, 248, 303, 380, 488, 544, 572, 616, 658, 797, 813, 873, 899, 965, 978, 1034, 1045, 1056, 1110, 1174, 1189, 1244, 1275, 1326, 1410, 1451], "excluded_lines": [], "start_line": 1}}}, "modules/commands/hacker_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 122, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 122, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 10, 11, 14, 18, 19, 23, 24, 27, 28, 29, 31, 37, 38, 39, 40, 42, 48, 50, 59, 60, 63, 64, 65, 68, 71, 73, 82, 85, 87, 88, 89, 91, 94, 95, 107, 110, 111, 123, 126, 127, 139, 142, 143, 155, 158, 159, 171, 174, 175, 187, 188, 189, 201, 204, 205, 217, 220, 221, 233, 236, 237, 249, 252, 253, 265, 268, 269, 281, 284, 285, 297, 300, 301, 313, 316, 317, 329, 332, 333, 345, 348, 349, 361, 364, 365, 377, 380, 381, 393, 396, 397, 409, 412, 413, 425, 428, 429, 441, 444, 445, 457, 461, 473, 475, 484, 485, 487, 488, 489, 490, 493, 498, 503, 504, 505, 508, 509, 511, 512, 514], "excluded_lines": [], "functions": {"HackerCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [37, 38, 39, 40], "excluded_lines": [], "start_line": 31}, "HackerCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [48], "excluded_lines": [], "start_line": 42}, "HackerCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [59, 60, 63, 64, 65, 68, 71], "excluded_lines": [], "start_line": 50}, "HackerCommand.get_hacker_error": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 73, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 73, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [82, 85, 94, 95, 107, 110, 111, 123, 126, 127, 139, 142, 143, 155, 158, 159, 171, 174, 175, 187, 188, 189, 201, 204, 205, 217, 220, 221, 233, 236, 237, 249, 252, 253, 265, 268, 269, 281, 284, 285, 297, 300, 301, 313, 316, 317, 329, 332, 333, 345, 348, 349, 361, 364, 365, 377, 380, 381, 393, 396, 397, 409, 412, 413, 425, 428, 429, 441, 444, 445, 457, 461, 473], "excluded_lines": [], "start_line": 73}, "HackerCommand.get_hacker_error.get_random_error": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [87, 88, 89, 91], "excluded_lines": [], "start_line": 85}, "HackerCommand.matches_keyword": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [484, 485, 487, 488, 489, 490, 493, 498, 503, 504, 505, 508, 509, 511, 512, 514], "excluded_lines": [], "start_line": 475}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 10, 11, 14, 18, 19, 23, 24, 27, 28, 29, 31, 42, 50, 73, 475], "excluded_lines": [], "start_line": 1}}, "classes": {"HackerCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 105, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 105, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [37, 38, 39, 40, 48, 59, 60, 63, 64, 65, 68, 71, 82, 85, 87, 88, 89, 91, 94, 95, 107, 110, 111, 123, 126, 127, 139, 142, 143, 155, 158, 159, 171, 174, 175, 187, 188, 189, 201, 204, 205, 217, 220, 221, 233, 236, 237, 249, 252, 253, 265, 268, 269, 281, 284, 285, 297, 300, 301, 313, 316, 317, 329, 332, 333, 345, 348, 349, 361, 364, 365, 377, 380, 381, 393, 396, 397, 409, 412, 413, 425, 428, 429, 441, 444, 445, 457, 461, 473, 484, 485, 487, 488, 489, 490, 493, 498, 503, 504, 505, 508, 509, 511, 512, 514], "excluded_lines": [], "start_line": 14}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 10, 11, 14, 18, 19, 23, 24, 27, 28, 29, 31, 42, 50, 73, 475], "excluded_lines": [], "start_line": 1}}}, "modules/commands/hello_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 116, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 116, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 12, 13, 14, 17, 21, 22, 23, 24, 27, 28, 29, 31, 37, 40, 43, 45, 48, 58, 64, 70, 77, 106, 192, 198, 199, 200, 201, 203, 209, 210, 211, 212, 214, 220, 221, 222, 223, 225, 231, 232, 233, 234, 236, 242, 243, 244, 245, 247, 253, 254, 255, 256, 258, 264, 266, 275, 278, 279, 282, 283, 285, 295, 298, 301, 302, 305, 306, 307, 309, 311, 313, 314, 317, 320, 321, 322, 323, 324, 327, 328, 329, 330, 331, 332, 334, 336, 337, 340, 341, 344, 345, 347, 349, 353, 354, 355, 359, 361, 363, 373, 374, 377, 379, 381, 384, 385, 388, 391, 392, 393, 396, 397], "excluded_lines": [], "functions": {"HelloCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [37, 40, 43], "excluded_lines": [], "start_line": 31}, "HelloCommand._init_fallback_arrays": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [48, 58, 64, 70, 77, 106], "excluded_lines": [], "start_line": 45}, "HelloCommand.get_greeting_openings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [198, 199, 200, 201], "excluded_lines": [], "start_line": 192}, "HelloCommand.get_morning_greetings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [209, 210, 211, 212], "excluded_lines": [], "start_line": 203}, "HelloCommand.get_afternoon_greetings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [220, 221, 222, 223], "excluded_lines": [], "start_line": 214}, "HelloCommand.get_evening_greetings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [231, 232, 233, 234], "excluded_lines": [], "start_line": 225}, "HelloCommand.get_human_descriptors": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [242, 243, 244, 245], "excluded_lines": [], "start_line": 236}, "HelloCommand.get_emoji_responses": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [253, 254, 255, 256], "excluded_lines": [], "start_line": 247}, "HelloCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [264], "excluded_lines": [], "start_line": 258}, "HelloCommand.matches_custom_syntax": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [275, 278, 279, 282, 283], "excluded_lines": [], "start_line": 266}, "HelloCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [295, 298, 301, 302, 305, 306, 307, 309], "excluded_lines": [], "start_line": 285}, "HelloCommand.get_random_greeting": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [313, 314, 317, 320, 321, 322, 323, 324, 327, 328, 329, 330, 331, 332, 334, 336, 337, 340, 341, 344, 345, 347], "excluded_lines": [], "start_line": 311}, "HelloCommand.is_emoji_only_message": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [353, 354, 355, 359, 361], "excluded_lines": [], "start_line": 349}, "HelloCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [373, 374, 377], "excluded_lines": [], "start_line": 363}, "HelloCommand.get_emoji_response": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [381, 384, 385, 388, 391, 392, 393, 396, 397], "excluded_lines": [], "start_line": 379}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 30, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 30, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 12, 13, 14, 17, 21, 22, 23, 24, 27, 28, 29, 31, 45, 192, 203, 214, 225, 236, 247, 258, 266, 285, 311, 349, 363, 379], "excluded_lines": [], "start_line": 1}}, "classes": {"HelloCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 86, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 86, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [37, 40, 43, 48, 58, 64, 70, 77, 106, 198, 199, 200, 201, 209, 210, 211, 212, 220, 221, 222, 223, 231, 232, 233, 234, 242, 243, 244, 245, 253, 254, 255, 256, 264, 275, 278, 279, 282, 283, 295, 298, 301, 302, 305, 306, 307, 309, 313, 314, 317, 320, 321, 322, 323, 324, 327, 328, 329, 330, 331, 332, 334, 336, 337, 340, 341, 344, 345, 347, 353, 354, 355, 359, 361, 373, 374, 377, 381, 384, 385, 388, 391, 392, 393, 396, 397], "excluded_lines": [], "start_line": 17}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 30, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 30, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 12, 13, 14, 17, 21, 22, 23, 24, 27, 28, 29, 31, 45, 192, 203, 214, 225, 236, 247, 258, 266, 285, 311, 349, 363, 379], "excluded_lines": [], "start_line": 1}}}, "modules/commands/help_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 125, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 125, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 10, 11, 14, 23, 24, 25, 26, 29, 30, 31, 32, 36, 42, 43, 45, 54, 55, 56, 58, 64, 66, 80, 81, 83, 97, 106, 109, 111, 113, 114, 115, 116, 118, 120, 121, 123, 124, 126, 134, 135, 136, 137, 138, 140, 142, 143, 144, 145, 146, 147, 148, 149, 150, 153, 155, 175, 177, 178, 182, 183, 184, 185, 186, 187, 189, 192, 193, 194, 195, 197, 201, 203, 208, 209, 210, 214, 217, 218, 219, 222, 224, 225, 226, 227, 229, 230, 231, 232, 234, 235, 237, 238, 239, 240, 242, 243, 244, 247, 249, 254, 257, 264, 266, 267, 269, 274, 276, 280, 281, 282, 283, 284, 285, 286, 287, 288, 290, 291, 292, 293, 294, 295, 296], "excluded_lines": [], "functions": {"HelpCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [42, 43], "excluded_lines": [], "start_line": 36}, "HelpCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [54, 55, 56], "excluded_lines": [], "start_line": 45}, "HelpCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [64], "excluded_lines": [], "start_line": 58}, "HelpCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [80, 81], "excluded_lines": [], "start_line": 66}, "HelpCommand.get_specific_help": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [97, 106, 109, 111, 113, 114, 115, 116, 118, 120, 121, 123, 124], "excluded_lines": [], "start_line": 83}, "HelpCommand.get_general_help": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [134, 135, 136, 137, 138], "excluded_lines": [], "start_line": 126}, "HelpCommand._is_command_valid_for_channel": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [142, 143, 144, 145, 146, 147, 148, 149, 150], "excluded_lines": [], "start_line": 140}, "HelpCommand.get_available_commands_list": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 51, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 51, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [175, 177, 178, 182, 183, 184, 185, 186, 187, 189, 192, 193, 194, 195, 197, 201, 203, 208, 209, 210, 214, 217, 218, 219, 222, 224, 225, 226, 227, 229, 230, 231, 232, 234, 235, 237, 238, 239, 240, 242, 243, 244, 247, 249, 254, 257, 264, 266, 267, 269, 274], "excluded_lines": [], "start_line": 155}, "HelpCommand._format_commands_list_to_length": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [280, 281, 282, 283, 284, 285, 286, 287, 288, 290, 291, 292, 293, 294, 295, 296], "excluded_lines": [], "start_line": 276}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 10, 11, 14, 23, 24, 25, 26, 29, 30, 31, 32, 36, 45, 58, 66, 83, 126, 140, 153, 155, 276], "excluded_lines": [], "start_line": 1}}, "classes": {"HelpCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 102, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 102, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [42, 43, 54, 55, 56, 64, 80, 81, 97, 106, 109, 111, 113, 114, 115, 116, 118, 120, 121, 123, 124, 134, 135, 136, 137, 138, 142, 143, 144, 145, 146, 147, 148, 149, 150, 175, 177, 178, 182, 183, 184, 185, 186, 187, 189, 192, 193, 194, 195, 197, 201, 203, 208, 209, 210, 214, 217, 218, 219, 222, 224, 225, 226, 227, 229, 230, 231, 232, 234, 235, 237, 238, 239, 240, 242, 243, 244, 247, 249, 254, 257, 264, 266, 267, 269, 274, 280, 281, 282, 283, 284, 285, 286, 287, 288, 290, 291, 292, 293, 294, 295, 296], "excluded_lines": [], "start_line": 14}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 10, 11, 14, 23, 24, 25, 26, 29, 30, 31, 32, 36, 45, 58, 66, 83, 126, 140, 153, 155, 276], "excluded_lines": [], "start_line": 1}}}, "modules/commands/hfcond_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 29, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 29, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6, 7, 8, 11, 19, 20, 21, 22, 23, 26, 27, 28, 30, 36, 37, 39, 48, 49, 50, 52, 61, 63, 66, 67, 69, 70, 71, 73, 79], "excluded_lines": [], "functions": {"HfcondCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [36, 37], "excluded_lines": [], "start_line": 30}, "HfcondCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [48, 49, 50], "excluded_lines": [], "start_line": 39}, "HfcondCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [61, 63, 66, 67, 69, 70, 71], "excluded_lines": [], "start_line": 52}, "HfcondCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [79], "excluded_lines": [], "start_line": 73}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6, 7, 8, 11, 19, 20, 21, 22, 23, 26, 27, 28, 30, 39, 52, 73], "excluded_lines": [], "start_line": 1}}, "classes": {"HfcondCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [36, 37, 48, 49, 50, 61, 63, 66, 67, 69, 70, 71, 79], "excluded_lines": [], "start_line": 11}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6, 7, 8, 11, 19, 20, 21, 22, 23, 26, 27, 28, 30, 39, 52, 73], "excluded_lines": [], "start_line": 1}}}, "modules/commands/joke_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 191, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 191, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 10, 12, 13, 16, 20, 21, 22, 23, 24, 25, 26, 29, 30, 31, 32, 37, 48, 49, 50, 52, 58, 61, 62, 63, 64, 65, 67, 69, 71, 72, 73, 76, 77, 79, 88, 89, 90, 91, 92, 94, 97, 98, 101, 102, 105, 107, 109, 110, 111, 114, 115, 116, 117, 119, 121, 123, 124, 126, 127, 128, 130, 131, 132, 133, 135, 137, 138, 139, 141, 150, 153, 154, 156, 159, 160, 162, 164, 165, 166, 168, 170, 173, 175, 176, 177, 179, 180, 183, 185, 187, 188, 189, 190, 192, 201, 205, 206, 208, 210, 213, 214, 215, 216, 219, 220, 221, 224, 225, 226, 227, 231, 233, 236, 237, 238, 240, 241, 243, 244, 246, 247, 249, 250, 251, 252, 253, 254, 256, 258, 260, 261, 263, 264, 267, 269, 271, 272, 274, 277, 278, 281, 282, 284, 291, 293, 295, 298, 300, 302, 304, 305, 308, 310, 320, 323, 332, 333, 334, 335, 337, 340, 342, 343, 344, 345, 347, 348, 350, 352, 361, 362, 364, 366, 367, 369, 370, 372, 374, 376, 378, 379, 381, 385, 386, 387, 389, 391, 392, 393], "excluded_lines": [], "functions": {"JokeCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [58, 61, 62, 63, 64, 65], "excluded_lines": [], "start_line": 52}, "JokeCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [69, 71, 72, 73, 76, 77], "excluded_lines": [], "start_line": 67}, "JokeCommand.matches_keyword": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [88, 89, 90, 91, 92], "excluded_lines": [], "start_line": 79}, "JokeCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [97, 98, 101, 102, 105], "excluded_lines": [], "start_line": 94}, "JokeCommand.is_dark_joke_request": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [109, 110, 111, 114, 115, 116, 117, 119], "excluded_lines": [], "start_line": 107}, "JokeCommand.get_seasonal_default": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [123, 124, 126, 127, 128, 130, 131, 132, 133, 135, 137, 138, 139], "excluded_lines": [], "start_line": 121}, "JokeCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [150, 153, 154, 156, 159, 160, 162, 164, 165, 166, 168, 170, 173, 175, 176, 177, 179, 180, 183, 185, 187, 188, 189, 190], "excluded_lines": [], "start_line": 141}, "JokeCommand.get_joke_from_api": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 33, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 33, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [201, 205, 206, 208, 210, 213, 214, 215, 216, 219, 220, 221, 224, 225, 226, 227, 231, 233, 236, 237, 238, 240, 241, 243, 244, 246, 247, 249, 250, 251, 252, 253, 254], "excluded_lines": [], "start_line": 192}, "JokeCommand.get_joke_with_length_handling": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [258, 260, 261, 263, 264, 267, 269, 271, 272, 274, 277, 278, 281, 282], "excluded_lines": [], "start_line": 256}, "JokeCommand.send_joke_with_length_handling": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [291, 293, 295, 298, 300, 302, 304, 305, 308], "excluded_lines": [], "start_line": 284}, "JokeCommand.split_joke": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [320, 323, 332, 333, 334, 335, 337, 340, 342, 343, 344, 345, 347, 348, 350], "excluded_lines": [], "start_line": 310}, "JokeCommand.format_joke": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [361, 362, 364, 366, 367, 369, 370, 372, 374, 376, 378, 379, 381, 385, 386, 387, 389, 391, 392, 393], "excluded_lines": [], "start_line": 352}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 33, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 33, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 10, 12, 13, 16, 20, 21, 22, 23, 24, 25, 26, 29, 30, 31, 32, 37, 48, 49, 50, 52, 67, 79, 94, 107, 121, 141, 192, 256, 284, 310, 352], "excluded_lines": [], "start_line": 1}}, "classes": {"JokeCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 158, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 158, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [58, 61, 62, 63, 64, 65, 69, 71, 72, 73, 76, 77, 88, 89, 90, 91, 92, 97, 98, 101, 102, 105, 109, 110, 111, 114, 115, 116, 117, 119, 123, 124, 126, 127, 128, 130, 131, 132, 133, 135, 137, 138, 139, 150, 153, 154, 156, 159, 160, 162, 164, 165, 166, 168, 170, 173, 175, 176, 177, 179, 180, 183, 185, 187, 188, 189, 190, 201, 205, 206, 208, 210, 213, 214, 215, 216, 219, 220, 221, 224, 225, 226, 227, 231, 233, 236, 237, 238, 240, 241, 243, 244, 246, 247, 249, 250, 251, 252, 253, 254, 258, 260, 261, 263, 264, 267, 269, 271, 272, 274, 277, 278, 281, 282, 291, 293, 295, 298, 300, 302, 304, 305, 308, 320, 323, 332, 333, 334, 335, 337, 340, 342, 343, 344, 345, 347, 348, 350, 361, 362, 364, 366, 367, 369, 370, 372, 374, 376, 378, 379, 381, 385, 386, 387, 389, 391, 392, 393], "excluded_lines": [], "start_line": 16}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 33, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 33, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 10, 12, 13, 16, 20, 21, 22, 23, 24, 25, 26, 29, 30, 31, 32, 37, 48, 49, 50, 52, 67, 79, 94, 107, 121, 141, 192, 256, 284, 310, 352], "excluded_lines": [], "start_line": 1}}}, "modules/commands/magic8_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 37, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 37, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6, 7, 9, 10, 12, 14, 15, 16, 19, 26, 27, 28, 29, 32, 33, 34, 36, 42, 43, 45, 54, 55, 56, 58, 64, 66, 72, 73, 74, 75, 77, 88, 91, 92, 94, 95, 97], "excluded_lines": [], "functions": {"magic8": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [15, 16], "excluded_lines": [], "start_line": 14}, "Magic8Command.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [42, 43], "excluded_lines": [], "start_line": 36}, "Magic8Command.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [54, 55, 56], "excluded_lines": [], "start_line": 45}, "Magic8Command.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [64], "excluded_lines": [], "start_line": 58}, "Magic8Command.get_response_format": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [72, 73, 74, 75], "excluded_lines": [], "start_line": 66}, "Magic8Command.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [88, 91, 92, 94, 95, 97], "excluded_lines": [], "start_line": 77}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6, 7, 9, 10, 12, 14, 19, 26, 27, 28, 29, 32, 33, 34, 36, 45, 58, 66, 77], "excluded_lines": [], "start_line": 1}}, "classes": {"Magic8Command": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [42, 43, 54, 55, 56, 64, 72, 73, 74, 75, 88, 91, 92, 94, 95, 97], "excluded_lines": [], "start_line": 19}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6, 7, 9, 10, 12, 14, 15, 16, 19, 26, 27, 28, 29, 32, 33, 34, 36, 45, 58, 66, 77], "excluded_lines": [], "start_line": 1}}}, "modules/commands/moon_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 74, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 74, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6, 7, 8, 11, 15, 16, 17, 18, 21, 22, 23, 25, 31, 32, 34, 43, 44, 45, 47, 56, 58, 61, 64, 65, 67, 68, 69, 70, 72, 82, 94, 95, 96, 99, 100, 101, 103, 104, 107, 109, 118, 120, 121, 123, 124, 125, 126, 129, 131, 132, 135, 136, 137, 138, 139, 141, 143, 144, 145, 148, 149, 150, 153, 154, 156, 158, 159, 161, 167, 172, 174, 176, 178, 184], "excluded_lines": [], "functions": {"MoonCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [31, 32], "excluded_lines": [], "start_line": 25}, "MoonCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [43, 44, 45], "excluded_lines": [], "start_line": 34}, "MoonCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [56, 58, 61, 64, 65, 67, 68, 69, 70], "excluded_lines": [], "start_line": 47}, "MoonCommand._translate_phase_name": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [82, 94, 95, 96, 99, 100, 101, 103, 104, 107], "excluded_lines": [], "start_line": 72}, "MoonCommand._format_moon_response": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 32, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 32, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [118, 120, 121, 123, 124, 125, 126, 129, 131, 132, 135, 136, 137, 138, 139, 141, 143, 144, 145, 148, 149, 150, 153, 154, 156, 158, 159, 161, 167, 172, 174, 176], "excluded_lines": [], "start_line": 109}, "MoonCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [184], "excluded_lines": [], "start_line": 178}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6, 7, 8, 11, 15, 16, 17, 18, 21, 22, 23, 25, 34, 47, 72, 109, 178], "excluded_lines": [], "start_line": 1}}, "classes": {"MoonCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 57, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 57, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [31, 32, 43, 44, 45, 56, 58, 61, 64, 65, 67, 68, 69, 70, 82, 94, 95, 96, 99, 100, 101, 103, 104, 107, 118, 120, 121, 123, 124, 125, 126, 129, 131, 132, 135, 136, 137, 138, 139, 141, 143, 144, 145, 148, 149, 150, 153, 154, 156, 158, 159, 161, 167, 172, 174, 176, 184], "excluded_lines": [], "start_line": 11}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6, 7, 8, 11, 15, 16, 17, 18, 21, 22, 23, 25, 34, 47, 72, 109, 178], "excluded_lines": [], "start_line": 1}}}, "modules/commands/multitest_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 326, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 326, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 13, 14, 15, 18, 19, 21, 22, 23, 24, 25, 26, 27, 30, 34, 35, 36, 37, 40, 41, 42, 44, 45, 46, 49, 51, 52, 54, 56, 57, 58, 60, 69, 70, 71, 73, 75, 76, 78, 80, 82, 83, 85, 87, 89, 90, 92, 94, 97, 98, 100, 103, 104, 105, 108, 109, 110, 111, 112, 113, 115, 117, 121, 122, 123, 124, 126, 127, 129, 130, 131, 132, 133, 134, 135, 136, 137, 139, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 153, 160, 161, 162, 165, 166, 167, 168, 169, 171, 172, 173, 174, 175, 176, 177, 178, 180, 181, 182, 183, 184, 185, 187, 188, 189, 190, 193, 194, 195, 197, 198, 199, 200, 202, 206, 207, 210, 211, 215, 216, 218, 219, 220, 221, 223, 225, 228, 230, 231, 232, 235, 236, 237, 238, 239, 242, 244, 245, 246, 247, 251, 253, 254, 258, 259, 260, 262, 263, 264, 265, 267, 272, 273, 276, 277, 279, 280, 283, 284, 286, 287, 288, 289, 291, 292, 293, 294, 295, 297, 299, 300, 303, 304, 306, 307, 308, 312, 314, 317, 318, 320, 321, 322, 325, 326, 327, 328, 330, 333, 335, 341, 342, 344, 345, 346, 347, 350, 352, 353, 357, 358, 361, 362, 364, 365, 366, 367, 369, 370, 371, 373, 374, 376, 377, 378, 379, 381, 383, 386, 388, 389, 390, 391, 394, 397, 400, 401, 402, 404, 405, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 418, 420, 422, 425, 426, 427, 428, 429, 432, 433, 436, 437, 438, 439, 440, 442, 443, 444, 445, 448, 451, 453, 454, 456, 457, 460, 471, 472, 475, 479, 480, 482, 483, 488, 490, 492, 495, 497, 498, 501, 502, 505, 508, 511, 513, 514, 515, 518, 519, 520, 526, 528, 529, 532, 535, 536, 537, 538, 539, 541, 542, 544, 545, 549, 554, 557, 558, 559, 560, 561, 564, 566], "excluded_lines": [], "functions": {"MultitestCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [45, 46, 49, 51, 52], "excluded_lines": [], "start_line": 44}, "MultitestCommand._get_execution_lock": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [56, 57, 58], "excluded_lines": [], "start_line": 54}, "MultitestCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [69, 70, 71], "excluded_lines": [], "start_line": 60}, "MultitestCommand._load_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [75, 76, 78, 80, 82, 83, 85, 87], "excluded_lines": [], "start_line": 73}, "MultitestCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [90], "excluded_lines": [], "start_line": 89}, "MultitestCommand.matches_keyword": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [94, 97, 98, 100, 103, 104, 105, 108, 109, 110, 111, 112, 113, 115], "excluded_lines": [], "start_line": 92}, "MultitestCommand.extract_path_from_rf_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 27, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 27, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [121, 122, 123, 124, 126, 127, 129, 130, 131, 132, 133, 134, 135, 136, 137, 139, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151], "excluded_lines": [], "start_line": 117}, "MultitestCommand.extract_path_from_message": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 44, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 44, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [160, 161, 162, 165, 166, 167, 168, 169, 171, 172, 173, 174, 175, 176, 177, 178, 180, 181, 182, 183, 184, 185, 187, 188, 189, 190, 193, 194, 195, 197, 198, 199, 200, 202, 206, 207, 210, 211, 215, 216, 218, 219, 220, 221], "excluded_lines": [], "start_line": 153}, "MultitestCommand.get_rf_data_for_message": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 25, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 25, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [225, 228, 230, 231, 232, 235, 236, 237, 238, 239, 242, 244, 245, 246, 247, 251, 253, 254, 258, 259, 260, 262, 263, 264, 265], "excluded_lines": [], "start_line": 223}, "MultitestCommand.on_message_received": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 38, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 38, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [272, 273, 276, 277, 279, 280, 283, 284, 286, 287, 288, 289, 291, 292, 293, 294, 295, 297, 299, 300, 303, 304, 306, 307, 308, 312, 314, 317, 318, 320, 321, 322, 325, 326, 327, 328, 330, 333], "excluded_lines": [], "start_line": 267}, "MultitestCommand._scan_recent_rf_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 26, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 26, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [341, 342, 344, 345, 346, 347, 350, 352, 353, 357, 358, 361, 362, 364, 365, 366, 367, 369, 370, 371, 373, 374, 376, 377, 378, 379], "excluded_lines": [], "start_line": 335}, "MultitestCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 95, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 95, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [383, 386, 388, 389, 390, 391, 394, 397, 400, 401, 402, 404, 405, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 418, 420, 422, 425, 426, 427, 428, 429, 432, 433, 436, 437, 438, 439, 440, 442, 443, 444, 445, 448, 451, 453, 454, 456, 457, 460, 471, 472, 475, 479, 480, 482, 483, 488, 490, 492, 495, 497, 498, 501, 502, 505, 508, 511, 513, 514, 515, 518, 519, 520, 526, 528, 529, 532, 535, 536, 537, 538, 539, 541, 542, 544, 545, 549, 554, 557, 558, 559, 560, 561, 564, 566], "excluded_lines": [], "start_line": 381}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 37, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 37, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 13, 14, 15, 18, 19, 21, 22, 23, 24, 25, 26, 27, 30, 34, 35, 36, 37, 40, 41, 42, 44, 54, 60, 73, 89, 92, 117, 153, 223, 267, 335, 381], "excluded_lines": [], "start_line": 1}}, "classes": {"MultitestSession": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 19}, "MultitestCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 289, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 289, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [45, 46, 49, 51, 52, 56, 57, 58, 69, 70, 71, 75, 76, 78, 80, 82, 83, 85, 87, 90, 94, 97, 98, 100, 103, 104, 105, 108, 109, 110, 111, 112, 113, 115, 121, 122, 123, 124, 126, 127, 129, 130, 131, 132, 133, 134, 135, 136, 137, 139, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 160, 161, 162, 165, 166, 167, 168, 169, 171, 172, 173, 174, 175, 176, 177, 178, 180, 181, 182, 183, 184, 185, 187, 188, 189, 190, 193, 194, 195, 197, 198, 199, 200, 202, 206, 207, 210, 211, 215, 216, 218, 219, 220, 221, 225, 228, 230, 231, 232, 235, 236, 237, 238, 239, 242, 244, 245, 246, 247, 251, 253, 254, 258, 259, 260, 262, 263, 264, 265, 272, 273, 276, 277, 279, 280, 283, 284, 286, 287, 288, 289, 291, 292, 293, 294, 295, 297, 299, 300, 303, 304, 306, 307, 308, 312, 314, 317, 318, 320, 321, 322, 325, 326, 327, 328, 330, 333, 341, 342, 344, 345, 346, 347, 350, 352, 353, 357, 358, 361, 362, 364, 365, 366, 367, 369, 370, 371, 373, 374, 376, 377, 378, 379, 383, 386, 388, 389, 390, 391, 394, 397, 400, 401, 402, 404, 405, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 418, 420, 422, 425, 426, 427, 428, 429, 432, 433, 436, 437, 438, 439, 440, 442, 443, 444, 445, 448, 451, 453, 454, 456, 457, 460, 471, 472, 475, 479, 480, 482, 483, 488, 490, 492, 495, 497, 498, 501, 502, 505, 508, 511, 513, 514, 515, 518, 519, 520, 526, 528, 529, 532, 535, 536, 537, 538, 539, 541, 542, 544, 545, 549, 554, 557, 558, 559, 560, 561, 564, 566], "excluded_lines": [], "start_line": 30}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 37, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 37, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 13, 14, 15, 18, 19, 21, 22, 23, 24, 25, 26, 27, 30, 34, 35, 36, 37, 40, 41, 42, 44, 54, 60, 73, 89, 92, 117, 153, 223, 267, 335, 381], "excluded_lines": [], "start_line": 1}}}, "modules/commands/path_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 890, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 890, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 13, 14, 15, 18, 22, 23, 24, 25, 26, 27, 30, 31, 32, 34, 35, 36, 38, 43, 44, 45, 48, 49, 50, 51, 55, 56, 57, 60, 63, 66, 68, 69, 70, 71, 72, 74, 75, 76, 77, 80, 81, 82, 83, 86, 87, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 102, 103, 104, 105, 106, 107, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 126, 127, 130, 131, 132, 135, 136, 138, 139, 141, 143, 144, 145, 147, 149, 150, 151, 152, 153, 154, 156, 157, 158, 160, 162, 164, 165, 166, 168, 177, 178, 179, 181, 183, 186, 187, 189, 192, 193, 194, 195, 196, 199, 201, 203, 206, 209, 210, 212, 214, 217, 218, 221, 222, 224, 229, 231, 232, 234, 236, 237, 238, 239, 240, 244, 245, 247, 248, 249, 251, 252, 254, 255, 256, 258, 259, 260, 262, 274, 276, 282, 284, 285, 287, 288, 313, 314, 315, 317, 319, 320, 321, 341, 342, 343, 346, 347, 350, 351, 364, 373, 374, 377, 378, 400, 401, 402, 404, 406, 427, 428, 429, 432, 434, 435, 436, 437, 438, 439, 440, 443, 444, 445, 450, 452, 453, 458, 459, 460, 461, 465, 468, 470, 471, 473, 475, 479, 480, 481, 484, 486, 487, 488, 489, 490, 491, 492, 494, 495, 496, 500, 502, 504, 505, 506, 508, 509, 510, 511, 513, 514, 515, 516, 517, 520, 521, 522, 523, 525, 526, 527, 529, 531, 545, 552, 554, 555, 566, 572, 573, 574, 575, 576, 578, 579, 580, 589, 590, 592, 601, 602, 613, 618, 619, 621, 622, 628, 630, 632, 634, 635, 636, 638, 639, 640, 641, 642, 643, 644, 647, 649, 650, 651, 653, 654, 655, 658, 668, 670, 671, 672, 673, 674, 675, 676, 678, 692, 693, 696, 697, 700, 701, 702, 703, 704, 706, 707, 710, 711, 714, 715, 716, 717, 718, 720, 722, 724, 726, 729, 734, 735, 737, 738, 741, 742, 743, 748, 749, 752, 753, 756, 757, 758, 764, 765, 769, 770, 773, 776, 777, 778, 782, 783, 785, 786, 787, 789, 791, 792, 795, 797, 800, 801, 803, 804, 807, 808, 809, 810, 811, 812, 815, 816, 817, 818, 820, 822, 824, 826, 827, 829, 831, 834, 835, 836, 837, 838, 840, 841, 842, 843, 844, 847, 848, 849, 850, 851, 853, 854, 855, 856, 857, 860, 861, 862, 863, 864, 866, 867, 868, 869, 870, 872, 874, 877, 891, 892, 895, 897, 900, 902, 904, 906, 908, 909, 911, 913, 916, 917, 918, 919, 920, 922, 923, 924, 925, 928, 929, 930, 931, 932, 933, 935, 936, 937, 938, 941, 942, 943, 944, 945, 946, 948, 949, 950, 951, 953, 954, 956, 958, 960, 963, 964, 967, 968, 969, 970, 971, 974, 976, 979, 980, 981, 982, 983, 985, 986, 987, 988, 991, 992, 993, 994, 995, 997, 998, 999, 1000, 1003, 1004, 1005, 1006, 1007, 1009, 1010, 1011, 1012, 1015, 1016, 1018, 1020, 1022, 1023, 1024, 1027, 1028, 1031, 1033, 1035, 1037, 1039, 1040, 1041, 1043, 1044, 1047, 1048, 1049, 1052, 1053, 1056, 1057, 1058, 1061, 1062, 1063, 1067, 1068, 1070, 1071, 1075, 1076, 1077, 1079, 1080, 1081, 1085, 1086, 1087, 1088, 1089, 1090, 1092, 1094, 1095, 1096, 1098, 1100, 1103, 1104, 1116, 1124, 1125, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1135, 1138, 1141, 1142, 1144, 1145, 1147, 1148, 1150, 1152, 1158, 1164, 1165, 1166, 1169, 1172, 1173, 1174, 1178, 1179, 1181, 1182, 1183, 1185, 1186, 1187, 1189, 1191, 1193, 1197, 1201, 1202, 1205, 1206, 1208, 1210, 1213, 1216, 1217, 1219, 1220, 1225, 1226, 1227, 1230, 1231, 1233, 1234, 1235, 1237, 1238, 1244, 1245, 1248, 1249, 1252, 1255, 1256, 1257, 1261, 1262, 1264, 1265, 1266, 1268, 1270, 1271, 1272, 1275, 1276, 1277, 1278, 1280, 1282, 1283, 1285, 1287, 1310, 1311, 1313, 1314, 1315, 1316, 1318, 1321, 1322, 1323, 1324, 1326, 1327, 1330, 1331, 1332, 1333, 1336, 1337, 1338, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1349, 1358, 1359, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1382, 1383, 1384, 1386, 1387, 1392, 1393, 1394, 1397, 1398, 1401, 1407, 1408, 1409, 1411, 1418, 1420, 1422, 1423, 1426, 1427, 1428, 1430, 1431, 1433, 1434, 1435, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1447, 1448, 1449, 1450, 1451, 1453, 1456, 1458, 1459, 1460, 1462, 1463, 1464, 1465, 1466, 1467, 1470, 1473, 1474, 1476, 1482, 1483, 1484, 1485, 1488, 1489, 1493, 1494, 1495, 1497, 1498, 1501, 1502, 1503, 1505, 1506, 1512, 1515, 1516, 1517, 1518, 1519, 1522, 1524, 1526, 1528, 1529, 1530, 1531, 1534, 1535, 1536, 1539, 1540, 1541, 1542, 1545, 1548, 1550, 1556, 1558, 1562, 1563, 1567, 1568, 1570, 1571, 1573, 1576, 1578, 1583, 1584, 1585, 1589, 1590, 1592, 1595, 1597, 1598, 1599, 1600, 1602, 1606, 1607, 1609, 1611, 1617, 1620, 1621, 1623, 1624, 1626, 1627, 1628, 1630, 1631, 1632, 1635, 1636, 1637, 1640, 1641, 1642, 1643, 1645, 1648, 1651, 1654, 1655, 1656, 1658, 1661, 1664, 1665, 1666, 1668, 1671, 1673, 1678, 1681, 1683, 1685, 1689, 1690, 1691, 1693, 1695, 1697, 1699, 1700, 1702, 1706, 1707, 1710, 1711, 1713, 1716, 1717, 1719, 1722, 1723, 1725, 1729, 1730, 1731, 1733, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1749, 1750, 1752, 1753, 1754, 1756, 1758, 1759, 1760, 1761, 1762, 1763, 1765, 1766, 1767, 1769, 1771, 1773, 1775], "excluded_lines": [], "functions": {"PathCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 87, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 87, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [35, 36, 38, 43, 44, 45, 48, 49, 50, 51, 55, 56, 57, 60, 63, 66, 68, 69, 70, 71, 72, 74, 75, 76, 77, 80, 81, 82, 83, 86, 87, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 102, 103, 104, 105, 106, 107, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 126, 127, 130, 131, 132, 135, 136, 138, 139, 141, 143, 144, 145, 147, 149, 150, 151, 152, 153, 154, 156, 157, 158, 160, 162, 164, 165, 166], "excluded_lines": [], "start_line": 34}, "PathCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [177, 178, 179], "excluded_lines": [], "start_line": 168}, "PathCommand.matches_keyword": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [183, 186, 187, 189, 192, 193, 194, 195, 196, 199], "excluded_lines": [], "start_line": 181}, "PathCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [203, 206, 209, 210, 212, 214, 217, 218, 221, 222], "excluded_lines": [], "start_line": 201}, "PathCommand._decode_path": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [229, 231, 232, 234, 236, 237, 238, 239, 240, 244, 245, 247, 248, 249, 251, 252, 254, 255, 256, 258, 259, 260], "excluded_lines": [], "start_line": 224}, "PathCommand._lookup_repeater_names": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 116, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 116, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [274, 276, 282, 284, 285, 287, 288, 313, 314, 315, 317, 319, 320, 321, 341, 342, 343, 346, 347, 350, 351, 364, 373, 374, 377, 378, 400, 401, 402, 404, 406, 427, 428, 429, 432, 434, 435, 436, 437, 438, 439, 440, 443, 444, 445, 450, 452, 453, 458, 465, 468, 470, 471, 473, 475, 479, 480, 481, 484, 486, 487, 488, 489, 490, 491, 492, 494, 495, 496, 500, 502, 504, 505, 506, 508, 509, 510, 511, 513, 514, 515, 516, 517, 520, 521, 522, 523, 525, 526, 527, 529, 531, 545, 552, 554, 555, 566, 572, 573, 574, 575, 576, 578, 579, 580, 589, 590, 592, 601, 602, 613, 618, 619, 621, 622, 628], "excluded_lines": [], "start_line": 262}, "PathCommand._lookup_repeater_names.has_valid_location": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [459, 460, 461], "excluded_lines": [], "start_line": 458}, "PathCommand._get_api_cache_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [632, 634, 635, 636, 638, 639, 640, 641, 642, 643, 644], "excluded_lines": [], "start_line": 630}, "PathCommand._get_sender_location": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [649, 650, 651, 653, 654, 655, 658, 668, 670, 671, 672, 673, 674, 675, 676], "excluded_lines": [], "start_line": 647}, "PathCommand._select_repeater_by_proximity": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [692, 693, 696, 697, 700, 701, 702, 703, 704, 706, 707, 710, 711, 714, 715, 716, 717, 718, 720, 722, 724], "excluded_lines": [], "start_line": 678}, "PathCommand._select_by_simple_proximity": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 48, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 48, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [729, 734, 735, 737, 738, 741, 742, 743, 748, 749, 752, 753, 756, 757, 758, 764, 765, 769, 770, 773, 776, 777, 778, 782, 783, 785, 786, 787, 789, 791, 792, 795, 797, 800, 801, 803, 804, 807, 808, 809, 810, 811, 812, 815, 816, 817, 818, 820], "excluded_lines": [], "start_line": 726}, "PathCommand._calculate_recency_weighted_scores": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 44, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 44, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [824, 826, 827, 829, 831, 834, 835, 836, 837, 838, 840, 841, 842, 843, 844, 847, 848, 849, 850, 851, 853, 854, 855, 856, 857, 860, 861, 862, 863, 864, 866, 867, 868, 869, 870, 872, 874, 877, 891, 892, 895, 897, 900, 902], "excluded_lines": [], "start_line": 822}, "PathCommand._filter_recent_repeaters": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 37, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 37, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [906, 908, 909, 911, 913, 916, 917, 918, 919, 920, 922, 923, 924, 925, 928, 929, 930, 931, 932, 933, 935, 936, 937, 938, 941, 942, 943, 944, 945, 946, 948, 949, 950, 951, 953, 954, 956], "excluded_lines": [], "start_line": 904}, "PathCommand._apply_tie_breakers": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [960, 963, 964, 967, 968, 969, 970, 971, 974, 1020, 1022, 1023, 1024, 1027, 1028, 1031, 1033], "excluded_lines": [], "start_line": 958}, "PathCommand._apply_tie_breakers.get_recent_timestamp": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 31, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 31, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [976, 979, 980, 981, 982, 983, 985, 986, 987, 988, 991, 992, 993, 994, 995, 997, 998, 999, 1000, 1003, 1004, 1005, 1006, 1007, 1009, 1010, 1011, 1012, 1015, 1016, 1018], "excluded_lines": [], "start_line": 974}, "PathCommand._select_by_path_proximity": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 37, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 37, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1037, 1039, 1040, 1041, 1043, 1044, 1047, 1048, 1049, 1052, 1053, 1056, 1057, 1058, 1061, 1062, 1063, 1067, 1068, 1070, 1071, 1075, 1076, 1077, 1079, 1080, 1081, 1085, 1086, 1087, 1088, 1089, 1090, 1092, 1094, 1095, 1096], "excluded_lines": [], "start_line": 1035}, "PathCommand._get_node_location": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1100, 1103, 1104, 1116, 1124, 1125, 1127, 1128, 1129, 1130, 1131, 1132, 1133], "excluded_lines": [], "start_line": 1098}, "PathCommand._select_by_dual_proximity": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 34, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 34, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1138, 1141, 1142, 1144, 1145, 1147, 1148, 1150, 1152, 1158, 1164, 1165, 1166, 1169, 1172, 1173, 1174, 1178, 1179, 1181, 1182, 1183, 1185, 1186, 1187, 1189, 1191, 1193, 1197, 1201, 1202, 1205, 1206, 1208], "excluded_lines": [], "start_line": 1135}, "PathCommand._select_by_single_proximity": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 40, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 40, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1213, 1216, 1217, 1219, 1220, 1225, 1226, 1227, 1230, 1231, 1233, 1234, 1235, 1237, 1238, 1244, 1245, 1248, 1249, 1252, 1255, 1256, 1257, 1261, 1262, 1264, 1265, 1266, 1268, 1270, 1271, 1272, 1275, 1276, 1277, 1278, 1280, 1282, 1283, 1285], "excluded_lines": [], "start_line": 1210}, "PathCommand._select_repeater_by_graph": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 164, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 164, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1310, 1311, 1313, 1314, 1315, 1316, 1318, 1321, 1322, 1323, 1324, 1326, 1327, 1330, 1331, 1332, 1333, 1336, 1337, 1338, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1349, 1358, 1359, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1382, 1383, 1384, 1386, 1387, 1392, 1393, 1394, 1397, 1398, 1401, 1407, 1408, 1409, 1411, 1418, 1420, 1422, 1423, 1426, 1427, 1428, 1430, 1431, 1433, 1434, 1435, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1447, 1448, 1449, 1450, 1451, 1453, 1456, 1458, 1459, 1460, 1462, 1463, 1464, 1465, 1466, 1467, 1470, 1473, 1474, 1476, 1482, 1483, 1484, 1485, 1488, 1489, 1493, 1494, 1495, 1497, 1498, 1501, 1502, 1503, 1505, 1506, 1512, 1515, 1516, 1517, 1518, 1519, 1522, 1524, 1526, 1528, 1529, 1530, 1531, 1534, 1535, 1536, 1539, 1540, 1541, 1542, 1545, 1548, 1550, 1556, 1558, 1562, 1563, 1567, 1568, 1570, 1571, 1573, 1576, 1578, 1583, 1584, 1585, 1589, 1590, 1592, 1595, 1597, 1598, 1599, 1600, 1602, 1606, 1607, 1609], "excluded_lines": [], "start_line": 1287}, "PathCommand._format_path_response": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 31, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 31, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1617, 1620, 1621, 1623, 1624, 1626, 1627, 1628, 1630, 1631, 1632, 1635, 1636, 1637, 1640, 1641, 1642, 1643, 1645, 1648, 1651, 1654, 1655, 1656, 1658, 1661, 1664, 1665, 1666, 1668, 1671], "excluded_lines": [], "start_line": 1611}, "PathCommand._send_path_response": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1678, 1681, 1683, 1685, 1689, 1690, 1691, 1693, 1695, 1697, 1699, 1700, 1702, 1706, 1707, 1710, 1711, 1713, 1716, 1717, 1719, 1722, 1723], "excluded_lines": [], "start_line": 1673}, "PathCommand._extract_path_from_recent_messages": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 30, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 30, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1729, 1730, 1731, 1733, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1749, 1750, 1752, 1753, 1754, 1756, 1758, 1759, 1760, 1761, 1762, 1763, 1765, 1766, 1767], "excluded_lines": [], "start_line": 1725}, "PathCommand.get_help": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1771], "excluded_lines": [], "start_line": 1769}, "PathCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1775], "excluded_lines": [], "start_line": 1773}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 41, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 41, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 13, 14, 15, 18, 22, 23, 24, 25, 26, 27, 30, 31, 32, 34, 168, 181, 201, 224, 262, 630, 647, 678, 726, 822, 904, 958, 1035, 1098, 1135, 1210, 1287, 1611, 1673, 1725, 1769, 1773], "excluded_lines": [], "start_line": 1}}, "classes": {"PathCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 849, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 849, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [35, 36, 38, 43, 44, 45, 48, 49, 50, 51, 55, 56, 57, 60, 63, 66, 68, 69, 70, 71, 72, 74, 75, 76, 77, 80, 81, 82, 83, 86, 87, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 102, 103, 104, 105, 106, 107, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 126, 127, 130, 131, 132, 135, 136, 138, 139, 141, 143, 144, 145, 147, 149, 150, 151, 152, 153, 154, 156, 157, 158, 160, 162, 164, 165, 166, 177, 178, 179, 183, 186, 187, 189, 192, 193, 194, 195, 196, 199, 203, 206, 209, 210, 212, 214, 217, 218, 221, 222, 229, 231, 232, 234, 236, 237, 238, 239, 240, 244, 245, 247, 248, 249, 251, 252, 254, 255, 256, 258, 259, 260, 274, 276, 282, 284, 285, 287, 288, 313, 314, 315, 317, 319, 320, 321, 341, 342, 343, 346, 347, 350, 351, 364, 373, 374, 377, 378, 400, 401, 402, 404, 406, 427, 428, 429, 432, 434, 435, 436, 437, 438, 439, 440, 443, 444, 445, 450, 452, 453, 458, 459, 460, 461, 465, 468, 470, 471, 473, 475, 479, 480, 481, 484, 486, 487, 488, 489, 490, 491, 492, 494, 495, 496, 500, 502, 504, 505, 506, 508, 509, 510, 511, 513, 514, 515, 516, 517, 520, 521, 522, 523, 525, 526, 527, 529, 531, 545, 552, 554, 555, 566, 572, 573, 574, 575, 576, 578, 579, 580, 589, 590, 592, 601, 602, 613, 618, 619, 621, 622, 628, 632, 634, 635, 636, 638, 639, 640, 641, 642, 643, 644, 649, 650, 651, 653, 654, 655, 658, 668, 670, 671, 672, 673, 674, 675, 676, 692, 693, 696, 697, 700, 701, 702, 703, 704, 706, 707, 710, 711, 714, 715, 716, 717, 718, 720, 722, 724, 729, 734, 735, 737, 738, 741, 742, 743, 748, 749, 752, 753, 756, 757, 758, 764, 765, 769, 770, 773, 776, 777, 778, 782, 783, 785, 786, 787, 789, 791, 792, 795, 797, 800, 801, 803, 804, 807, 808, 809, 810, 811, 812, 815, 816, 817, 818, 820, 824, 826, 827, 829, 831, 834, 835, 836, 837, 838, 840, 841, 842, 843, 844, 847, 848, 849, 850, 851, 853, 854, 855, 856, 857, 860, 861, 862, 863, 864, 866, 867, 868, 869, 870, 872, 874, 877, 891, 892, 895, 897, 900, 902, 906, 908, 909, 911, 913, 916, 917, 918, 919, 920, 922, 923, 924, 925, 928, 929, 930, 931, 932, 933, 935, 936, 937, 938, 941, 942, 943, 944, 945, 946, 948, 949, 950, 951, 953, 954, 956, 960, 963, 964, 967, 968, 969, 970, 971, 974, 976, 979, 980, 981, 982, 983, 985, 986, 987, 988, 991, 992, 993, 994, 995, 997, 998, 999, 1000, 1003, 1004, 1005, 1006, 1007, 1009, 1010, 1011, 1012, 1015, 1016, 1018, 1020, 1022, 1023, 1024, 1027, 1028, 1031, 1033, 1037, 1039, 1040, 1041, 1043, 1044, 1047, 1048, 1049, 1052, 1053, 1056, 1057, 1058, 1061, 1062, 1063, 1067, 1068, 1070, 1071, 1075, 1076, 1077, 1079, 1080, 1081, 1085, 1086, 1087, 1088, 1089, 1090, 1092, 1094, 1095, 1096, 1100, 1103, 1104, 1116, 1124, 1125, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1138, 1141, 1142, 1144, 1145, 1147, 1148, 1150, 1152, 1158, 1164, 1165, 1166, 1169, 1172, 1173, 1174, 1178, 1179, 1181, 1182, 1183, 1185, 1186, 1187, 1189, 1191, 1193, 1197, 1201, 1202, 1205, 1206, 1208, 1213, 1216, 1217, 1219, 1220, 1225, 1226, 1227, 1230, 1231, 1233, 1234, 1235, 1237, 1238, 1244, 1245, 1248, 1249, 1252, 1255, 1256, 1257, 1261, 1262, 1264, 1265, 1266, 1268, 1270, 1271, 1272, 1275, 1276, 1277, 1278, 1280, 1282, 1283, 1285, 1310, 1311, 1313, 1314, 1315, 1316, 1318, 1321, 1322, 1323, 1324, 1326, 1327, 1330, 1331, 1332, 1333, 1336, 1337, 1338, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1349, 1358, 1359, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1382, 1383, 1384, 1386, 1387, 1392, 1393, 1394, 1397, 1398, 1401, 1407, 1408, 1409, 1411, 1418, 1420, 1422, 1423, 1426, 1427, 1428, 1430, 1431, 1433, 1434, 1435, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1447, 1448, 1449, 1450, 1451, 1453, 1456, 1458, 1459, 1460, 1462, 1463, 1464, 1465, 1466, 1467, 1470, 1473, 1474, 1476, 1482, 1483, 1484, 1485, 1488, 1489, 1493, 1494, 1495, 1497, 1498, 1501, 1502, 1503, 1505, 1506, 1512, 1515, 1516, 1517, 1518, 1519, 1522, 1524, 1526, 1528, 1529, 1530, 1531, 1534, 1535, 1536, 1539, 1540, 1541, 1542, 1545, 1548, 1550, 1556, 1558, 1562, 1563, 1567, 1568, 1570, 1571, 1573, 1576, 1578, 1583, 1584, 1585, 1589, 1590, 1592, 1595, 1597, 1598, 1599, 1600, 1602, 1606, 1607, 1609, 1617, 1620, 1621, 1623, 1624, 1626, 1627, 1628, 1630, 1631, 1632, 1635, 1636, 1637, 1640, 1641, 1642, 1643, 1645, 1648, 1651, 1654, 1655, 1656, 1658, 1661, 1664, 1665, 1666, 1668, 1671, 1678, 1681, 1683, 1685, 1689, 1690, 1691, 1693, 1695, 1697, 1699, 1700, 1702, 1706, 1707, 1710, 1711, 1713, 1716, 1717, 1719, 1722, 1723, 1729, 1730, 1731, 1733, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1749, 1750, 1752, 1753, 1754, 1756, 1758, 1759, 1760, 1761, 1762, 1763, 1765, 1766, 1767, 1771, 1775], "excluded_lines": [], "start_line": 18}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 41, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 41, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 13, 14, 15, 18, 22, 23, 24, 25, 26, 27, 30, 31, 32, 34, 168, 181, 201, 224, 262, 630, 647, 678, 726, 822, 904, 958, 1035, 1098, 1135, 1210, 1287, 1611, 1673, 1725, 1769, 1773], "excluded_lines": [], "start_line": 1}}}, "modules/commands/ping_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 27, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 27, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 9, 10, 13, 21, 22, 23, 24, 27, 28, 29, 31, 37, 38, 40, 49, 50, 51, 53, 59, 61, 67, 68, 69, 70, 72, 81], "excluded_lines": [], "functions": {"PingCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [37, 38], "excluded_lines": [], "start_line": 31}, "PingCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [49, 50, 51], "excluded_lines": [], "start_line": 40}, "PingCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [59], "excluded_lines": [], "start_line": 53}, "PingCommand.get_response_format": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [67, 68, 69, 70], "excluded_lines": [], "start_line": 61}, "PingCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [81], "excluded_lines": [], "start_line": 72}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 9, 10, 13, 21, 22, 23, 24, 27, 28, 29, 31, 40, 53, 61, 72], "excluded_lines": [], "start_line": 1}}, "classes": {"PingCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [37, 38, 49, 50, 51, 59, 67, 68, 69, 70, 81], "excluded_lines": [], "start_line": 13}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 9, 10, 13, 21, 22, 23, 24, 27, 28, 29, 31, 40, 53, 61, 72], "excluded_lines": [], "start_line": 1}}}, "modules/commands/prefix_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 706, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 706, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 15, 17, 18, 19, 22, 26, 27, 28, 29, 30, 31, 32, 35, 36, 37, 38, 44, 45, 47, 53, 54, 56, 59, 60, 61, 62, 64, 65, 68, 69, 70, 73, 74, 77, 78, 79, 82, 89, 90, 91, 92, 93, 96, 97, 99, 101, 102, 104, 105, 106, 107, 108, 109, 111, 120, 121, 122, 124, 130, 131, 132, 133, 135, 137, 140, 141, 144, 145, 147, 159, 162, 163, 164, 167, 168, 169, 170, 171, 172, 173, 174, 175, 178, 179, 180, 181, 184, 185, 186, 188, 190, 199, 200, 201, 206, 226, 227, 229, 234, 235, 236, 237, 238, 239, 240, 241, 243, 245, 256, 258, 259, 271, 273, 274, 275, 276, 277, 278, 281, 283, 284, 294, 295, 296, 297, 299, 308, 310, 311, 312, 314, 315, 318, 320, 321, 324, 325, 326, 329, 331, 333, 334, 337, 338, 339, 340, 341, 342, 343, 344, 345, 347, 348, 351, 352, 353, 354, 355, 357, 358, 359, 360, 361, 362, 363, 364, 365, 367, 368, 370, 372, 385, 387, 388, 400, 403, 404, 406, 407, 408, 409, 412, 413, 416, 417, 420, 421, 422, 423, 424, 428, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 449, 459, 460, 461, 462, 465, 466, 469, 470, 473, 474, 477, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 499, 507, 508, 509, 510, 512, 521, 523, 524, 528, 529, 530, 534, 535, 536, 538, 539, 543, 544, 545, 546, 547, 548, 550, 552, 553, 554, 555, 556, 560, 561, 562, 564, 567, 569, 571, 581, 582, 583, 590, 593, 594, 595, 596, 597, 598, 599, 602, 603, 606, 607, 609, 612, 614, 617, 618, 619, 621, 622, 631, 633, 634, 641, 643, 644, 646, 667, 677, 678, 680, 681, 682, 683, 684, 687, 690, 691, 692, 694, 695, 697, 698, 699, 702, 705, 708, 709, 712, 713, 714, 715, 717, 720, 723, 724, 725, 726, 728, 731, 732, 733, 734, 735, 737, 739, 742, 743, 745, 746, 749, 750, 753, 754, 755, 757, 758, 759, 760, 763, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 776, 778, 787, 790, 791, 794, 795, 796, 797, 799, 802, 803, 804, 805, 806, 807, 808, 811, 812, 814, 815, 817, 818, 819, 820, 822, 823, 824, 827, 828, 829, 830, 832, 833, 835, 837, 838, 840, 841, 842, 845, 846, 849, 850, 851, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 867, 869, 870, 871, 874, 877, 878, 879, 881, 890, 891, 892, 893, 896, 897, 898, 901, 905, 906, 907, 908, 909, 912, 913, 914, 915, 916, 917, 919, 921, 933, 934, 938, 939, 941, 943, 944, 945, 947, 948, 949, 950, 955, 957, 961, 963, 965, 967, 969, 970, 972, 973, 974, 976, 979, 982, 983, 985, 987, 989, 991, 992, 995, 996, 999, 1001, 1002, 1004, 1006, 1008, 1010, 1011, 1012, 1014, 1017, 1018, 1021, 1022, 1023, 1024, 1027, 1030, 1031, 1032, 1033, 1038, 1039, 1042, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1053, 1061, 1062, 1063, 1065, 1070, 1071, 1079, 1088, 1089, 1091, 1093, 1094, 1095, 1098, 1099, 1101, 1103, 1106, 1111, 1112, 1115, 1116, 1119, 1120, 1121, 1122, 1125, 1127, 1136, 1141, 1143, 1144, 1147, 1148, 1151, 1152, 1155, 1156, 1158, 1165, 1166, 1167, 1168, 1171, 1172, 1174, 1176, 1178, 1184, 1185, 1186, 1189, 1198, 1200, 1201, 1204, 1205, 1206, 1207, 1208, 1212, 1213, 1214, 1215, 1216, 1221, 1223, 1226, 1227, 1237, 1245, 1246, 1247, 1248, 1250, 1252, 1255, 1260, 1261, 1263, 1264, 1265, 1266, 1267, 1270, 1271, 1272, 1275, 1276, 1278, 1279, 1280, 1283, 1284, 1285, 1286, 1288, 1291, 1292, 1294, 1296, 1297, 1298, 1300, 1310, 1311, 1313, 1316, 1317, 1318, 1319, 1320, 1321, 1324, 1325, 1327, 1329, 1331, 1341, 1342, 1343, 1344, 1347, 1350, 1352, 1354, 1355, 1356, 1357, 1360, 1361, 1364, 1366, 1367, 1370, 1371, 1373, 1376, 1377, 1378, 1379, 1380, 1381, 1383, 1386, 1388, 1390, 1400, 1403, 1405, 1407, 1408, 1413, 1416, 1417, 1419, 1422, 1424, 1425, 1427, 1428, 1429, 1431, 1433, 1434, 1435, 1437, 1440, 1444, 1445, 1449, 1453, 1454, 1462, 1470, 1473, 1475, 1476, 1477, 1478, 1479, 1482, 1483, 1486, 1487, 1489, 1490, 1493, 1494, 1496, 1498, 1500, 1502, 1503], "excluded_lines": [], "functions": {"PrefixCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 34, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 34, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [53, 54, 56, 59, 60, 61, 62, 64, 65, 68, 69, 70, 73, 74, 77, 78, 79, 82, 89, 90, 91, 92, 93, 96, 97, 99, 101, 102, 104, 105, 106, 107, 108, 109], "excluded_lines": [], "start_line": 47}, "PrefixCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [120, 121, 122], "excluded_lines": [], "start_line": 111}, "PrefixCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [130, 131, 132, 133], "excluded_lines": [], "start_line": 124}, "PrefixCommand.matches_keyword": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [137, 140, 141, 144, 145], "excluded_lines": [], "start_line": 135}, "PrefixCommand._parse_location_to_lat_lon": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [159, 162, 163, 164, 167, 168, 169, 170, 171, 172, 173, 174, 175, 178, 179, 180, 181, 184, 185, 186, 188], "excluded_lines": [], "start_line": 147}, "PrefixCommand._repeater_name_to_lat_lon": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [199, 200, 201, 206, 226, 227, 229, 234, 235, 236, 237, 238, 239, 240, 241, 243], "excluded_lines": [], "start_line": 190}, "PrefixCommand._find_repeaters_near_location": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [256, 258, 259, 271, 273, 274, 275, 276, 277, 278, 281, 283, 284, 294, 295, 296, 297], "excluded_lines": [], "start_line": 245}, "PrefixCommand._collect_neighbor_prefixes": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 44, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 44, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [308, 310, 311, 312, 314, 315, 318, 320, 321, 324, 325, 326, 329, 331, 333, 334, 337, 338, 339, 340, 341, 342, 343, 344, 345, 347, 348, 351, 352, 353, 354, 355, 357, 358, 359, 360, 361, 362, 363, 364, 365, 367, 368, 370], "excluded_lines": [], "start_line": 299}, "PrefixCommand._find_candidate_prefixes": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 57, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 57, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [385, 387, 388, 400, 403, 404, 406, 407, 408, 409, 412, 413, 416, 417, 420, 421, 422, 423, 424, 428, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 449, 459, 460, 461, 462, 465, 466, 469, 470, 473, 474, 477, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 499, 507, 508, 509, 510], "excluded_lines": [], "start_line": 372}, "PrefixCommand._score_prefix_candidates": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 29, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 29, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [521, 523, 524, 528, 529, 530, 534, 535, 536, 538, 539, 543, 544, 545, 546, 547, 548, 550, 552, 553, 554, 555, 556, 560, 561, 562, 564, 567, 569], "excluded_lines": [], "start_line": 512}, "PrefixCommand.find_best_prefix_for_location": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 30, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 30, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [581, 582, 583, 590, 593, 594, 595, 596, 597, 598, 599, 602, 603, 606, 607, 609, 612, 614, 617, 618, 619, 621, 622, 631, 633, 634, 641, 643, 644, 646], "excluded_lines": [], "start_line": 571}, "PrefixCommand.format_best_prefix_response": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 63, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 63, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [677, 678, 680, 681, 682, 683, 684, 687, 690, 691, 692, 694, 695, 697, 698, 699, 702, 705, 708, 709, 712, 713, 714, 715, 717, 720, 723, 724, 725, 726, 728, 731, 732, 733, 734, 735, 737, 739, 742, 743, 745, 746, 749, 750, 753, 754, 755, 757, 758, 759, 760, 763, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 776], "excluded_lines": [], "start_line": 667}, "PrefixCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 62, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 62, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [787, 790, 791, 794, 795, 796, 797, 799, 802, 803, 804, 805, 806, 807, 808, 811, 812, 814, 815, 817, 818, 819, 820, 822, 823, 824, 827, 828, 829, 830, 832, 833, 835, 837, 838, 840, 841, 842, 845, 846, 849, 850, 851, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 867, 869, 870, 871, 874, 877, 878, 879], "excluded_lines": [], "start_line": 778}, "PrefixCommand.get_prefix_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [890, 891, 892, 893, 896, 897, 898, 901, 905, 906, 907, 908, 909, 912, 913, 914, 915, 916, 917, 919], "excluded_lines": [], "start_line": 881}, "PrefixCommand._find_flexible_match": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [933, 934, 938, 939, 941, 943, 944, 945, 947, 948, 949, 950, 955, 957, 961, 963], "excluded_lines": [], "start_line": 921}, "PrefixCommand._enhance_api_data_with_locations": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [967, 969, 970, 972, 973, 974, 976, 979, 982, 983, 985, 987, 989, 991, 992, 995, 996, 999, 1001, 1002, 1004], "excluded_lines": [], "start_line": 965}, "PrefixCommand.refresh_cache": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 27, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 27, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1008, 1010, 1011, 1012, 1014, 1017, 1018, 1021, 1022, 1023, 1024, 1027, 1030, 1031, 1032, 1033, 1038, 1039, 1042, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051], "excluded_lines": [], "start_line": 1006}, "PrefixCommand.get_prefix_data_from_db": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 51, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 51, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1061, 1062, 1063, 1065, 1070, 1071, 1079, 1088, 1089, 1091, 1093, 1094, 1095, 1098, 1099, 1101, 1103, 1106, 1111, 1112, 1115, 1116, 1119, 1120, 1121, 1122, 1125, 1127, 1136, 1141, 1143, 1144, 1147, 1148, 1151, 1152, 1155, 1156, 1158, 1165, 1166, 1167, 1168, 1171, 1172, 1174, 1176, 1178, 1184, 1185, 1186], "excluded_lines": [], "start_line": 1053}, "PrefixCommand.get_free_prefixes": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 51, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 51, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1198, 1200, 1201, 1204, 1205, 1206, 1207, 1208, 1212, 1213, 1214, 1215, 1216, 1221, 1223, 1226, 1227, 1237, 1245, 1246, 1247, 1248, 1250, 1252, 1255, 1260, 1261, 1263, 1264, 1265, 1266, 1267, 1270, 1271, 1272, 1275, 1276, 1278, 1279, 1280, 1283, 1284, 1285, 1286, 1288, 1291, 1292, 1294, 1296, 1297, 1298], "excluded_lines": [], "start_line": 1189}, "PrefixCommand.format_free_prefixes_response": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1310, 1311, 1313, 1316, 1317, 1318, 1319, 1320, 1321, 1324, 1325, 1327, 1329], "excluded_lines": [], "start_line": 1300}, "PrefixCommand.format_prefix_response": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 28, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 28, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1341, 1342, 1343, 1344, 1347, 1350, 1352, 1354, 1355, 1356, 1357, 1360, 1361, 1364, 1366, 1367, 1370, 1371, 1373, 1376, 1377, 1378, 1379, 1380, 1381, 1383, 1386, 1388], "excluded_lines": [], "start_line": 1331}, "PrefixCommand._send_prefix_response": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 42, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 42, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1400, 1403, 1405, 1407, 1408, 1413, 1416, 1417, 1419, 1422, 1424, 1425, 1427, 1428, 1429, 1431, 1433, 1434, 1435, 1437, 1440, 1444, 1445, 1449, 1453, 1454, 1462, 1470, 1473, 1475, 1476, 1477, 1478, 1479, 1482, 1483, 1486, 1487, 1489, 1490, 1493, 1494], "excluded_lines": [], "start_line": 1390}, "PrefixCommand.__aenter__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1498], "excluded_lines": [], "start_line": 1496}, "PrefixCommand.__aexit__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1502, 1503], "excluded_lines": [], "start_line": 1500}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 49, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 49, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 15, 17, 18, 19, 22, 26, 27, 28, 29, 30, 31, 32, 35, 36, 37, 38, 44, 45, 47, 111, 124, 135, 147, 190, 245, 299, 372, 512, 571, 667, 778, 881, 921, 965, 1006, 1053, 1189, 1300, 1331, 1390, 1496, 1500], "excluded_lines": [], "start_line": 1}}, "classes": {"PrefixCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 657, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 657, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [53, 54, 56, 59, 60, 61, 62, 64, 65, 68, 69, 70, 73, 74, 77, 78, 79, 82, 89, 90, 91, 92, 93, 96, 97, 99, 101, 102, 104, 105, 106, 107, 108, 109, 120, 121, 122, 130, 131, 132, 133, 137, 140, 141, 144, 145, 159, 162, 163, 164, 167, 168, 169, 170, 171, 172, 173, 174, 175, 178, 179, 180, 181, 184, 185, 186, 188, 199, 200, 201, 206, 226, 227, 229, 234, 235, 236, 237, 238, 239, 240, 241, 243, 256, 258, 259, 271, 273, 274, 275, 276, 277, 278, 281, 283, 284, 294, 295, 296, 297, 308, 310, 311, 312, 314, 315, 318, 320, 321, 324, 325, 326, 329, 331, 333, 334, 337, 338, 339, 340, 341, 342, 343, 344, 345, 347, 348, 351, 352, 353, 354, 355, 357, 358, 359, 360, 361, 362, 363, 364, 365, 367, 368, 370, 385, 387, 388, 400, 403, 404, 406, 407, 408, 409, 412, 413, 416, 417, 420, 421, 422, 423, 424, 428, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 449, 459, 460, 461, 462, 465, 466, 469, 470, 473, 474, 477, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 499, 507, 508, 509, 510, 521, 523, 524, 528, 529, 530, 534, 535, 536, 538, 539, 543, 544, 545, 546, 547, 548, 550, 552, 553, 554, 555, 556, 560, 561, 562, 564, 567, 569, 581, 582, 583, 590, 593, 594, 595, 596, 597, 598, 599, 602, 603, 606, 607, 609, 612, 614, 617, 618, 619, 621, 622, 631, 633, 634, 641, 643, 644, 646, 677, 678, 680, 681, 682, 683, 684, 687, 690, 691, 692, 694, 695, 697, 698, 699, 702, 705, 708, 709, 712, 713, 714, 715, 717, 720, 723, 724, 725, 726, 728, 731, 732, 733, 734, 735, 737, 739, 742, 743, 745, 746, 749, 750, 753, 754, 755, 757, 758, 759, 760, 763, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 776, 787, 790, 791, 794, 795, 796, 797, 799, 802, 803, 804, 805, 806, 807, 808, 811, 812, 814, 815, 817, 818, 819, 820, 822, 823, 824, 827, 828, 829, 830, 832, 833, 835, 837, 838, 840, 841, 842, 845, 846, 849, 850, 851, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 867, 869, 870, 871, 874, 877, 878, 879, 890, 891, 892, 893, 896, 897, 898, 901, 905, 906, 907, 908, 909, 912, 913, 914, 915, 916, 917, 919, 933, 934, 938, 939, 941, 943, 944, 945, 947, 948, 949, 950, 955, 957, 961, 963, 967, 969, 970, 972, 973, 974, 976, 979, 982, 983, 985, 987, 989, 991, 992, 995, 996, 999, 1001, 1002, 1004, 1008, 1010, 1011, 1012, 1014, 1017, 1018, 1021, 1022, 1023, 1024, 1027, 1030, 1031, 1032, 1033, 1038, 1039, 1042, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1061, 1062, 1063, 1065, 1070, 1071, 1079, 1088, 1089, 1091, 1093, 1094, 1095, 1098, 1099, 1101, 1103, 1106, 1111, 1112, 1115, 1116, 1119, 1120, 1121, 1122, 1125, 1127, 1136, 1141, 1143, 1144, 1147, 1148, 1151, 1152, 1155, 1156, 1158, 1165, 1166, 1167, 1168, 1171, 1172, 1174, 1176, 1178, 1184, 1185, 1186, 1198, 1200, 1201, 1204, 1205, 1206, 1207, 1208, 1212, 1213, 1214, 1215, 1216, 1221, 1223, 1226, 1227, 1237, 1245, 1246, 1247, 1248, 1250, 1252, 1255, 1260, 1261, 1263, 1264, 1265, 1266, 1267, 1270, 1271, 1272, 1275, 1276, 1278, 1279, 1280, 1283, 1284, 1285, 1286, 1288, 1291, 1292, 1294, 1296, 1297, 1298, 1310, 1311, 1313, 1316, 1317, 1318, 1319, 1320, 1321, 1324, 1325, 1327, 1329, 1341, 1342, 1343, 1344, 1347, 1350, 1352, 1354, 1355, 1356, 1357, 1360, 1361, 1364, 1366, 1367, 1370, 1371, 1373, 1376, 1377, 1378, 1379, 1380, 1381, 1383, 1386, 1388, 1400, 1403, 1405, 1407, 1408, 1413, 1416, 1417, 1419, 1422, 1424, 1425, 1427, 1428, 1429, 1431, 1433, 1434, 1435, 1437, 1440, 1444, 1445, 1449, 1453, 1454, 1462, 1470, 1473, 1475, 1476, 1477, 1478, 1479, 1482, 1483, 1486, 1487, 1489, 1490, 1493, 1494, 1498, 1502, 1503], "excluded_lines": [], "start_line": 22}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 49, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 49, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 15, 17, 18, 19, 22, 26, 27, 28, 29, 30, 31, 32, 35, 36, 37, 38, 44, 45, 47, 111, 124, 135, 147, 190, 245, 299, 372, 512, 571, 667, 778, 881, 921, 965, 1006, 1053, 1189, 1300, 1331, 1390, 1496, 1500], "excluded_lines": [], "start_line": 1}}}, "modules/commands/reload_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 25, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 25, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 11, 15, 16, 17, 18, 19, 20, 22, 28, 30, 32, 33, 34, 36, 38, 40, 46, 51, 61, 63, 64, 66, 68], "excluded_lines": [], "functions": {"ReloadCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [28], "excluded_lines": [], "start_line": 22}, "ReloadCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [32, 33, 34], "excluded_lines": [], "start_line": 30}, "ReloadCommand.requires_admin_access": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [38], "excluded_lines": [], "start_line": 36}, "ReloadCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [46], "excluded_lines": [], "start_line": 40}, "ReloadCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [61, 63, 64, 66, 68], "excluded_lines": [], "start_line": 51}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 11, 15, 16, 17, 18, 19, 20, 22, 30, 36, 40, 51], "excluded_lines": [], "start_line": 1}}, "classes": {"ReloadCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [28, 32, 33, 34, 38, 46, 61, 63, 64, 66, 68], "excluded_lines": [], "start_line": 11}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 11, 15, 16, 17, 18, 19, 20, 22, 30, 36, 40, 51], "excluded_lines": [], "start_line": 1}}}, "modules/commands/repeater_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 405, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 405, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 9, 10, 13, 21, 22, 23, 24, 25, 26, 27, 31, 33, 34, 35, 37, 46, 47, 48, 50, 60, 61, 62, 64, 65, 66, 68, 77, 78, 79, 81, 90, 93, 94, 97, 98, 100, 111, 114, 115, 117, 118, 120, 121, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 170, 172, 173, 174, 175, 176, 179, 181, 184, 185, 187, 188, 191, 194, 196, 198, 207, 209, 218, 220, 231, 232, 234, 235, 237, 239, 240, 242, 244, 245, 246, 248, 252, 253, 254, 255, 256, 257, 258, 259, 266, 267, 269, 270, 273, 274, 275, 278, 279, 280, 281, 282, 283, 285, 286, 287, 289, 290, 293, 297, 298, 300, 301, 304, 305, 308, 309, 310, 313, 318, 320, 321, 324, 325, 326, 327, 328, 329, 330, 331, 333, 335, 337, 338, 340, 341, 344, 345, 348, 349, 351, 352, 354, 356, 357, 360, 361, 363, 366, 367, 368, 369, 370, 371, 373, 374, 375, 376, 378, 387, 388, 390, 391, 393, 395, 396, 398, 399, 401, 402, 403, 405, 408, 410, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 428, 430, 431, 434, 435, 436, 438, 439, 441, 445, 446, 448, 452, 453, 456, 457, 459, 462, 463, 465, 467, 468, 470, 479, 481, 487, 489, 495, 496, 498, 499, 501, 502, 505, 506, 507, 508, 509, 510, 512, 513, 514, 515, 517, 519, 520, 522, 531, 533, 542, 544, 550, 552, 558, 559, 561, 562, 564, 565, 566, 567, 569, 570, 572, 573, 574, 575, 576, 577, 578, 579, 582, 583, 584, 585, 587, 588, 589, 590, 592, 594, 595, 597, 606, 607, 609, 610, 612, 614, 615, 616, 617, 619, 620, 621, 622, 624, 626, 628, 630, 631, 632, 634, 636, 638, 639, 641, 643, 644, 646, 648, 649, 652, 654, 655, 657, 663, 664, 666, 667, 670, 671, 672, 673, 674, 676, 677, 678, 679, 681, 683, 685, 686, 688, 697, 698, 700, 701, 703, 705, 706, 707, 708, 709, 710, 713, 714, 715, 717, 719, 720, 722, 728, 730, 736, 738, 744, 746, 752, 754, 760, 762, 765, 767, 773, 775, 777, 779, 789, 796, 802, 803, 804, 807, 808, 810, 812, 813], "excluded_lines": [], "functions": {"RepeaterCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [34, 35], "excluded_lines": [], "start_line": 33}, "RepeaterCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [46, 47, 48], "excluded_lines": [], "start_line": 37}, "RepeaterCommand._truncate_for_lora": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [60, 61, 62, 64, 65, 66], "excluded_lines": [], "start_line": 50}, "RepeaterCommand._get_deprecation_warning": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [77, 78, 79], "excluded_lines": [], "start_line": 68}, "RepeaterCommand.matches_keyword": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [90, 93, 94, 97, 98], "excluded_lines": [], "start_line": 81}, "RepeaterCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 67, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 67, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [111, 114, 115, 117, 118, 120, 121, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 170, 172, 173, 174, 175, 176, 179, 181, 184, 185, 187, 188, 191, 194, 196], "excluded_lines": [], "start_line": 100}, "RepeaterCommand._handle_scan": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [207], "excluded_lines": [], "start_line": 198}, "RepeaterCommand._handle_list": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [218], "excluded_lines": [], "start_line": 209}, "RepeaterCommand._handle_purge": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 88, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 88, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [231, 232, 234, 235, 237, 239, 240, 242, 244, 245, 246, 248, 252, 253, 254, 255, 256, 257, 258, 259, 266, 267, 269, 270, 273, 274, 275, 278, 279, 280, 281, 282, 283, 285, 286, 287, 289, 290, 293, 297, 298, 300, 301, 304, 305, 308, 309, 310, 313, 318, 320, 321, 324, 325, 326, 327, 328, 329, 330, 331, 333, 335, 337, 338, 340, 341, 344, 345, 348, 349, 351, 352, 354, 356, 357, 360, 361, 363, 366, 367, 368, 369, 370, 371, 373, 374, 375, 376], "excluded_lines": [], "start_line": 220}, "RepeaterCommand._handle_purge_companions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 51, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 51, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [387, 388, 390, 391, 393, 395, 396, 398, 399, 401, 402, 403, 405, 408, 410, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 428, 430, 431, 434, 435, 436, 438, 439, 441, 445, 446, 448, 452, 453, 456, 457, 459, 462, 463, 465, 467, 468], "excluded_lines": [], "start_line": 378}, "RepeaterCommand._handle_restore": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [479], "excluded_lines": [], "start_line": 470}, "RepeaterCommand._handle_stats": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [487], "excluded_lines": [], "start_line": 481}, "RepeaterCommand._handle_status": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [495, 496, 498, 499, 501, 502, 505, 506, 507, 508, 509, 510, 512, 513, 514, 515, 517, 519, 520], "excluded_lines": [], "start_line": 489}, "RepeaterCommand._handle_manage": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [531], "excluded_lines": [], "start_line": 522}, "RepeaterCommand._handle_add": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [542], "excluded_lines": [], "start_line": 533}, "RepeaterCommand._handle_discover": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [550], "excluded_lines": [], "start_line": 544}, "RepeaterCommand._handle_contact_stats": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 29, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 29, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [558, 559, 561, 562, 564, 565, 566, 567, 569, 570, 572, 573, 574, 575, 576, 577, 578, 579, 582, 583, 584, 585, 587, 588, 589, 590, 592, 594, 595], "excluded_lines": [], "start_line": 552}, "RepeaterCommand._handle_auto_purge": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 32, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 32, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [606, 607, 609, 610, 612, 614, 615, 616, 617, 619, 620, 621, 622, 624, 626, 628, 630, 631, 632, 634, 636, 638, 639, 641, 643, 644, 646, 648, 649, 652, 654, 655], "excluded_lines": [], "start_line": 597}, "RepeaterCommand._handle_purge_status": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [663, 664, 666, 667, 670, 671, 672, 673, 674, 676, 677, 678, 679, 681, 683, 685, 686], "excluded_lines": [], "start_line": 657}, "RepeaterCommand._handle_test_purge": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [697, 698, 700, 701, 703, 705, 706, 707, 708, 709, 710, 713, 714, 715, 717, 719, 720], "excluded_lines": [], "start_line": 688}, "RepeaterCommand._handle_debug_purge": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [728], "excluded_lines": [], "start_line": 722}, "RepeaterCommand._handle_auto": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [736], "excluded_lines": [], "start_line": 730}, "RepeaterCommand._handle_test": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [744], "excluded_lines": [], "start_line": 738}, "RepeaterCommand._handle_locations": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [752], "excluded_lines": [], "start_line": 746}, "RepeaterCommand._handle_update_geolocation": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [760], "excluded_lines": [], "start_line": 754}, "RepeaterCommand.get_help": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [765], "excluded_lines": [], "start_line": 762}, "RepeaterCommand._handle_geocode": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [773], "excluded_lines": [], "start_line": 767}, "RepeaterCommand._get_geocoding_status": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [777, 779, 789, 796, 802, 803, 804, 807, 808, 810, 812, 813], "excluded_lines": [], "start_line": 775}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 40, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 40, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 9, 10, 13, 21, 22, 23, 24, 25, 26, 27, 31, 33, 37, 50, 68, 81, 100, 198, 209, 220, 378, 470, 481, 489, 522, 533, 544, 552, 597, 657, 688, 722, 730, 738, 746, 754, 762, 767, 775], "excluded_lines": [], "start_line": 1}}, "classes": {"RepeaterCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 365, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 365, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [34, 35, 46, 47, 48, 60, 61, 62, 64, 65, 66, 77, 78, 79, 90, 93, 94, 97, 98, 111, 114, 115, 117, 118, 120, 121, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 170, 172, 173, 174, 175, 176, 179, 181, 184, 185, 187, 188, 191, 194, 196, 207, 218, 231, 232, 234, 235, 237, 239, 240, 242, 244, 245, 246, 248, 252, 253, 254, 255, 256, 257, 258, 259, 266, 267, 269, 270, 273, 274, 275, 278, 279, 280, 281, 282, 283, 285, 286, 287, 289, 290, 293, 297, 298, 300, 301, 304, 305, 308, 309, 310, 313, 318, 320, 321, 324, 325, 326, 327, 328, 329, 330, 331, 333, 335, 337, 338, 340, 341, 344, 345, 348, 349, 351, 352, 354, 356, 357, 360, 361, 363, 366, 367, 368, 369, 370, 371, 373, 374, 375, 376, 387, 388, 390, 391, 393, 395, 396, 398, 399, 401, 402, 403, 405, 408, 410, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 428, 430, 431, 434, 435, 436, 438, 439, 441, 445, 446, 448, 452, 453, 456, 457, 459, 462, 463, 465, 467, 468, 479, 487, 495, 496, 498, 499, 501, 502, 505, 506, 507, 508, 509, 510, 512, 513, 514, 515, 517, 519, 520, 531, 542, 550, 558, 559, 561, 562, 564, 565, 566, 567, 569, 570, 572, 573, 574, 575, 576, 577, 578, 579, 582, 583, 584, 585, 587, 588, 589, 590, 592, 594, 595, 606, 607, 609, 610, 612, 614, 615, 616, 617, 619, 620, 621, 622, 624, 626, 628, 630, 631, 632, 634, 636, 638, 639, 641, 643, 644, 646, 648, 649, 652, 654, 655, 663, 664, 666, 667, 670, 671, 672, 673, 674, 676, 677, 678, 679, 681, 683, 685, 686, 697, 698, 700, 701, 703, 705, 706, 707, 708, 709, 710, 713, 714, 715, 717, 719, 720, 728, 736, 744, 752, 760, 765, 773, 777, 779, 789, 796, 802, 803, 804, 807, 808, 810, 812, 813], "excluded_lines": [], "start_line": 13}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 40, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 40, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 9, 10, 13, 21, 22, 23, 24, 25, 26, 27, 31, 33, 37, 50, 68, 81, 100, 198, 209, 220, 378, 470, 481, 489, 522, 533, 544, 552, 597, 657, 688, 722, 730, 738, 746, 754, 762, 767, 775], "excluded_lines": [], "start_line": 1}}}, "modules/commands/roll_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 61, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 61, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 10, 11, 14, 22, 23, 24, 25, 28, 29, 30, 31, 35, 41, 42, 44, 53, 54, 55, 57, 63, 65, 76, 79, 80, 83, 84, 88, 89, 90, 91, 93, 94, 96, 98, 109, 112, 113, 114, 115, 117, 119, 121, 130, 132, 142, 144, 156, 159, 160, 163, 164, 167, 168, 170, 172, 173, 176, 179, 180], "excluded_lines": [], "functions": {"RollCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [41, 42], "excluded_lines": [], "start_line": 35}, "RollCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [53, 54, 55], "excluded_lines": [], "start_line": 44}, "RollCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [63], "excluded_lines": [], "start_line": 57}, "RollCommand.matches_keyword": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [76, 79, 80, 83, 84, 88, 89, 90, 91, 93, 94, 96], "excluded_lines": [], "start_line": 65}, "RollCommand.parse_roll_notation": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [109, 112, 113, 114, 115, 117, 119], "excluded_lines": [], "start_line": 98}, "RollCommand.roll_number": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [130], "excluded_lines": [], "start_line": 121}, "RollCommand.format_roll_result": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [142], "excluded_lines": [], "start_line": 132}, "RollCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [156, 159, 160, 163, 164, 167, 168, 170, 172, 173, 176, 179, 180], "excluded_lines": [], "start_line": 144}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 10, 11, 14, 22, 23, 24, 25, 28, 29, 30, 31, 35, 44, 57, 65, 98, 121, 132, 144], "excluded_lines": [], "start_line": 1}}, "classes": {"RollCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 40, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 40, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [41, 42, 53, 54, 55, 63, 76, 79, 80, 83, 84, 88, 89, 90, 91, 93, 94, 96, 109, 112, 113, 114, 115, 117, 119, 130, 142, 156, 159, 160, 163, 164, 167, 168, 170, 172, 173, 176, 179, 180], "excluded_lines": [], "start_line": 14}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 10, 11, 14, 22, 23, 24, 25, 28, 29, 30, 31, 35, 44, 57, 65, 98, 121, 132, 144], "excluded_lines": [], "start_line": 1}}}, "modules/commands/satpass_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 51, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 51, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6, 7, 8, 11, 15, 16, 17, 18, 19, 22, 23, 24, 25, 31, 40, 46, 47, 49, 58, 59, 60, 62, 71, 73, 74, 76, 77, 80, 81, 82, 83, 84, 86, 89, 90, 91, 92, 93, 96, 97, 100, 103, 106, 107, 108, 110, 111, 112, 113, 115, 121], "excluded_lines": [], "functions": {"SatpassCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [46, 47], "excluded_lines": [], "start_line": 40}, "SatpassCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [58, 59, 60], "excluded_lines": [], "start_line": 49}, "SatpassCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 27, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 27, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [71, 73, 74, 76, 77, 80, 81, 82, 83, 84, 86, 89, 90, 91, 92, 93, 96, 97, 100, 103, 106, 107, 108, 110, 111, 112, 113], "excluded_lines": [], "start_line": 62}, "SatpassCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [121], "excluded_lines": [], "start_line": 115}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6, 7, 8, 11, 15, 16, 17, 18, 19, 22, 23, 24, 25, 31, 40, 49, 62, 115], "excluded_lines": [], "start_line": 1}}, "classes": {"SatpassCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 33, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 33, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [46, 47, 58, 59, 60, 71, 73, 74, 76, 77, 80, 81, 82, 83, 84, 86, 89, 90, 91, 92, 93, 96, 97, 100, 103, 106, 107, 108, 110, 111, 112, 113, 121], "excluded_lines": [], "start_line": 11}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6, 7, 8, 11, 15, 16, 17, 18, 19, 22, 23, 24, 25, 31, 40, 49, 62, 115], "excluded_lines": [], "start_line": 1}}}, "modules/commands/schedule_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 58, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 58, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 9, 10, 13, 24, 25, 26, 27, 29, 30, 31, 33, 34, 35, 38, 46, 47, 48, 49, 50, 51, 53, 54, 56, 57, 58, 64, 65, 68, 69, 70, 71, 73, 74, 76, 79, 80, 81, 83, 85, 87, 88, 89, 91, 92, 93, 94, 96, 97, 98, 100, 102, 103, 106, 107, 108, 109, 110], "excluded_lines": [], "functions": {"ScheduleCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [34, 35, 38], "excluded_lines": [], "start_line": 33}, "ScheduleCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [47, 48, 49, 50, 51], "excluded_lines": [], "start_line": 46}, "ScheduleCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [54], "excluded_lines": [], "start_line": 53}, "ScheduleCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [57, 58], "excluded_lines": [], "start_line": 56}, "ScheduleCommand._build_response": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [65, 68, 69, 70, 71, 73, 74, 76, 79, 80, 81, 83], "excluded_lines": [], "start_line": 64}, "ScheduleCommand._get_scheduled_messages": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [87, 88, 89, 91, 92, 93, 94, 96, 97, 98], "excluded_lines": [], "start_line": 85}, "ScheduleCommand._get_advert_info": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [102, 103, 106, 107, 108, 109, 110], "excluded_lines": [], "start_line": 100}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 9, 10, 13, 24, 25, 26, 27, 29, 30, 31, 33, 46, 53, 56, 64, 85, 100], "excluded_lines": [], "start_line": 1}}, "classes": {"ScheduleCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 40, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 40, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [34, 35, 38, 47, 48, 49, 50, 51, 54, 57, 58, 65, 68, 69, 70, 71, 73, 74, 76, 79, 80, 81, 83, 87, 88, 89, 91, 92, 93, 94, 96, 97, 98, 102, 103, 106, 107, 108, 109, 110], "excluded_lines": [], "start_line": 13}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 9, 10, 13, 24, 25, 26, 27, 29, 30, 31, 33, 46, 53, 56, 64, 85, 100], "excluded_lines": [], "start_line": 1}}}, "modules/commands/solar_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 30, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 30, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6, 7, 8, 11, 19, 20, 21, 22, 23, 26, 27, 28, 30, 36, 37, 39, 48, 49, 50, 52, 63, 65, 68, 71, 74, 75, 76, 77, 79, 85], "excluded_lines": [], "functions": {"SolarCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [36, 37], "excluded_lines": [], "start_line": 30}, "SolarCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [48, 49, 50], "excluded_lines": [], "start_line": 39}, "SolarCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [63, 65, 68, 71, 74, 75, 76, 77], "excluded_lines": [], "start_line": 52}, "SolarCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [85], "excluded_lines": [], "start_line": 79}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6, 7, 8, 11, 19, 20, 21, 22, 23, 26, 27, 28, 30, 39, 52, 79], "excluded_lines": [], "start_line": 1}}, "classes": {"SolarCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [36, 37, 48, 49, 50, 63, 65, 68, 71, 74, 75, 76, 77, 85], "excluded_lines": [], "start_line": 11}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6, 7, 8, 11, 19, 20, 21, 22, 23, 26, 27, 28, 30, 39, 52, 79], "excluded_lines": [], "start_line": 1}}}, "modules/commands/solarforecast_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 622, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 622, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 13, 15, 16, 24, 27, 31, 32, 33, 34, 35, 36, 39, 40, 41, 42, 50, 51, 54, 57, 59, 60, 61, 62, 65, 68, 71, 74, 76, 85, 86, 87, 89, 90, 92, 95, 96, 98, 99, 101, 103, 105, 108, 109, 110, 111, 113, 115, 120, 121, 125, 126, 127, 128, 130, 131, 132, 133, 135, 138, 140, 141, 144, 146, 149, 150, 151, 153, 155, 158, 161, 162, 163, 166, 167, 168, 172, 173, 174, 175, 176, 177, 178, 179, 180, 183, 184, 185, 186, 187, 188, 189, 190, 193, 194, 195, 196, 197, 198, 199, 200, 203, 204, 205, 206, 209, 212, 215, 217, 219, 220, 221, 222, 224, 226, 227, 231, 237, 240, 244, 245, 247, 249, 252, 253, 254, 255, 256, 258, 261, 262, 263, 264, 265, 266, 267, 268, 269, 272, 273, 274, 275, 278, 279, 281, 283, 284, 285, 290, 310, 311, 313, 318, 320, 321, 322, 323, 324, 326, 328, 329, 330, 332, 335, 346, 347, 348, 350, 351, 352, 353, 355, 357, 358, 359, 360, 361, 362, 364, 366, 368, 369, 376, 377, 378, 379, 381, 385, 387, 388, 389, 398, 399, 400, 401, 402, 404, 406, 407, 408, 411, 412, 415, 416, 417, 420, 421, 422, 423, 424, 425, 428, 430, 433, 434, 435, 438, 439, 440, 441, 442, 445, 447, 448, 449, 450, 452, 455, 457, 460, 461, 462, 465, 467, 468, 471, 472, 475, 477, 478, 479, 481, 485, 486, 488, 490, 491, 492, 493, 494, 495, 497, 498, 500, 501, 503, 506, 507, 509, 510, 511, 512, 513, 514, 517, 518, 519, 521, 523, 527, 529, 535, 536, 539, 540, 542, 543, 544, 553, 555, 556, 559, 560, 562, 563, 565, 568, 576, 579, 580, 582, 583, 585, 589, 591, 592, 594, 596, 598, 600, 601, 606, 607, 610, 611, 612, 613, 614, 616, 617, 624, 626, 627, 629, 630, 632, 633, 634, 636, 639, 640, 642, 643, 645, 646, 648, 649, 650, 651, 654, 655, 656, 657, 659, 660, 665, 666, 669, 670, 671, 672, 674, 679, 680, 682, 685, 687, 688, 690, 691, 693, 695, 698, 701, 703, 705, 707, 709, 711, 712, 713, 716, 718, 719, 720, 721, 722, 725, 726, 727, 728, 729, 730, 731, 734, 736, 738, 740, 741, 742, 743, 745, 747, 750, 752, 753, 754, 757, 758, 759, 760, 761, 762, 763, 767, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 780, 782, 784, 785, 786, 787, 788, 789, 791, 793, 794, 795, 796, 797, 798, 799, 800, 801, 804, 805, 806, 807, 808, 810, 812, 813, 814, 815, 818, 821, 822, 823, 824, 826, 829, 830, 831, 832, 835, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 848, 850, 852, 853, 854, 855, 856, 857, 859, 860, 861, 863, 867, 868, 869, 870, 871, 873, 876, 877, 880, 881, 884, 885, 886, 887, 890, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 903, 905, 907, 908, 909, 910, 911, 912, 914, 915, 916, 918, 922, 923, 924, 925, 926, 928, 931, 932, 934, 937, 940, 941, 942, 943, 946, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 959, 961, 963, 964, 965, 966, 967, 968, 970, 971, 974, 975, 976, 977, 978, 980, 984, 987, 988, 989, 990, 993, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1006, 1008, 1010, 1011, 1012, 1013, 1014, 1015, 1017, 1018, 1021, 1022, 1023, 1024, 1025, 1027, 1031, 1034, 1035, 1036, 1037, 1040, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1052, 1054, 1056, 1058, 1060, 1063, 1064, 1065, 1068, 1069, 1071, 1073, 1075, 1077, 1079, 1083, 1085, 1086, 1088, 1091, 1095, 1096, 1097, 1100, 1101, 1103, 1106, 1107], "excluded_lines": [], "functions": {"SolarforecastCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [60, 61, 62, 65, 68, 71, 74], "excluded_lines": [], "start_line": 59}, "SolarforecastCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [85, 86, 87], "excluded_lines": [], "start_line": 76}, "SolarforecastCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [90], "excluded_lines": [], "start_line": 89}, "SolarforecastCommand._translate_day_abbreviation": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [95, 96, 98, 99, 101], "excluded_lines": [], "start_line": 92}, "SolarforecastCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 72, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 72, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [105, 108, 109, 110, 111, 113, 115, 120, 121, 125, 126, 127, 128, 130, 131, 132, 133, 135, 138, 140, 141, 144, 146, 149, 150, 151, 153, 155, 158, 161, 162, 163, 166, 167, 168, 172, 173, 174, 175, 176, 177, 178, 179, 180, 183, 184, 185, 186, 187, 188, 189, 190, 193, 194, 195, 196, 197, 198, 199, 200, 203, 204, 205, 206, 209, 212, 215, 217, 219, 220, 221, 222], "excluded_lines": [], "start_line": 103}, "SolarforecastCommand._clean_location_string": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [226, 227, 231, 237, 240, 244, 245, 247], "excluded_lines": [], "start_line": 224}, "SolarforecastCommand._parse_location": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [252, 253, 254, 255, 256, 258, 261, 262, 263, 264, 265, 266, 267, 268, 269, 272, 273, 274, 275, 278, 279], "excluded_lines": [], "start_line": 249}, "SolarforecastCommand._repeater_name_to_lat_lon": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 26, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 26, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [283, 284, 285, 290, 310, 311, 313, 318, 320, 321, 322, 323, 324, 326, 328, 329, 330, 332, 335, 346, 347, 348, 350, 351, 352, 353], "excluded_lines": [], "start_line": 281}, "SolarforecastCommand._zipcode_to_lat_lon": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [357, 358, 359, 360, 361, 362], "excluded_lines": [], "start_line": 355}, "SolarforecastCommand._city_to_lat_lon": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [366, 368, 369, 376, 377, 378, 379], "excluded_lines": [], "start_line": 364}, "SolarforecastCommand._get_location_name": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 39, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 39, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [385, 387, 388, 389, 398, 399, 400, 401, 402, 404, 406, 407, 408, 411, 412, 415, 416, 417, 420, 421, 422, 423, 424, 425, 428, 430, 433, 434, 435, 438, 439, 440, 441, 442, 445, 447, 448, 449, 450], "excluded_lines": [], "start_line": 381}, "SolarforecastCommand._get_forecast": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [455, 457, 460, 461, 462, 465, 467, 468, 471, 472, 475, 477, 478, 479], "excluded_lines": [], "start_line": 452}, "SolarforecastCommand._get_cache_key": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [485, 486], "excluded_lines": [], "start_line": 481}, "SolarforecastCommand._cleanup_expired_cache": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [490, 491, 492, 493, 494, 495, 497, 498, 500, 501], "excluded_lines": [], "start_line": 488}, "SolarforecastCommand._get_cached_forecast": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [506, 507, 509, 510, 511, 512, 513, 514, 517, 518, 519], "excluded_lines": [], "start_line": 503}, "SolarforecastCommand._cache_forecast": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [523, 527], "excluded_lines": [], "start_line": 521}, "SolarforecastCommand._query_forecast_solar_scaled": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [535, 536, 539, 540, 542, 543, 544, 553, 555, 556, 559, 560, 562, 563, 565, 568, 576, 579, 580, 582, 583], "excluded_lines": [], "start_line": 529}, "SolarforecastCommand._query_forecast_solar": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 25, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 25, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [589, 591, 592, 594, 596, 598, 600, 601, 606, 607, 610, 611, 612, 613, 614, 616, 617, 624, 626, 627, 629, 630, 632, 633, 634], "excluded_lines": [], "start_line": 585}, "SolarforecastCommand._format_forecast": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 261, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 261, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [639, 640, 642, 643, 645, 646, 648, 649, 650, 651, 654, 655, 656, 657, 659, 660, 665, 666, 669, 670, 671, 672, 674, 679, 680, 682, 685, 687, 688, 690, 691, 693, 695, 698, 701, 703, 705, 707, 709, 711, 712, 713, 716, 718, 719, 720, 721, 722, 725, 726, 727, 728, 729, 730, 731, 734, 757, 758, 759, 760, 761, 762, 763, 767, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 780, 782, 784, 785, 786, 787, 788, 789, 791, 793, 794, 795, 796, 797, 798, 799, 800, 801, 804, 805, 806, 807, 808, 810, 812, 813, 814, 815, 818, 821, 822, 823, 824, 826, 829, 830, 831, 832, 835, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 848, 850, 852, 853, 854, 855, 856, 857, 859, 860, 861, 863, 867, 868, 869, 870, 871, 873, 876, 877, 880, 881, 884, 885, 886, 887, 890, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 903, 905, 907, 908, 909, 910, 911, 912, 914, 915, 916, 918, 922, 923, 924, 925, 926, 928, 931, 932, 934, 937, 940, 941, 942, 943, 946, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 959, 961, 963, 964, 965, 966, 967, 968, 970, 971, 974, 975, 976, 977, 978, 980, 984, 987, 988, 989, 990, 993, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1006, 1008, 1010, 1011, 1012, 1013, 1014, 1015, 1017, 1018, 1021, 1022, 1023, 1024, 1025, 1027, 1031, 1034, 1035, 1036, 1037, 1040, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1052, 1054], "excluded_lines": [], "start_line": 636}, "SolarforecastCommand._format_forecast.get_local_date_from_timestamp": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [736, 738, 740, 741, 742, 743, 745, 747, 750, 752, 753, 754], "excluded_lines": [], "start_line": 734}, "SolarforecastCommand._send_forecast_response": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 25, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 25, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1058, 1060, 1063, 1064, 1065, 1068, 1069, 1071, 1073, 1075, 1077, 1079, 1083, 1085, 1086, 1088, 1091, 1095, 1096, 1097, 1100, 1101, 1103, 1106, 1107], "excluded_lines": [], "start_line": 1056}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 44, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 44, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 13, 15, 16, 24, 27, 31, 32, 33, 34, 35, 36, 39, 40, 41, 42, 50, 51, 54, 57, 59, 76, 89, 92, 103, 224, 249, 281, 355, 364, 381, 452, 481, 488, 503, 521, 529, 585, 636, 1056], "excluded_lines": [], "start_line": 1}}, "classes": {"SolarforecastCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 578, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 578, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [60, 61, 62, 65, 68, 71, 74, 85, 86, 87, 90, 95, 96, 98, 99, 101, 105, 108, 109, 110, 111, 113, 115, 120, 121, 125, 126, 127, 128, 130, 131, 132, 133, 135, 138, 140, 141, 144, 146, 149, 150, 151, 153, 155, 158, 161, 162, 163, 166, 167, 168, 172, 173, 174, 175, 176, 177, 178, 179, 180, 183, 184, 185, 186, 187, 188, 189, 190, 193, 194, 195, 196, 197, 198, 199, 200, 203, 204, 205, 206, 209, 212, 215, 217, 219, 220, 221, 222, 226, 227, 231, 237, 240, 244, 245, 247, 252, 253, 254, 255, 256, 258, 261, 262, 263, 264, 265, 266, 267, 268, 269, 272, 273, 274, 275, 278, 279, 283, 284, 285, 290, 310, 311, 313, 318, 320, 321, 322, 323, 324, 326, 328, 329, 330, 332, 335, 346, 347, 348, 350, 351, 352, 353, 357, 358, 359, 360, 361, 362, 366, 368, 369, 376, 377, 378, 379, 385, 387, 388, 389, 398, 399, 400, 401, 402, 404, 406, 407, 408, 411, 412, 415, 416, 417, 420, 421, 422, 423, 424, 425, 428, 430, 433, 434, 435, 438, 439, 440, 441, 442, 445, 447, 448, 449, 450, 455, 457, 460, 461, 462, 465, 467, 468, 471, 472, 475, 477, 478, 479, 485, 486, 490, 491, 492, 493, 494, 495, 497, 498, 500, 501, 506, 507, 509, 510, 511, 512, 513, 514, 517, 518, 519, 523, 527, 535, 536, 539, 540, 542, 543, 544, 553, 555, 556, 559, 560, 562, 563, 565, 568, 576, 579, 580, 582, 583, 589, 591, 592, 594, 596, 598, 600, 601, 606, 607, 610, 611, 612, 613, 614, 616, 617, 624, 626, 627, 629, 630, 632, 633, 634, 639, 640, 642, 643, 645, 646, 648, 649, 650, 651, 654, 655, 656, 657, 659, 660, 665, 666, 669, 670, 671, 672, 674, 679, 680, 682, 685, 687, 688, 690, 691, 693, 695, 698, 701, 703, 705, 707, 709, 711, 712, 713, 716, 718, 719, 720, 721, 722, 725, 726, 727, 728, 729, 730, 731, 734, 736, 738, 740, 741, 742, 743, 745, 747, 750, 752, 753, 754, 757, 758, 759, 760, 761, 762, 763, 767, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 780, 782, 784, 785, 786, 787, 788, 789, 791, 793, 794, 795, 796, 797, 798, 799, 800, 801, 804, 805, 806, 807, 808, 810, 812, 813, 814, 815, 818, 821, 822, 823, 824, 826, 829, 830, 831, 832, 835, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 848, 850, 852, 853, 854, 855, 856, 857, 859, 860, 861, 863, 867, 868, 869, 870, 871, 873, 876, 877, 880, 881, 884, 885, 886, 887, 890, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 903, 905, 907, 908, 909, 910, 911, 912, 914, 915, 916, 918, 922, 923, 924, 925, 926, 928, 931, 932, 934, 937, 940, 941, 942, 943, 946, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 959, 961, 963, 964, 965, 966, 967, 968, 970, 971, 974, 975, 976, 977, 978, 980, 984, 987, 988, 989, 990, 993, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1006, 1008, 1010, 1011, 1012, 1013, 1014, 1015, 1017, 1018, 1021, 1022, 1023, 1024, 1025, 1027, 1031, 1034, 1035, 1036, 1037, 1040, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1052, 1054, 1058, 1060, 1063, 1064, 1065, 1068, 1069, 1071, 1073, 1075, 1077, 1079, 1083, 1085, 1086, 1088, 1091, 1095, 1096, 1097, 1100, 1101, 1103, 1106, 1107], "excluded_lines": [], "start_line": 27}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 44, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 44, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 13, 15, 16, 24, 27, 31, 32, 33, 34, 35, 36, 39, 40, 41, 42, 50, 51, 54, 57, 59, 76, 89, 92, 103, 224, 249, 281, 355, 364, 381, 452, 481, 488, 503, 521, 529, 585, 636, 1056], "excluded_lines": [], "start_line": 1}}}, "modules/commands/sports_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 385, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 385, "excluded_lines": 2, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [22, 23, 25, 26, 27, 28, 29, 35, 39, 40, 41, 42, 43, 44, 47, 48, 49, 50, 56, 59, 62, 68, 69, 72, 73, 74, 77, 78, 81, 84, 85, 87, 89, 90, 92, 94, 95, 97, 99, 100, 101, 102, 103, 104, 105, 106, 110, 112, 113, 116, 117, 118, 121, 122, 123, 125, 127, 129, 131, 132, 136, 138, 139, 142, 144, 145, 147, 148, 149, 150, 151, 153, 154, 155, 156, 157, 159, 160, 163, 166, 167, 168, 169, 172, 173, 175, 176, 177, 178, 179, 181, 183, 185, 187, 189, 192, 277, 278, 279, 282, 283, 284, 285, 286, 288, 290, 292, 293, 295, 296, 297, 299, 300, 301, 302, 303, 305, 306, 309, 312, 313, 314, 315, 318, 319, 321, 322, 323, 324, 325, 327, 329, 332, 333, 336, 338, 342, 343, 346, 349, 350, 351, 352, 355, 356, 358, 359, 360, 361, 362, 364, 366, 367, 368, 370, 372, 373, 374, 376, 377, 378, 379, 381, 383, 387, 388, 391, 394, 395, 396, 397, 399, 400, 401, 403, 404, 405, 407, 409, 411, 412, 413, 418, 421, 422, 423, 426, 427, 430, 433, 434, 435, 437, 438, 439, 440, 442, 443, 444, 445, 448, 449, 450, 453, 454, 455, 458, 459, 460, 462, 463, 464, 466, 468, 469, 470, 471, 473, 475, 476, 477, 481, 482, 483, 484, 486, 488, 490, 491, 493, 495, 497, 499, 501, 502, 503, 506, 508, 510, 511, 512, 513, 515, 517, 529, 530, 533, 536, 540, 541, 544, 545, 546, 547, 548, 549, 552, 553, 554, 557, 559, 562, 563, 564, 565, 569, 572, 574, 576, 579, 580, 581, 584, 585, 586, 588, 589, 591, 593, 594, 595, 596, 598, 599, 602, 603, 606, 607, 613, 616, 617, 620, 621, 624, 625, 627, 629, 630, 631, 633, 635, 636, 637, 639, 643, 650, 651, 653, 662, 663, 666, 668, 672, 673, 676, 678, 680, 682, 684, 688, 689, 692, 693, 695, 696, 697, 699, 701, 702, 704, 708, 713, 714, 715, 719, 720, 721, 722, 724, 726, 728, 729, 731, 733, 735, 737, 739, 740, 741, 744, 746, 748, 749, 750, 751, 753, 755, 757, 759, 761, 762, 763, 766, 767, 769, 770, 771, 773, 774, 776, 779, 780, 781, 782, 785, 786, 787, 788, 791, 792, 793, 795, 797, 798, 799], "excluded_lines": [31, 32], "functions": {"SportsCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [68, 69, 72, 73, 74, 77, 78, 81, 84, 85], "excluded_lines": [], "start_line": 62}, "SportsCommand.load_default_teams": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [89, 90], "excluded_lines": [], "start_line": 87}, "SportsCommand.load_sports_channels": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [94, 95], "excluded_lines": [], "start_line": 92}, "SportsCommand.load_channel_overrides": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [99, 100, 101, 102, 103, 104, 105, 106], "excluded_lines": [], "start_line": 97}, "SportsCommand.matches_keyword": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [112, 113, 116, 117, 118, 121, 122, 123, 125, 127], "excluded_lines": [], "start_line": 110}, "SportsCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [131, 132, 136], "excluded_lines": [], "start_line": 129}, "SportsCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [139], "excluded_lines": [], "start_line": 138}, "SportsCommand.get_default_teams_scores": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 27, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 27, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [144, 145, 147, 148, 149, 150, 151, 153, 154, 155, 156, 157, 159, 160, 163, 166, 167, 168, 169, 172, 173, 175, 176, 177, 178, 179, 181], "excluded_lines": [], "start_line": 142}, "SportsCommand.get_league_info": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [185], "excluded_lines": [], "start_line": 183}, "SportsCommand.get_city_teams": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [189, 192, 277, 278, 279, 282, 283, 284, 285, 286, 288], "excluded_lines": [], "start_line": 187}, "SportsCommand.get_city_scores": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 25, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 25, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [292, 293, 295, 296, 297, 299, 300, 301, 302, 303, 305, 306, 309, 312, 313, 314, 315, 318, 319, 321, 322, 323, 324, 325, 327], "excluded_lines": [], "start_line": 290}, "SportsCommand.get_league_scores": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [332, 333, 336, 338, 342, 343, 346, 349, 350, 351, 352, 355, 356, 358, 359, 360, 361, 362, 364, 366, 367, 368], "excluded_lines": [], "start_line": 329}, "SportsCommand.get_league_scores_thesportsdb": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 27, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 27, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [372, 373, 374, 376, 377, 378, 379, 381, 383, 387, 388, 391, 394, 395, 396, 397, 399, 400, 401, 403, 404, 405, 407, 409, 411, 412, 413], "excluded_lines": [], "start_line": 370}, "SportsCommand.get_team_scores": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 34, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 34, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [421, 422, 423, 426, 427, 430, 433, 434, 435, 437, 438, 439, 440, 442, 443, 444, 445, 448, 449, 450, 453, 454, 455, 458, 459, 460, 462, 463, 464, 466, 468, 469, 470, 471], "excluded_lines": [], "start_line": 418}, "SportsCommand.fetch_team_score": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 25, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 25, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [475, 476, 477, 481, 482, 483, 484, 486, 488, 490, 491, 493, 495, 497, 499, 501, 502, 503, 506, 508, 510, 511, 512, 513, 515], "excluded_lines": [], "start_line": 473}, "SportsCommand.fetch_team_games": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 55, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 55, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [529, 530, 533, 536, 540, 541, 544, 545, 546, 547, 548, 549, 552, 553, 554, 557, 559, 562, 563, 564, 565, 569, 572, 574, 576, 579, 580, 581, 584, 585, 586, 588, 589, 591, 593, 594, 595, 596, 598, 599, 602, 603, 606, 607, 613, 616, 617, 620, 621, 624, 625, 627, 629, 630, 631], "excluded_lines": [], "start_line": 517}, "SportsCommand.fetch_team_games_thesportsdb": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [635, 636, 637, 639], "excluded_lines": [], "start_line": 633}, "SportsCommand.fetch_team_game_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [650, 651], "excluded_lines": [], "start_line": 643}, "SportsCommand.fetch_team_schedule": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [662, 663, 666, 668, 672, 673, 676, 678, 680, 682, 684, 688, 689, 692, 693, 695, 696, 697], "excluded_lines": [], "start_line": 653}, "SportsCommand.fetch_team_schedule_thesportsdb": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [701, 702, 704], "excluded_lines": [], "start_line": 699}, "SportsCommand.fetch_team_schedule_formatted": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 25, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 25, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [713, 714, 715, 719, 720, 721, 722, 724, 726, 728, 729, 731, 733, 735, 737, 739, 740, 741, 744, 746, 748, 749, 750, 751, 753], "excluded_lines": [], "start_line": 708}, "SportsCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 28, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 28, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [757, 759, 761, 762, 763, 766, 767, 769, 770, 771, 773, 774, 776, 779, 780, 781, 782, 785, 786, 787, 788, 791, 792, 793, 795, 797, 798, 799], "excluded_lines": [], "start_line": 755}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 42, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 42, "excluded_lines": 2, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [22, 23, 25, 26, 27, 28, 29, 35, 39, 40, 41, 42, 43, 44, 47, 48, 49, 50, 56, 59, 62, 87, 92, 97, 110, 129, 138, 142, 183, 187, 290, 329, 370, 418, 473, 517, 633, 643, 653, 699, 708, 755], "excluded_lines": [31, 32], "start_line": 1}}, "classes": {"SportsCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 343, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 343, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [68, 69, 72, 73, 74, 77, 78, 81, 84, 85, 89, 90, 94, 95, 99, 100, 101, 102, 103, 104, 105, 106, 112, 113, 116, 117, 118, 121, 122, 123, 125, 127, 131, 132, 136, 139, 144, 145, 147, 148, 149, 150, 151, 153, 154, 155, 156, 157, 159, 160, 163, 166, 167, 168, 169, 172, 173, 175, 176, 177, 178, 179, 181, 185, 189, 192, 277, 278, 279, 282, 283, 284, 285, 286, 288, 292, 293, 295, 296, 297, 299, 300, 301, 302, 303, 305, 306, 309, 312, 313, 314, 315, 318, 319, 321, 322, 323, 324, 325, 327, 332, 333, 336, 338, 342, 343, 346, 349, 350, 351, 352, 355, 356, 358, 359, 360, 361, 362, 364, 366, 367, 368, 372, 373, 374, 376, 377, 378, 379, 381, 383, 387, 388, 391, 394, 395, 396, 397, 399, 400, 401, 403, 404, 405, 407, 409, 411, 412, 413, 421, 422, 423, 426, 427, 430, 433, 434, 435, 437, 438, 439, 440, 442, 443, 444, 445, 448, 449, 450, 453, 454, 455, 458, 459, 460, 462, 463, 464, 466, 468, 469, 470, 471, 475, 476, 477, 481, 482, 483, 484, 486, 488, 490, 491, 493, 495, 497, 499, 501, 502, 503, 506, 508, 510, 511, 512, 513, 515, 529, 530, 533, 536, 540, 541, 544, 545, 546, 547, 548, 549, 552, 553, 554, 557, 559, 562, 563, 564, 565, 569, 572, 574, 576, 579, 580, 581, 584, 585, 586, 588, 589, 591, 593, 594, 595, 596, 598, 599, 602, 603, 606, 607, 613, 616, 617, 620, 621, 624, 625, 627, 629, 630, 631, 635, 636, 637, 639, 650, 651, 662, 663, 666, 668, 672, 673, 676, 678, 680, 682, 684, 688, 689, 692, 693, 695, 696, 697, 701, 702, 704, 713, 714, 715, 719, 720, 721, 722, 724, 726, 728, 729, 731, 733, 735, 737, 739, 740, 741, 744, 746, 748, 749, 750, 751, 753, 757, 759, 761, 762, 763, 766, 767, 769, 770, 771, 773, 774, 776, 779, 780, 781, 782, 785, 786, 787, 788, 791, 792, 793, 795, 797, 798, 799], "excluded_lines": [], "start_line": 35}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 42, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 42, "excluded_lines": 2, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [22, 23, 25, 26, 27, 28, 29, 35, 39, 40, 41, 42, 43, 44, 47, 48, 49, 50, 56, 59, 62, 87, 92, 97, 110, 129, 138, 142, 183, 187, 290, 329, 370, 418, 473, 517, 633, 643, 653, 699, 708, 755], "excluded_lines": [31, 32], "start_line": 1}}}, "modules/commands/stats_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 335, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 335, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 10, 11, 14, 22, 23, 24, 25, 28, 29, 30, 31, 35, 41, 42, 43, 45, 47, 48, 49, 52, 53, 54, 55, 56, 57, 58, 59, 61, 67, 68, 69, 72, 89, 103, 117, 118, 119, 120, 121, 122, 123, 124, 125, 127, 128, 130, 131, 132, 134, 140, 141, 143, 145, 146, 148, 149, 151, 152, 153, 168, 169, 170, 172, 180, 181, 183, 185, 186, 188, 189, 191, 192, 193, 205, 206, 207, 209, 215, 216, 219, 220, 224, 225, 227, 229, 230, 231, 232, 235, 237, 238, 239, 251, 252, 253, 255, 264, 265, 268, 269, 271, 272, 275, 276, 279, 281, 293, 294, 297, 298, 302, 304, 307, 308, 309, 312, 313, 314, 315, 316, 318, 319, 322, 324, 330, 332, 344, 345, 346, 348, 350, 351, 354, 355, 356, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 369, 370, 372, 374, 377, 379, 381, 382, 383, 384, 386, 392, 394, 395, 397, 398, 401, 405, 408, 412, 415, 423, 424, 425, 427, 430, 438, 439, 440, 442, 444, 449, 451, 452, 453, 455, 461, 463, 464, 466, 467, 470, 478, 481, 483, 484, 485, 486, 488, 490, 492, 493, 494, 496, 502, 504, 505, 507, 508, 511, 519, 522, 524, 525, 526, 528, 529, 530, 532, 534, 536, 538, 539, 540, 542, 548, 550, 551, 553, 554, 557, 571, 574, 575, 577, 578, 580, 582, 584, 585, 587, 590, 591, 593, 595, 597, 599, 600, 601, 603, 613, 614, 615, 618, 619, 621, 622, 625, 641, 644, 645, 647, 654, 655, 656, 661, 677, 681, 683, 690, 693, 694, 695, 702, 703, 704, 706, 713, 716, 717, 719, 720, 721, 722, 724, 725, 728, 730, 732, 734, 741, 743, 744, 746, 748, 750, 757, 758, 760, 763, 765, 767, 769, 770, 771, 773, 779, 780, 782, 783, 786, 787, 790, 791, 794, 795, 797, 799, 800, 801, 803, 804, 806, 812, 813, 814, 817, 818, 821, 822, 825, 826, 829, 830, 832, 839, 840, 841], "excluded_lines": [], "functions": {"StatsCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [41, 42, 43], "excluded_lines": [], "start_line": 35}, "StatsCommand._load_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [47, 48, 49, 52, 53, 54, 55, 56, 57, 58, 59], "excluded_lines": [], "start_line": 45}, "StatsCommand._init_stats_tables": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [67, 68, 69, 72, 89, 103, 117, 118, 119, 120, 121, 122, 123, 124, 125, 127, 128, 130, 131, 132], "excluded_lines": [], "start_line": 61}, "StatsCommand.record_message": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [140, 141, 143, 145, 146, 148, 149, 151, 152, 153, 168, 169, 170], "excluded_lines": [], "start_line": 134}, "StatsCommand.record_command": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [180, 181, 183, 185, 186, 188, 189, 191, 192, 193, 205, 206, 207], "excluded_lines": [], "start_line": 172}, "StatsCommand.record_path_stats": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [215, 216, 219, 220, 224, 225, 227, 229, 230, 231, 232, 235, 237, 238, 239, 251, 252, 253], "excluded_lines": [], "start_line": 209}, "StatsCommand._is_valid_path_format": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [264, 265, 268, 269, 271, 272, 275, 276, 279], "excluded_lines": [], "start_line": 255}, "StatsCommand._format_path_for_display": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [293, 294, 297, 298, 302, 304, 307, 308, 309, 312, 313, 314, 315, 316, 318, 319, 322], "excluded_lines": [], "start_line": 281}, "StatsCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [330], "excluded_lines": [], "start_line": 324}, "StatsCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 29, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 29, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [344, 345, 346, 348, 350, 351, 354, 355, 356, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 369, 370, 372, 374, 377, 379, 381, 382, 383, 384], "excluded_lines": [], "start_line": 332}, "StatsCommand._get_basic_stats": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [392, 394, 395, 397, 398, 401, 405, 408, 412, 415, 423, 424, 425, 427, 430, 438, 439, 440, 442, 444, 449, 451, 452, 453], "excluded_lines": [], "start_line": 386}, "StatsCommand._get_bot_user_leaderboard": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [461, 463, 464, 466, 467, 470, 478, 481, 483, 484, 485, 486, 488, 490, 492, 493, 494], "excluded_lines": [], "start_line": 455}, "StatsCommand._get_channel_leaderboard": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [502, 504, 505, 507, 508, 511, 519, 522, 524, 525, 526, 528, 529, 530, 532, 534, 536, 538, 539, 540], "excluded_lines": [], "start_line": 496}, "StatsCommand._get_path_leaderboard": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [548, 550, 551, 553, 554, 557, 571, 574, 575, 577, 578, 580, 582, 584, 585, 587, 590, 591, 593, 595, 597, 599, 600, 601], "excluded_lines": [], "start_line": 542}, "StatsCommand._get_adverts_leaderboard": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 55, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 55, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [613, 614, 615, 618, 619, 621, 622, 625, 641, 644, 645, 647, 654, 655, 656, 661, 677, 681, 683, 690, 693, 694, 695, 702, 703, 704, 706, 713, 716, 717, 719, 720, 721, 722, 724, 725, 728, 730, 732, 734, 741, 743, 744, 746, 748, 750, 757, 758, 760, 763, 765, 767, 769, 770, 771], "excluded_lines": [], "start_line": 603}, "StatsCommand.cleanup_old_stats": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [779, 780, 782, 783, 786, 787, 790, 791, 794, 795, 797, 799, 800, 801, 803, 804], "excluded_lines": [], "start_line": 773}, "StatsCommand.get_stats_summary": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [812, 813, 814, 817, 818, 821, 822, 825, 826, 829, 830, 832, 839, 840, 841], "excluded_lines": [], "start_line": 806}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 30, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 30, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 10, 11, 14, 22, 23, 24, 25, 28, 29, 30, 31, 35, 45, 61, 134, 172, 209, 255, 281, 324, 332, 386, 455, 496, 542, 603, 773, 806], "excluded_lines": [], "start_line": 1}}, "classes": {"StatsCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 305, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 305, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [41, 42, 43, 47, 48, 49, 52, 53, 54, 55, 56, 57, 58, 59, 67, 68, 69, 72, 89, 103, 117, 118, 119, 120, 121, 122, 123, 124, 125, 127, 128, 130, 131, 132, 140, 141, 143, 145, 146, 148, 149, 151, 152, 153, 168, 169, 170, 180, 181, 183, 185, 186, 188, 189, 191, 192, 193, 205, 206, 207, 215, 216, 219, 220, 224, 225, 227, 229, 230, 231, 232, 235, 237, 238, 239, 251, 252, 253, 264, 265, 268, 269, 271, 272, 275, 276, 279, 293, 294, 297, 298, 302, 304, 307, 308, 309, 312, 313, 314, 315, 316, 318, 319, 322, 330, 344, 345, 346, 348, 350, 351, 354, 355, 356, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 369, 370, 372, 374, 377, 379, 381, 382, 383, 384, 392, 394, 395, 397, 398, 401, 405, 408, 412, 415, 423, 424, 425, 427, 430, 438, 439, 440, 442, 444, 449, 451, 452, 453, 461, 463, 464, 466, 467, 470, 478, 481, 483, 484, 485, 486, 488, 490, 492, 493, 494, 502, 504, 505, 507, 508, 511, 519, 522, 524, 525, 526, 528, 529, 530, 532, 534, 536, 538, 539, 540, 548, 550, 551, 553, 554, 557, 571, 574, 575, 577, 578, 580, 582, 584, 585, 587, 590, 591, 593, 595, 597, 599, 600, 601, 613, 614, 615, 618, 619, 621, 622, 625, 641, 644, 645, 647, 654, 655, 656, 661, 677, 681, 683, 690, 693, 694, 695, 702, 703, 704, 706, 713, 716, 717, 719, 720, 721, 722, 724, 725, 728, 730, 732, 734, 741, 743, 744, 746, 748, 750, 757, 758, 760, 763, 765, 767, 769, 770, 771, 779, 780, 782, 783, 786, 787, 790, 791, 794, 795, 797, 799, 800, 801, 803, 804, 812, 813, 814, 817, 818, 821, 822, 825, 826, 829, 830, 832, 839, 840, 841], "excluded_lines": [], "start_line": 14}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 30, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 30, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 10, 11, 14, 22, 23, 24, 25, 28, 29, 30, 31, 35, 45, 61, 134, 172, 209, 255, 281, 324, 332, 386, 455, 496, 542, 603, 773, 806], "excluded_lines": [], "start_line": 1}}}, "modules/commands/sun_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 28, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 28, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6, 7, 8, 11, 19, 20, 21, 22, 25, 26, 27, 29, 35, 36, 38, 47, 48, 49, 51, 62, 64, 67, 68, 70, 71, 72, 74, 80], "excluded_lines": [], "functions": {"SunCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [35, 36], "excluded_lines": [], "start_line": 29}, "SunCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [47, 48, 49], "excluded_lines": [], "start_line": 38}, "SunCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [62, 64, 67, 68, 70, 71, 72], "excluded_lines": [], "start_line": 51}, "SunCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [80], "excluded_lines": [], "start_line": 74}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6, 7, 8, 11, 19, 20, 21, 22, 25, 26, 27, 29, 38, 51, 74], "excluded_lines": [], "start_line": 1}}, "classes": {"SunCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [35, 36, 47, 48, 49, 62, 64, 67, 68, 70, 71, 72, 80], "excluded_lines": [], "start_line": 11}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6, 7, 8, 11, 19, 20, 21, 22, 25, 26, 27, 29, 38, 51, 74], "excluded_lines": [], "start_line": 1}}}, "modules/commands/test_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 348, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 348, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 12, 13, 14, 17, 25, 26, 27, 28, 31, 32, 33, 35, 36, 37, 39, 40, 41, 44, 45, 46, 48, 50, 51, 52, 54, 56, 57, 58, 59, 60, 62, 63, 64, 66, 75, 76, 77, 79, 85, 87, 97, 99, 100, 102, 114, 117, 118, 121, 122, 123, 124, 125, 128, 129, 130, 131, 132, 134, 136, 142, 143, 144, 145, 147, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 171, 172, 175, 185, 186, 187, 190, 199, 200, 202, 203, 206, 207, 208, 220, 221, 222, 225, 227, 228, 229, 230, 233, 234, 235, 236, 238, 239, 240, 241, 243, 249, 250, 251, 253, 254, 255, 258, 268, 270, 271, 272, 273, 274, 275, 276, 278, 287, 288, 290, 291, 294, 295, 296, 297, 298, 300, 301, 302, 303, 304, 307, 308, 309, 310, 311, 313, 314, 315, 316, 317, 319, 320, 322, 323, 324, 326, 329, 330, 332, 341, 342, 343, 345, 355, 356, 358, 359, 360, 361, 362, 363, 365, 366, 367, 368, 370, 382, 384, 385, 386, 388, 389, 392, 393, 394, 397, 398, 400, 401, 402, 404, 405, 406, 410, 411, 413, 414, 418, 419, 420, 422, 423, 424, 428, 429, 430, 431, 432, 433, 435, 437, 438, 439, 441, 452, 453, 454, 456, 457, 459, 460, 462, 464, 470, 476, 477, 478, 481, 484, 485, 486, 488, 489, 490, 492, 494, 505, 506, 507, 509, 510, 515, 516, 517, 520, 521, 523, 524, 526, 527, 533, 534, 537, 540, 541, 542, 544, 545, 546, 548, 550, 559, 560, 561, 562, 568, 569, 570, 572, 573, 574, 577, 578, 579, 580, 581, 583, 587, 588, 589, 592, 596, 597, 599, 600, 603, 604, 606, 608, 617, 618, 619, 620, 626, 627, 628, 631, 632, 635, 636, 639, 640, 643, 648, 650, 661, 664, 665, 668, 669, 670, 671, 672, 673, 675, 677, 678, 679, 680, 681, 683, 684, 685, 686, 687, 688, 689, 691, 692, 693, 694, 695, 696, 698, 699, 700, 701, 702, 716, 717, 718, 720, 730, 731], "excluded_lines": [], "functions": {"TestCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [36, 37, 39, 40, 41, 44, 45, 46, 48, 50, 51, 52, 54, 56, 57, 58, 59, 60, 62, 63, 64], "excluded_lines": [], "start_line": 35}, "TestCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [75, 76, 77], "excluded_lines": [], "start_line": 66}, "TestCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [85], "excluded_lines": [], "start_line": 79}, "TestCommand.clean_content": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [97, 99, 100], "excluded_lines": [], "start_line": 87}, "TestCommand.matches_keyword": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [114, 117, 118, 121, 122, 123, 124, 125, 128, 129, 130, 131, 132, 134], "excluded_lines": [], "start_line": 102}, "TestCommand.get_response_format": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [142, 143, 144, 145], "excluded_lines": [], "start_line": 136}, "TestCommand._extract_path_node_ids": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 171, 172], "excluded_lines": [], "start_line": 147}, "TestCommand._lookup_repeater_location": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 27, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 27, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [185, 186, 187, 190, 199, 200, 202, 203, 206, 207, 208, 220, 221, 222, 225, 227, 228, 229, 230, 233, 234, 235, 236, 238, 239, 240, 241], "excluded_lines": [], "start_line": 175}, "TestCommand._get_sender_location": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [249, 250, 251, 253, 254, 255, 258, 268, 270, 271, 272, 273, 274, 275, 276], "excluded_lines": [], "start_line": 243}, "TestCommand._calculate_recency_weighted_scores": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 32, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 32, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [287, 288, 290, 291, 294, 295, 296, 297, 298, 300, 301, 302, 303, 304, 307, 308, 309, 310, 311, 313, 314, 315, 316, 317, 319, 320, 322, 323, 324, 326, 329, 330], "excluded_lines": [], "start_line": 278}, "TestCommand._get_node_location_simple": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [341, 342, 343, 345, 355, 356, 358, 359, 360, 361, 362, 363, 365, 366, 367, 368], "excluded_lines": [], "start_line": 332}, "TestCommand._select_by_path_proximity": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 37, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 37, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [382, 384, 385, 386, 388, 389, 392, 393, 394, 397, 398, 400, 401, 402, 404, 405, 406, 410, 411, 413, 414, 418, 419, 420, 422, 423, 424, 428, 429, 430, 431, 432, 433, 435, 437, 438, 439], "excluded_lines": [], "start_line": 370}, "TestCommand._select_by_dual_proximity": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [452, 453, 454, 456, 457, 459, 460, 462, 464, 470, 476, 477, 478, 481, 484, 485, 486, 488, 489, 490, 492], "excluded_lines": [], "start_line": 441}, "TestCommand._select_by_single_proximity": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [505, 506, 507, 509, 510, 515, 516, 517, 520, 521, 523, 524, 526, 527, 533, 534, 537, 540, 541, 542, 544, 545, 546, 548], "excluded_lines": [], "start_line": 494}, "TestCommand._calculate_path_distance": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 27, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 27, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [559, 560, 561, 562, 568, 569, 570, 572, 573, 574, 577, 578, 579, 580, 581, 583, 587, 588, 589, 592, 596, 597, 599, 600, 603, 604, 606], "excluded_lines": [], "start_line": 550}, "TestCommand._calculate_firstlast_distance": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [617, 618, 619, 620, 626, 627, 628, 631, 632, 635, 636, 639, 640, 643, 648], "excluded_lines": [], "start_line": 608}, "TestCommand.format_response": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 36, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 36, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [661, 664, 665, 668, 669, 670, 671, 672, 673, 675, 677, 678, 679, 680, 681, 683, 684, 685, 686, 687, 688, 689, 691, 692, 693, 694, 695, 696, 698, 699, 700, 701, 702, 716, 717, 718], "excluded_lines": [], "start_line": 650}, "TestCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [730, 731], "excluded_lines": [], "start_line": 720}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 33, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 33, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 12, 13, 14, 17, 25, 26, 27, 28, 31, 32, 33, 35, 66, 79, 87, 102, 136, 147, 175, 243, 278, 332, 370, 441, 494, 550, 608, 650, 720], "excluded_lines": [], "start_line": 1}}, "classes": {"TestCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 315, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 315, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [36, 37, 39, 40, 41, 44, 45, 46, 48, 50, 51, 52, 54, 56, 57, 58, 59, 60, 62, 63, 64, 75, 76, 77, 85, 97, 99, 100, 114, 117, 118, 121, 122, 123, 124, 125, 128, 129, 130, 131, 132, 134, 142, 143, 144, 145, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 171, 172, 185, 186, 187, 190, 199, 200, 202, 203, 206, 207, 208, 220, 221, 222, 225, 227, 228, 229, 230, 233, 234, 235, 236, 238, 239, 240, 241, 249, 250, 251, 253, 254, 255, 258, 268, 270, 271, 272, 273, 274, 275, 276, 287, 288, 290, 291, 294, 295, 296, 297, 298, 300, 301, 302, 303, 304, 307, 308, 309, 310, 311, 313, 314, 315, 316, 317, 319, 320, 322, 323, 324, 326, 329, 330, 341, 342, 343, 345, 355, 356, 358, 359, 360, 361, 362, 363, 365, 366, 367, 368, 382, 384, 385, 386, 388, 389, 392, 393, 394, 397, 398, 400, 401, 402, 404, 405, 406, 410, 411, 413, 414, 418, 419, 420, 422, 423, 424, 428, 429, 430, 431, 432, 433, 435, 437, 438, 439, 452, 453, 454, 456, 457, 459, 460, 462, 464, 470, 476, 477, 478, 481, 484, 485, 486, 488, 489, 490, 492, 505, 506, 507, 509, 510, 515, 516, 517, 520, 521, 523, 524, 526, 527, 533, 534, 537, 540, 541, 542, 544, 545, 546, 548, 559, 560, 561, 562, 568, 569, 570, 572, 573, 574, 577, 578, 579, 580, 581, 583, 587, 588, 589, 592, 596, 597, 599, 600, 603, 604, 606, 617, 618, 619, 620, 626, 627, 628, 631, 632, 635, 636, 639, 640, 643, 648, 661, 664, 665, 668, 669, 670, 671, 672, 673, 675, 677, 678, 679, 680, 681, 683, 684, 685, 686, 687, 688, 689, 691, 692, 693, 694, 695, 696, 698, 699, 700, 701, 702, 716, 717, 718, 730, 731], "excluded_lines": [], "start_line": 17}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 33, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 33, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 12, 13, 14, 17, 25, 26, 27, 28, 31, 32, 33, 35, 66, 79, 87, 102, 136, 147, 175, 243, 278, 332, 370, 441, 494, 550, 608, 650, 720], "excluded_lines": [], "start_line": 1}}}, "modules/commands/trace_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 160, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 160, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 11, 12, 13, 14, 17, 20, 21, 22, 23, 24, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 40, 44, 45, 46, 47, 48, 50, 51, 52, 53, 55, 56, 62, 63, 64, 65, 66, 67, 68, 69, 71, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 112, 113, 114, 115, 116, 118, 120, 122, 123, 125, 127, 129, 130, 131, 132, 133, 134, 136, 138, 139, 140, 141, 142, 143, 144, 145, 146, 148, 150, 151, 152, 153, 155, 156, 158, 159, 160, 162, 163, 164, 166, 167, 169, 170, 171, 173, 174, 175, 176, 178, 179, 180, 181, 183, 184, 185, 189, 190, 192, 195, 196, 199, 200, 201, 203, 206, 207, 209, 210, 211, 213, 220, 221, 223, 224, 227, 228, 229, 231, 232, 233, 234, 241], "excluded_lines": [], "functions": {"TraceCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [32, 33, 34, 35, 36, 37, 40, 44, 45, 46, 47, 48], "excluded_lines": [], "start_line": 31}, "TraceCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [51, 52, 53], "excluded_lines": [], "start_line": 50}, "TraceCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [56], "excluded_lines": [], "start_line": 55}, "TraceCommand.matches_keyword": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [63, 64, 65, 66, 67, 68, 69], "excluded_lines": [], "start_line": 62}, "TraceCommand._extract_path_from_message": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94], "excluded_lines": [], "start_line": 71}, "TraceCommand._parse_path_arg": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 112, 113, 114, 115, 116, 118], "excluded_lines": [], "start_line": 96}, "TraceCommand._build_reciprocal_path": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [122, 123, 125], "excluded_lines": [], "start_line": 120}, "TraceCommand._format_trace_result": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [129, 130, 131, 132, 133, 134], "excluded_lines": [], "start_line": 127}, "TraceCommand._format_trace_inline": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [138, 139, 140, 141, 142, 143, 144, 145, 146], "excluded_lines": [], "start_line": 136}, "TraceCommand._format_trace_vertical": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [150, 151, 152, 153, 155, 156, 158, 159, 160, 162, 163, 164, 166, 167, 169, 170, 171], "excluded_lines": [], "start_line": 148}, "TraceCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 37, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 37, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [174, 175, 176, 178, 179, 180, 181, 183, 184, 185, 189, 190, 192, 195, 196, 199, 200, 201, 203, 206, 207, 209, 210, 211, 213, 220, 221, 223, 224, 227, 228, 229, 231, 232, 233, 234, 241], "excluded_lines": [], "start_line": 173}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 28, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 28, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 11, 12, 13, 14, 17, 20, 21, 22, 23, 24, 25, 27, 28, 29, 31, 50, 55, 62, 71, 96, 120, 127, 136, 148, 173], "excluded_lines": [], "start_line": 1}}, "classes": {"TraceCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 132, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 132, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [32, 33, 34, 35, 36, 37, 40, 44, 45, 46, 47, 48, 51, 52, 53, 56, 63, 64, 65, 66, 67, 68, 69, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 112, 113, 114, 115, 116, 118, 122, 123, 125, 129, 130, 131, 132, 133, 134, 138, 139, 140, 141, 142, 143, 144, 145, 146, 150, 151, 152, 153, 155, 156, 158, 159, 160, 162, 163, 164, 166, 167, 169, 170, 171, 174, 175, 176, 178, 179, 180, 181, 183, 184, 185, 189, 190, 192, 195, 196, 199, 200, 201, 203, 206, 207, 209, 210, 211, 213, 220, 221, 223, 224, 227, 228, 229, 231, 232, 233, 234, 241], "excluded_lines": [], "start_line": 17}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 28, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 28, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 11, 12, 13, 14, 17, 20, 21, 22, 23, 24, 25, 27, 28, 29, 31, 50, 55, 62, 71, 96, 120, 127, 136, 148, 173], "excluded_lines": [], "start_line": 1}}}, "modules/commands/webviewer_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 71, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 71, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 11, 15, 16, 17, 18, 19, 20, 22, 28, 29, 31, 40, 41, 42, 44, 50, 52, 61, 64, 65, 68, 69, 71, 80, 83, 84, 87, 88, 89, 90, 92, 94, 95, 96, 97, 98, 99, 101, 103, 105, 111, 112, 113, 115, 116, 122, 123, 124, 130, 131, 132, 134, 136, 142, 143, 144, 146, 147, 148, 150, 152, 158, 159, 160, 162, 163, 164, 165, 166], "excluded_lines": [], "functions": {"WebViewerCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [28, 29], "excluded_lines": [], "start_line": 22}, "WebViewerCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [40, 41, 42], "excluded_lines": [], "start_line": 31}, "WebViewerCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [50], "excluded_lines": [], "start_line": 44}, "WebViewerCommand.matches_keyword": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [61, 64, 65, 68, 69], "excluded_lines": [], "start_line": 52}, "WebViewerCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [80, 83, 84, 87, 88, 89, 90, 92, 94, 95, 96, 97, 98, 99, 101, 103], "excluded_lines": [], "start_line": 71}, "WebViewerCommand._handle_status": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [111, 112, 113, 115, 116, 122, 123, 124, 130, 131, 132, 134], "excluded_lines": [], "start_line": 105}, "WebViewerCommand._handle_reset": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [142, 143, 144, 146, 147, 148, 150], "excluded_lines": [], "start_line": 136}, "WebViewerCommand._handle_restart": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [158, 159, 160, 162, 163, 164, 165, 166], "excluded_lines": [], "start_line": 152}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 11, 15, 16, 17, 18, 19, 20, 22, 31, 44, 52, 71, 105, 136, 152], "excluded_lines": [], "start_line": 1}}, "classes": {"WebViewerCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 54, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 54, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [28, 29, 40, 41, 42, 50, 61, 64, 65, 68, 69, 80, 83, 84, 87, 88, 89, 90, 92, 94, 95, 96, 97, 98, 99, 101, 103, 111, 112, 113, 115, 116, 122, 123, 124, 130, 131, 132, 134, 142, 143, 144, 146, 147, 148, 150, 158, 159, 160, 162, 163, 164, 165, 166], "excluded_lines": [], "start_line": 11}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 11, 15, 16, 17, 18, 19, 20, 22, 31, 44, 52, 71, 105, 136, 152], "excluded_lines": [], "start_line": 1}}}, "modules/commands/wx_command.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1905, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1905, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 12, 13, 14, 16, 17, 23, 26, 27, 28, 29, 30, 31, 34, 35, 36, 37, 38, 39, 42, 46, 47, 48, 49, 50, 51, 54, 55, 56, 57, 63, 64, 65, 67, 68, 69, 72, 73, 75, 78, 79, 81, 83, 84, 85, 87, 90, 91, 92, 93, 94, 95, 98, 99, 103, 106, 110, 112, 114, 119, 130, 135, 136, 138, 140, 142, 143, 144, 146, 148, 149, 151, 152, 153, 154, 155, 157, 160, 161, 163, 166, 167, 168, 171, 173, 175, 176, 179, 181, 190, 191, 192, 193, 194, 196, 206, 208, 209, 210, 211, 212, 213, 215, 216, 217, 218, 219, 221, 227, 228, 229, 231, 233, 234, 235, 236, 237, 238, 240, 252, 253, 254, 256, 257, 258, 259, 261, 263, 264, 265, 268, 269, 270, 272, 273, 274, 275, 277, 280, 281, 282, 283, 284, 285, 287, 289, 304, 305, 308, 309, 310, 313, 316, 317, 318, 323, 324, 327, 329, 330, 331, 332, 333, 335, 336, 337, 338, 339, 340, 341, 343, 344, 346, 347, 348, 350, 352, 354, 355, 356, 357, 361, 364, 365, 366, 367, 368, 370, 371, 372, 373, 374, 375, 378, 379, 380, 381, 383, 384, 386, 387, 388, 390, 400, 401, 402, 403, 405, 406, 411, 414, 415, 416, 417, 419, 420, 421, 422, 423, 424, 425, 426, 428, 431, 432, 434, 439, 442, 445, 446, 447, 449, 450, 451, 452, 453, 454, 455, 456, 457, 460, 461, 463, 464, 465, 467, 468, 469, 471, 474, 475, 476, 479, 480, 481, 482, 484, 487, 488, 491, 492, 493, 494, 495, 496, 497, 498, 499, 501, 502, 503, 504, 505, 506, 507, 508, 509, 512, 514, 515, 516, 519, 520, 521, 523, 524, 525, 526, 527, 529, 530, 531, 532, 533, 534, 536, 539, 541, 542, 544, 547, 549, 551, 554, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 574, 575, 576, 578, 579, 580, 581, 582, 585, 586, 589, 592, 594, 597, 598, 600, 601, 604, 605, 606, 607, 609, 612, 614, 616, 617, 618, 619, 621, 632, 634, 636, 637, 638, 639, 642, 643, 644, 645, 648, 649, 651, 652, 653, 654, 655, 657, 659, 660, 661, 662, 663, 664, 665, 666, 668, 669, 670, 672, 673, 675, 676, 677, 680, 681, 682, 684, 690, 692, 693, 694, 695, 698, 699, 701, 702, 703, 706, 707, 709, 710, 711, 713, 714, 715, 716, 717, 718, 719, 721, 724, 725, 726, 728, 729, 730, 733, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 752, 753, 754, 760, 761, 762, 763, 765, 766, 768, 769, 770, 772, 775, 778, 779, 781, 783, 784, 785, 787, 789, 791, 793, 794, 795, 796, 797, 798, 800, 802, 804, 805, 811, 812, 814, 815, 816, 817, 819, 831, 833, 834, 837, 840, 841, 842, 843, 844, 845, 846, 847, 849, 850, 853, 854, 855, 856, 857, 858, 859, 860, 862, 863, 866, 867, 868, 869, 872, 873, 875, 876, 877, 878, 879, 880, 881, 882, 885, 886, 889, 890, 893, 894, 895, 896, 897, 898, 899, 903, 908, 909, 912, 913, 916, 917, 918, 922, 923, 924, 925, 926, 927, 931, 932, 934, 936, 937, 938, 939, 940, 941, 944, 946, 947, 948, 950, 951, 952, 954, 955, 956, 957, 960, 962, 963, 964, 965, 967, 969, 970, 971, 973, 974, 975, 977, 978, 981, 982, 983, 985, 986, 988, 989, 990, 993, 994, 995, 997, 998, 999, 1003, 1004, 1006, 1007, 1008, 1009, 1010, 1011, 1013, 1015, 1017, 1018, 1019, 1021, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1038, 1041, 1042, 1046, 1047, 1051, 1053, 1054, 1056, 1057, 1058, 1060, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1071, 1073, 1075, 1076, 1077, 1079, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1096, 1099, 1100, 1104, 1105, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1118, 1120, 1123, 1124, 1127, 1129, 1132, 1133, 1135, 1137, 1138, 1140, 1141, 1142, 1143, 1146, 1148, 1150, 1153, 1154, 1155, 1157, 1159, 1160, 1161, 1163, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1182, 1185, 1186, 1187, 1191, 1193, 1195, 1196, 1199, 1200, 1202, 1204, 1205, 1206, 1208, 1218, 1220, 1221, 1224, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1236, 1237, 1239, 1240, 1241, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1253, 1254, 1256, 1257, 1258, 1260, 1262, 1263, 1264, 1266, 1276, 1277, 1278, 1280, 1283, 1284, 1285, 1286, 1287, 1288, 1290, 1291, 1293, 1296, 1298, 1300, 1301, 1302, 1304, 1307, 1309, 1310, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1323, 1324, 1325, 1327, 1328, 1329, 1331, 1334, 1337, 1340, 1341, 1342, 1343, 1344, 1345, 1347, 1348, 1349, 1352, 1355, 1356, 1358, 1359, 1362, 1363, 1364, 1367, 1370, 1371, 1374, 1377, 1378, 1381, 1382, 1383, 1384, 1386, 1388, 1389, 1391, 1394, 1395, 1396, 1398, 1399, 1402, 1404, 1405, 1407, 1409, 1410, 1411, 1413, 1415, 1418, 1419, 1422, 1423, 1424, 1425, 1428, 1429, 1430, 1431, 1433, 1435, 1436, 1437, 1441, 1442, 1443, 1444, 1445, 1447, 1448, 1449, 1450, 1451, 1453, 1455, 1456, 1458, 1459, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1472, 1473, 1476, 1477, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1489, 1490, 1491, 1493, 1495, 1496, 1498, 1500, 1501, 1502, 1504, 1506, 1508, 1509, 1510, 1511, 1515, 1517, 1518, 1519, 1520, 1521, 1523, 1524, 1527, 1528, 1529, 1530, 1531, 1533, 1535, 1536, 1537, 1538, 1539, 1541, 1544, 1545, 1546, 1547, 1549, 1550, 1551, 1552, 1554, 1557, 1558, 1559, 1562, 1563, 1570, 1571, 1576, 1578, 1579, 1581, 1582, 1585, 1586, 1589, 1592, 1593, 1594, 1596, 1600, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1620, 1622, 1623, 1625, 1626, 1628, 1629, 1632, 1634, 1636, 1637, 1638, 1640, 1653, 1654, 1657, 1658, 1659, 1660, 1661, 1662, 1664, 1665, 1666, 1667, 1668, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1683, 1687, 1688, 1689, 1690, 1691, 1694, 1695, 1696, 1697, 1698, 1701, 1702, 1703, 1704, 1705, 1708, 1709, 1710, 1711, 1712, 1715, 1716, 1717, 1718, 1719, 1722, 1723, 1724, 1725, 1727, 1729, 1732, 1735, 1746, 1749, 1750, 1752, 1754, 1757, 1759, 1762, 1764, 1765, 1768, 1769, 1770, 1774, 1775, 1777, 1778, 1779, 1782, 1785, 1787, 1789, 1793, 1795, 1796, 1798, 1801, 1805, 1806, 1807, 1808, 1811, 1812, 1814, 1817, 1818, 1820, 1832, 1834, 1835, 1837, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1848, 1849, 1851, 1852, 1854, 1855, 1858, 1859, 1860, 1861, 1863, 1864, 1865, 1866, 1870, 1872, 1873, 1875, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1899, 1902, 1903, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1922, 1923, 1926, 1928, 1929, 1936, 1937, 1938, 1940, 1941, 1943, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1954, 1955, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1972, 1974, 1975, 1976, 1978, 1981, 1982, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2004, 2005, 2007, 2008, 2012, 2013, 2014, 2015, 2018, 2019, 2020, 2024, 2025, 2026, 2031, 2033, 2034, 2036, 2037, 2038, 2039, 2040, 2043, 2044, 2045, 2046, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2075, 2076, 2077, 2081, 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101, 2102, 2103, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2114, 2117, 2118, 2119, 2120, 2121, 2123, 2126, 2127, 2130, 2132, 2133, 2135, 2136, 2137, 2139, 2140, 2141, 2143, 2158, 2160, 2161, 2163, 2164, 2179, 2180, 2184, 2187, 2189, 2190, 2194, 2195, 2196, 2198, 2200, 2201, 2202, 2205, 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2224, 2225, 2227, 2228, 2229, 2230, 2231, 2234, 2237, 2238, 2240, 2241, 2242, 2243, 2244, 2245, 2248, 2249, 2250, 2251, 2252, 2253, 2254, 2257, 2258, 2259, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2271, 2272, 2273, 2276, 2277, 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2290, 2291, 2294, 2296, 2298, 2309, 2310, 2313, 2320, 2323, 2330, 2333, 2340, 2343, 2344, 2345, 2346, 2348, 2350, 2351, 2353, 2354, 2355, 2359, 2361, 2364, 2370, 2372, 2382, 2383, 2384, 2385, 2386, 2389, 2398, 2406, 2414, 2417, 2420, 2422, 2423, 2424, 2426, 2427, 2429, 2430, 2431, 2434, 2435, 2437, 2438, 2439, 2441, 2444, 2445, 2449, 2451, 2452, 2453, 2454, 2455, 2458, 2461, 2462, 2463, 2464, 2465, 2468, 2469, 2472, 2474, 2475, 2477, 2478, 2479, 2480, 2482, 2483, 2485, 2488, 2490, 2501, 2502, 2505, 2506, 2509, 2510, 2513, 2514, 2517, 2518, 2519, 2520, 2523, 2531, 2534, 2536, 2537, 2538, 2539, 2540, 2542, 2543, 2545, 2548, 2549, 2551, 2554, 2557, 2559, 2560, 2563, 2564, 2565, 2566, 2567, 2569, 2570, 2571, 2573, 2575, 2577, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 2593, 2594, 2595, 2596, 2597, 2598, 2599, 2602, 2609, 2619, 2620, 2621, 2622, 2623, 2624, 2627, 2636, 2644, 2647, 2648, 2651, 2653, 2654, 2655, 2657, 2660, 2662, 2665, 2666, 2667, 2670, 2671, 2672, 2673, 2674, 2675, 2678, 2679, 2681, 2682, 2685, 2686, 2687, 2688, 2689, 2690, 2693, 2694, 2696, 2697, 2700, 2701, 2702, 2703, 2704, 2705, 2706, 2708, 2710, 2712, 2714, 2717, 2718, 2719, 2720, 2721, 2722, 2723, 2725, 2727, 2728, 2729, 2732, 2733, 2734, 2735, 2738, 2739, 2742, 2745, 2746, 2748, 2750, 2751, 2753, 2754, 2755, 2758, 2759, 2761, 2764, 2765, 2768, 2769, 2770, 2771, 2773, 2776, 2825, 2826, 2828, 2831, 2832, 2834, 2836, 2838, 2839, 2842, 2906, 2907, 2910, 2911, 2912, 2915, 2916, 2918, 2919, 2920, 2923, 2925, 2928, 2929, 2932, 2933, 2934, 2938, 2939, 2940, 2942, 2943, 2946, 2948, 2949, 2950, 2953, 2954, 2955, 2956, 2957, 2958, 2959, 2960, 2961, 2963, 2964, 2966, 2967, 2969, 2972, 2975, 2980, 2981, 2984, 2986, 2988, 2990, 2991, 2993, 2994, 3005, 3006, 3007, 3010, 3012, 3014, 3015, 3018, 3025, 3026, 3027, 3028, 3030, 3032, 3034, 3035, 3038, 3045, 3046, 3047, 3048, 3050, 3052, 3054, 3055, 3058, 3068, 3069, 3070, 3071, 3072, 3074, 3075, 3076, 3077, 3078, 3079, 3080, 3081, 3083, 3084, 3085, 3086, 3087, 3088, 3089, 3091, 3093, 3095, 3096, 3099, 3105, 3106, 3107, 3108, 3110, 3111, 3112, 3113, 3114, 3116, 3118, 3120, 3121, 3124, 3130, 3131, 3132, 3133, 3135, 3136, 3137, 3138, 3139, 3141, 3143, 3145, 3146, 3149, 3156, 3157, 3158, 3159, 3161, 3162, 3163, 3164, 3165, 3167, 3169, 3171, 3172, 3175, 3184, 3185, 3186, 3187, 3189, 3190, 3191, 3192, 3193, 3195, 3197, 3199, 3200, 3203, 3212, 3213, 3214, 3215, 3217, 3218, 3219, 3220, 3221, 3223, 3225, 3227, 3228, 3231, 3240, 3241, 3242, 3243, 3246, 3247, 3248, 3249, 3250, 3251, 3253, 3255, 3262, 3263, 3264, 3266, 3267, 3268, 3269, 3273, 3274, 3275, 3276, 3277, 3278, 3279, 3281, 3282, 3283, 3286, 3287, 3289, 3290, 3291, 3292, 3293, 3294, 3296, 3297, 3298, 3300, 3301, 3305, 3306, 3307, 3308, 3310, 3311, 3312, 3313, 3315, 3316, 3317, 3318, 3319, 3321, 3322, 3323, 3324, 3325, 3327, 3328, 3329, 3330, 3332, 3334, 3335, 3336, 3338, 3340, 3341, 3342, 3344, 3347, 3348, 3350, 3351, 3353, 3354, 3356, 3357, 3359, 3360, 3362, 3364, 3366, 3367, 3369, 3372, 3373, 3374, 3375, 3376, 3377, 3378, 3379, 3380, 3381, 3382, 3383, 3384, 3385, 3386, 3387, 3388, 3389, 3391, 3395, 3402, 3404, 3405, 3406, 3407, 3408, 3409, 3411, 3413, 3414, 3415, 3416, 3417, 3418, 3419, 3420, 3422, 3424, 3466, 3467, 3469, 3471], "excluded_lines": [], "functions": {"WxCommand.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [68, 69, 72, 73, 75, 78, 79, 81, 83, 84, 85, 87, 90, 91, 92, 93, 94, 95, 98, 99, 103, 106, 110], "excluded_lines": [], "start_line": 67}, "WxCommand._create_retry_session": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [114, 119, 130, 135, 136, 138], "excluded_lines": [], "start_line": 112}, "WxCommand.get_help_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [142, 143, 144], "excluded_lines": [], "start_line": 140}, "WxCommand.matches_keyword": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [148, 149, 151, 152, 153, 154, 155], "excluded_lines": [], "start_line": 146}, "WxCommand.can_execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [160, 161, 163, 166, 167, 168, 171], "excluded_lines": [], "start_line": 157}, "WxCommand.get_remaining_cooldown": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [175, 176, 179], "excluded_lines": [], "start_line": 173}, "WxCommand._get_companion_location": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [190, 191, 192, 193, 194, 196, 206, 208, 209, 210, 211, 212, 213, 215, 216, 217, 218, 219], "excluded_lines": [], "start_line": 181}, "WxCommand._get_bot_location": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [227, 228, 229, 231, 233, 234, 235, 236, 237, 238], "excluded_lines": [], "start_line": 221}, "WxCommand._get_custom_wxsim_source": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 26, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 26, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [252, 253, 254, 256, 257, 258, 259, 261, 263, 264, 265, 268, 269, 270, 272, 273, 274, 275, 277, 280, 281, 282, 283, 284, 285, 287], "excluded_lines": [], "start_line": 240}, "WxCommand._get_wxsim_weather": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 56, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 56, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [304, 305, 308, 309, 310, 313, 316, 317, 318, 323, 324, 327, 329, 330, 331, 332, 333, 335, 336, 337, 338, 339, 340, 341, 343, 344, 346, 347, 348, 350, 352, 354, 355, 356, 357, 361, 364, 365, 366, 367, 368, 370, 371, 372, 373, 374, 375, 378, 379, 380, 381, 383, 384, 386, 387, 388], "excluded_lines": [], "start_line": 289}, "WxCommand._coordinates_to_location_string": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [400, 401, 402, 403, 405, 406, 411, 414, 415, 416, 417, 419, 420, 421, 422, 423, 424, 425, 426], "excluded_lines": [], "start_line": 390}, "WxCommand.execute": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 126, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 126, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [431, 432, 434, 439, 442, 445, 446, 447, 449, 450, 451, 452, 453, 454, 455, 456, 457, 460, 461, 463, 464, 465, 467, 468, 469, 471, 474, 475, 476, 479, 480, 481, 482, 484, 487, 488, 491, 492, 493, 494, 495, 496, 497, 498, 499, 501, 502, 503, 504, 505, 506, 507, 508, 509, 512, 514, 515, 516, 519, 520, 521, 523, 524, 525, 526, 527, 529, 530, 531, 532, 533, 534, 536, 539, 541, 542, 544, 547, 549, 551, 554, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 574, 575, 576, 578, 579, 580, 581, 582, 585, 586, 589, 592, 594, 597, 598, 600, 601, 604, 605, 606, 607, 609, 612, 614, 616, 617, 618, 619], "excluded_lines": [], "start_line": 428}, "WxCommand.get_weather_for_location": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 103, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 103, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [632, 634, 636, 637, 638, 639, 642, 643, 644, 645, 648, 649, 651, 652, 653, 654, 655, 657, 659, 660, 661, 662, 663, 664, 665, 666, 668, 669, 670, 672, 673, 675, 676, 677, 680, 681, 682, 684, 690, 692, 693, 694, 695, 698, 699, 701, 702, 703, 706, 707, 709, 710, 711, 713, 714, 715, 716, 717, 718, 719, 721, 724, 725, 726, 728, 729, 730, 733, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 752, 753, 754, 760, 761, 762, 763, 765, 766, 768, 769, 770, 772, 775, 778, 779, 781, 783, 784, 785], "excluded_lines": [], "start_line": 621}, "WxCommand.get_weather_for_zipcode": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [789], "excluded_lines": [], "start_line": 787}, "WxCommand.zipcode_to_lat_lon": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [793, 794, 795, 796, 797, 798], "excluded_lines": [], "start_line": 791}, "WxCommand.city_to_lat_lon": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [802, 804, 805, 811, 812, 814, 815, 816, 817], "excluded_lines": [], "start_line": 800}, "WxCommand.get_noaa_weather": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 238, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 238, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [831, 833, 834, 837, 840, 841, 842, 843, 844, 845, 846, 847, 849, 850, 853, 854, 855, 856, 857, 858, 859, 860, 862, 863, 866, 867, 868, 869, 872, 873, 875, 876, 877, 878, 879, 880, 881, 882, 885, 886, 889, 890, 893, 894, 895, 896, 897, 898, 899, 903, 908, 909, 912, 913, 916, 917, 918, 922, 923, 924, 925, 926, 927, 931, 932, 934, 936, 937, 938, 939, 940, 941, 944, 946, 947, 948, 950, 951, 952, 954, 955, 956, 957, 960, 962, 963, 964, 965, 967, 969, 970, 971, 973, 974, 975, 977, 978, 981, 982, 983, 985, 986, 988, 989, 990, 993, 994, 995, 997, 998, 999, 1003, 1004, 1006, 1007, 1008, 1009, 1010, 1011, 1013, 1015, 1017, 1018, 1019, 1021, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1038, 1041, 1042, 1046, 1047, 1051, 1053, 1054, 1056, 1057, 1058, 1060, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1071, 1073, 1075, 1076, 1077, 1079, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1096, 1099, 1100, 1104, 1105, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1118, 1120, 1123, 1124, 1127, 1129, 1132, 1133, 1135, 1137, 1138, 1140, 1141, 1142, 1143, 1146, 1148, 1150, 1153, 1154, 1155, 1157, 1159, 1160, 1161, 1163, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1182, 1185, 1186, 1187, 1191, 1193, 1195, 1196, 1199, 1200, 1202, 1204, 1205, 1206], "excluded_lines": [], "start_line": 819}, "WxCommand.get_noaa_hourly_weather": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 34, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 34, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1218, 1220, 1221, 1224, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1236, 1237, 1239, 1240, 1241, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1253, 1254, 1256, 1257, 1258, 1260, 1262, 1263, 1264], "excluded_lines": [], "start_line": 1208}, "WxCommand.format_hourly_forecast": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 82, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 82, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1276, 1277, 1278, 1280, 1283, 1284, 1285, 1286, 1287, 1288, 1290, 1291, 1293, 1296, 1298, 1300, 1301, 1302, 1304, 1307, 1309, 1310, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1323, 1324, 1325, 1327, 1328, 1329, 1331, 1334, 1337, 1340, 1341, 1342, 1343, 1344, 1345, 1347, 1348, 1349, 1352, 1355, 1356, 1358, 1359, 1362, 1363, 1364, 1367, 1370, 1371, 1374, 1377, 1378, 1381, 1382, 1383, 1384, 1386, 1388, 1389, 1391, 1394, 1395, 1396, 1398, 1399, 1402, 1404, 1405, 1407, 1409, 1410, 1411], "excluded_lines": [], "start_line": 1266}, "WxCommand.format_tomorrow_forecast": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 60, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 60, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1415, 1418, 1419, 1422, 1423, 1424, 1425, 1428, 1429, 1430, 1431, 1433, 1435, 1436, 1437, 1441, 1442, 1443, 1444, 1445, 1447, 1448, 1449, 1450, 1451, 1453, 1455, 1456, 1458, 1459, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1472, 1473, 1476, 1477, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1489, 1490, 1491, 1493, 1495, 1496, 1498, 1500, 1501, 1502], "excluded_lines": [], "start_line": 1413}, "WxCommand.format_multiday_forecast": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 74, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 74, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1506, 1508, 1509, 1510, 1511, 1515, 1517, 1518, 1519, 1520, 1521, 1523, 1524, 1527, 1528, 1529, 1530, 1531, 1533, 1535, 1536, 1537, 1538, 1539, 1541, 1544, 1545, 1546, 1547, 1549, 1550, 1551, 1552, 1554, 1557, 1558, 1559, 1562, 1563, 1570, 1571, 1576, 1578, 1579, 1581, 1582, 1585, 1586, 1589, 1592, 1593, 1594, 1596, 1600, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1620, 1622, 1623, 1625, 1626, 1628, 1629, 1632, 1634, 1636, 1637, 1638], "excluded_lines": [], "start_line": 1504}, "WxCommand._add_period_details": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 54, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 54, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1653, 1654, 1657, 1658, 1659, 1660, 1661, 1662, 1664, 1665, 1666, 1667, 1668, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1683, 1687, 1688, 1689, 1690, 1691, 1694, 1695, 1696, 1697, 1698, 1701, 1702, 1703, 1704, 1705, 1708, 1709, 1710, 1711, 1712, 1715, 1716, 1717, 1718, 1719, 1722, 1723, 1724, 1725, 1727], "excluded_lines": [], "start_line": 1640}, "WxCommand._count_display_width": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1732, 1735, 1746, 1749, 1750], "excluded_lines": [], "start_line": 1729}, "WxCommand._send_multiday_forecast": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 32, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 32, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1754, 1757, 1759, 1762, 1764, 1765, 1768, 1769, 1770, 1774, 1775, 1777, 1778, 1779, 1782, 1785, 1787, 1789, 1793, 1795, 1796, 1798, 1801, 1805, 1806, 1807, 1808, 1811, 1812, 1814, 1817, 1818], "excluded_lines": [], "start_line": 1752}, "WxCommand.get_weather_alerts_noaa": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 234, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 234, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1832, 1834, 1835, 1837, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1848, 1849, 1851, 1852, 1854, 1855, 1858, 1859, 1860, 1861, 1863, 1864, 1865, 1866, 1870, 1872, 1873, 1875, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1899, 1902, 1903, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1922, 1923, 1926, 1928, 1929, 1936, 1937, 1938, 1940, 1941, 1943, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1954, 1955, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1972, 1974, 1975, 1976, 1978, 1981, 1982, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2004, 2005, 2007, 2008, 2012, 2013, 2014, 2015, 2018, 2019, 2020, 2024, 2025, 2026, 2031, 2043, 2044, 2045, 2046, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2075, 2076, 2077, 2081, 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101, 2102, 2103, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2114, 2117, 2118, 2119, 2120, 2121, 2123, 2126, 2127, 2130, 2132, 2133, 2135, 2136, 2137, 2139, 2140, 2141, 2143, 2158, 2160, 2161, 2163, 2164, 2179, 2180, 2184, 2187, 2189, 2190, 2194, 2195, 2196, 2198, 2200, 2201, 2202], "excluded_lines": [], "start_line": 1820}, "WxCommand.get_weather_alerts_noaa.get_node_value": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2033, 2034, 2036, 2037, 2038, 2039, 2040], "excluded_lines": [], "start_line": 2031}, "WxCommand._differentiate_duplicate_statements": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 59, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 59, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2215, 2216, 2217, 2218, 2219, 2220, 2221, 2224, 2225, 2227, 2228, 2229, 2230, 2231, 2234, 2237, 2238, 2240, 2241, 2242, 2243, 2244, 2245, 2248, 2249, 2250, 2251, 2252, 2253, 2254, 2257, 2258, 2259, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2271, 2272, 2273, 2276, 2277, 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2290, 2291, 2294, 2296], "excluded_lines": [], "start_line": 2205}, "WxCommand._prioritize_alerts": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2309, 2364, 2370], "excluded_lines": [], "start_line": 2298}, "WxCommand._prioritize_alerts.calculate_score": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2310, 2313, 2320, 2323, 2330, 2333, 2340, 2343, 2344, 2345, 2346, 2348, 2350, 2351, 2353, 2354, 2355, 2359, 2361], "excluded_lines": [], "start_line": 2309}, "WxCommand._format_alert_compact": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 52, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 52, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2382, 2383, 2384, 2385, 2386, 2389, 2398, 2406, 2414, 2417, 2420, 2422, 2423, 2424, 2426, 2427, 2429, 2430, 2431, 2434, 2435, 2437, 2438, 2439, 2441, 2444, 2445, 2449, 2451, 2452, 2453, 2454, 2455, 2458, 2461, 2462, 2463, 2464, 2465, 2468, 2469, 2472, 2474, 2475, 2477, 2478, 2479, 2480, 2482, 2483, 2485, 2488], "excluded_lines": [], "start_line": 2372}, "WxCommand._format_alerts_compact_summary": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 39, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 39, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2501, 2502, 2505, 2506, 2509, 2510, 2513, 2514, 2517, 2518, 2519, 2520, 2523, 2531, 2534, 2536, 2537, 2538, 2539, 2540, 2542, 2543, 2545, 2548, 2549, 2551, 2554, 2557, 2559, 2560, 2563, 2564, 2565, 2566, 2567, 2569, 2570, 2571, 2573], "excluded_lines": [], "start_line": 2490}, "WxCommand._get_event_emoji": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2577, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 2593, 2594, 2595, 2596, 2597, 2598, 2599, 2602], "excluded_lines": [], "start_line": 2575}, "WxCommand._format_alert_full": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 50, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 50, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2619, 2620, 2621, 2622, 2623, 2624, 2627, 2636, 2644, 2647, 2648, 2651, 2653, 2654, 2655, 2657, 2660, 2662, 2665, 2666, 2667, 2670, 2671, 2672, 2673, 2674, 2675, 2678, 2679, 2681, 2682, 2685, 2686, 2687, 2688, 2689, 2690, 2693, 2694, 2696, 2697, 2700, 2701, 2702, 2703, 2704, 2705, 2706, 2708, 2710], "excluded_lines": [], "start_line": 2609}, "WxCommand._send_full_alert_list": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 36, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 36, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2714, 2717, 2718, 2719, 2720, 2721, 2722, 2723, 2725, 2727, 2728, 2729, 2732, 2733, 2734, 2735, 2738, 2739, 2742, 2745, 2746, 2748, 2750, 2751, 2753, 2754, 2755, 2758, 2759, 2761, 2764, 2765, 2768, 2769, 2770, 2771], "excluded_lines": [], "start_line": 2712}, "WxCommand.abbreviate_alert_title": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2776, 2825, 2826, 2828, 2831, 2832, 2834], "excluded_lines": [], "start_line": 2773}, "WxCommand.abbreviate_city_name": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2838, 2839, 2842, 2906, 2907, 2910, 2911, 2912, 2915, 2916, 2918, 2919, 2920, 2923], "excluded_lines": [], "start_line": 2836}, "WxCommand.compact_time": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 34, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 34, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2928, 2929, 2932, 2933, 2934, 2938, 2939, 2940, 2942, 2943, 2946, 2948, 2949, 2950, 2953, 2954, 2955, 2956, 2957, 2958, 2959, 2960, 2961, 2963, 2964, 2966, 2967, 2969, 2972, 2975, 2980, 2981, 2984, 2986], "excluded_lines": [], "start_line": 2925}, "WxCommand.abbreviate_wind_direction": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2990, 2991, 2993, 2994, 3005, 3006, 3007, 3010], "excluded_lines": [], "start_line": 2988}, "WxCommand.extract_humidity": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3014, 3015, 3018, 3025, 3026, 3027, 3028, 3030], "excluded_lines": [], "start_line": 3012}, "WxCommand.extract_precip_chance": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3034, 3035, 3038, 3045, 3046, 3047, 3048, 3050], "excluded_lines": [], "start_line": 3032}, "WxCommand.extract_high_low": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3054, 3055, 3058, 3068, 3069, 3070, 3071, 3072, 3074, 3075, 3076, 3077, 3078, 3079, 3080, 3081, 3083, 3084, 3085, 3086, 3087, 3088, 3089, 3091], "excluded_lines": [], "start_line": 3052}, "WxCommand.extract_uv_index": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3095, 3096, 3099, 3105, 3106, 3107, 3108, 3110, 3111, 3112, 3113, 3114, 3116], "excluded_lines": [], "start_line": 3093}, "WxCommand.extract_dew_point": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3120, 3121, 3124, 3130, 3131, 3132, 3133, 3135, 3136, 3137, 3138, 3139, 3141], "excluded_lines": [], "start_line": 3118}, "WxCommand.extract_visibility": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3145, 3146, 3149, 3156, 3157, 3158, 3159, 3161, 3162, 3163, 3164, 3165, 3167], "excluded_lines": [], "start_line": 3143}, "WxCommand.extract_precip_probability": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3171, 3172, 3175, 3184, 3185, 3186, 3187, 3189, 3190, 3191, 3192, 3193, 3195], "excluded_lines": [], "start_line": 3169}, "WxCommand.extract_wind_gusts": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3199, 3200, 3203, 3212, 3213, 3214, 3215, 3217, 3218, 3219, 3220, 3221, 3223], "excluded_lines": [], "start_line": 3197}, "WxCommand.extract_pressure": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3227, 3228, 3231, 3240, 3241, 3242, 3243, 3246, 3247, 3248, 3249, 3250, 3251, 3253], "excluded_lines": [], "start_line": 3225}, "WxCommand.get_observation_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 56, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 56, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3262, 3263, 3264, 3266, 3267, 3268, 3269, 3273, 3274, 3275, 3276, 3277, 3278, 3279, 3281, 3282, 3283, 3286, 3287, 3289, 3290, 3291, 3292, 3293, 3294, 3296, 3297, 3298, 3300, 3301, 3305, 3306, 3307, 3308, 3310, 3311, 3312, 3313, 3315, 3316, 3317, 3318, 3319, 3321, 3322, 3323, 3324, 3325, 3327, 3328, 3329, 3330, 3332, 3334, 3335, 3336], "excluded_lines": [], "start_line": 3255}, "WxCommand.get_current_conditions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3340, 3341, 3342, 3344, 3347, 3348, 3350, 3351, 3353, 3354, 3356, 3357, 3359, 3360, 3362], "excluded_lines": [], "start_line": 3338}, "WxCommand.get_weather_emoji": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3366, 3367, 3369, 3372, 3373, 3374, 3375, 3376, 3377, 3378, 3379, 3380, 3381, 3382, 3383, 3384, 3385, 3386, 3387, 3388, 3389, 3391], "excluded_lines": [], "start_line": 3364}, "WxCommand._noaa_period_display_name": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3404, 3405, 3406, 3407, 3408, 3409, 3411, 3413, 3414, 3415, 3416, 3417, 3418, 3419, 3420], "excluded_lines": [], "start_line": 3402}, "WxCommand.abbreviate_noaa": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3424, 3466, 3467, 3469, 3471], "excluded_lines": [], "start_line": 3422}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 87, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 87, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 12, 13, 14, 16, 17, 23, 26, 27, 28, 29, 30, 31, 34, 35, 36, 37, 38, 39, 42, 46, 47, 48, 49, 50, 51, 54, 55, 56, 57, 63, 64, 65, 67, 112, 140, 146, 157, 173, 181, 221, 240, 289, 390, 428, 621, 787, 791, 800, 819, 1208, 1266, 1413, 1504, 1640, 1729, 1752, 1820, 2205, 2298, 2372, 2490, 2575, 2609, 2712, 2773, 2836, 2925, 2988, 3012, 3032, 3052, 3093, 3118, 3143, 3169, 3197, 3225, 3255, 3338, 3364, 3395, 3402, 3422], "excluded_lines": [], "start_line": 1}}, "classes": {"WxCommand": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1818, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1818, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [68, 69, 72, 73, 75, 78, 79, 81, 83, 84, 85, 87, 90, 91, 92, 93, 94, 95, 98, 99, 103, 106, 110, 114, 119, 130, 135, 136, 138, 142, 143, 144, 148, 149, 151, 152, 153, 154, 155, 160, 161, 163, 166, 167, 168, 171, 175, 176, 179, 190, 191, 192, 193, 194, 196, 206, 208, 209, 210, 211, 212, 213, 215, 216, 217, 218, 219, 227, 228, 229, 231, 233, 234, 235, 236, 237, 238, 252, 253, 254, 256, 257, 258, 259, 261, 263, 264, 265, 268, 269, 270, 272, 273, 274, 275, 277, 280, 281, 282, 283, 284, 285, 287, 304, 305, 308, 309, 310, 313, 316, 317, 318, 323, 324, 327, 329, 330, 331, 332, 333, 335, 336, 337, 338, 339, 340, 341, 343, 344, 346, 347, 348, 350, 352, 354, 355, 356, 357, 361, 364, 365, 366, 367, 368, 370, 371, 372, 373, 374, 375, 378, 379, 380, 381, 383, 384, 386, 387, 388, 400, 401, 402, 403, 405, 406, 411, 414, 415, 416, 417, 419, 420, 421, 422, 423, 424, 425, 426, 431, 432, 434, 439, 442, 445, 446, 447, 449, 450, 451, 452, 453, 454, 455, 456, 457, 460, 461, 463, 464, 465, 467, 468, 469, 471, 474, 475, 476, 479, 480, 481, 482, 484, 487, 488, 491, 492, 493, 494, 495, 496, 497, 498, 499, 501, 502, 503, 504, 505, 506, 507, 508, 509, 512, 514, 515, 516, 519, 520, 521, 523, 524, 525, 526, 527, 529, 530, 531, 532, 533, 534, 536, 539, 541, 542, 544, 547, 549, 551, 554, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 574, 575, 576, 578, 579, 580, 581, 582, 585, 586, 589, 592, 594, 597, 598, 600, 601, 604, 605, 606, 607, 609, 612, 614, 616, 617, 618, 619, 632, 634, 636, 637, 638, 639, 642, 643, 644, 645, 648, 649, 651, 652, 653, 654, 655, 657, 659, 660, 661, 662, 663, 664, 665, 666, 668, 669, 670, 672, 673, 675, 676, 677, 680, 681, 682, 684, 690, 692, 693, 694, 695, 698, 699, 701, 702, 703, 706, 707, 709, 710, 711, 713, 714, 715, 716, 717, 718, 719, 721, 724, 725, 726, 728, 729, 730, 733, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 752, 753, 754, 760, 761, 762, 763, 765, 766, 768, 769, 770, 772, 775, 778, 779, 781, 783, 784, 785, 789, 793, 794, 795, 796, 797, 798, 802, 804, 805, 811, 812, 814, 815, 816, 817, 831, 833, 834, 837, 840, 841, 842, 843, 844, 845, 846, 847, 849, 850, 853, 854, 855, 856, 857, 858, 859, 860, 862, 863, 866, 867, 868, 869, 872, 873, 875, 876, 877, 878, 879, 880, 881, 882, 885, 886, 889, 890, 893, 894, 895, 896, 897, 898, 899, 903, 908, 909, 912, 913, 916, 917, 918, 922, 923, 924, 925, 926, 927, 931, 932, 934, 936, 937, 938, 939, 940, 941, 944, 946, 947, 948, 950, 951, 952, 954, 955, 956, 957, 960, 962, 963, 964, 965, 967, 969, 970, 971, 973, 974, 975, 977, 978, 981, 982, 983, 985, 986, 988, 989, 990, 993, 994, 995, 997, 998, 999, 1003, 1004, 1006, 1007, 1008, 1009, 1010, 1011, 1013, 1015, 1017, 1018, 1019, 1021, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1038, 1041, 1042, 1046, 1047, 1051, 1053, 1054, 1056, 1057, 1058, 1060, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1071, 1073, 1075, 1076, 1077, 1079, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1096, 1099, 1100, 1104, 1105, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1118, 1120, 1123, 1124, 1127, 1129, 1132, 1133, 1135, 1137, 1138, 1140, 1141, 1142, 1143, 1146, 1148, 1150, 1153, 1154, 1155, 1157, 1159, 1160, 1161, 1163, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1182, 1185, 1186, 1187, 1191, 1193, 1195, 1196, 1199, 1200, 1202, 1204, 1205, 1206, 1218, 1220, 1221, 1224, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1236, 1237, 1239, 1240, 1241, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1253, 1254, 1256, 1257, 1258, 1260, 1262, 1263, 1264, 1276, 1277, 1278, 1280, 1283, 1284, 1285, 1286, 1287, 1288, 1290, 1291, 1293, 1296, 1298, 1300, 1301, 1302, 1304, 1307, 1309, 1310, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1323, 1324, 1325, 1327, 1328, 1329, 1331, 1334, 1337, 1340, 1341, 1342, 1343, 1344, 1345, 1347, 1348, 1349, 1352, 1355, 1356, 1358, 1359, 1362, 1363, 1364, 1367, 1370, 1371, 1374, 1377, 1378, 1381, 1382, 1383, 1384, 1386, 1388, 1389, 1391, 1394, 1395, 1396, 1398, 1399, 1402, 1404, 1405, 1407, 1409, 1410, 1411, 1415, 1418, 1419, 1422, 1423, 1424, 1425, 1428, 1429, 1430, 1431, 1433, 1435, 1436, 1437, 1441, 1442, 1443, 1444, 1445, 1447, 1448, 1449, 1450, 1451, 1453, 1455, 1456, 1458, 1459, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1472, 1473, 1476, 1477, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1489, 1490, 1491, 1493, 1495, 1496, 1498, 1500, 1501, 1502, 1506, 1508, 1509, 1510, 1511, 1515, 1517, 1518, 1519, 1520, 1521, 1523, 1524, 1527, 1528, 1529, 1530, 1531, 1533, 1535, 1536, 1537, 1538, 1539, 1541, 1544, 1545, 1546, 1547, 1549, 1550, 1551, 1552, 1554, 1557, 1558, 1559, 1562, 1563, 1570, 1571, 1576, 1578, 1579, 1581, 1582, 1585, 1586, 1589, 1592, 1593, 1594, 1596, 1600, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1620, 1622, 1623, 1625, 1626, 1628, 1629, 1632, 1634, 1636, 1637, 1638, 1653, 1654, 1657, 1658, 1659, 1660, 1661, 1662, 1664, 1665, 1666, 1667, 1668, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1683, 1687, 1688, 1689, 1690, 1691, 1694, 1695, 1696, 1697, 1698, 1701, 1702, 1703, 1704, 1705, 1708, 1709, 1710, 1711, 1712, 1715, 1716, 1717, 1718, 1719, 1722, 1723, 1724, 1725, 1727, 1732, 1735, 1746, 1749, 1750, 1754, 1757, 1759, 1762, 1764, 1765, 1768, 1769, 1770, 1774, 1775, 1777, 1778, 1779, 1782, 1785, 1787, 1789, 1793, 1795, 1796, 1798, 1801, 1805, 1806, 1807, 1808, 1811, 1812, 1814, 1817, 1818, 1832, 1834, 1835, 1837, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1848, 1849, 1851, 1852, 1854, 1855, 1858, 1859, 1860, 1861, 1863, 1864, 1865, 1866, 1870, 1872, 1873, 1875, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1899, 1902, 1903, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1922, 1923, 1926, 1928, 1929, 1936, 1937, 1938, 1940, 1941, 1943, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1954, 1955, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1972, 1974, 1975, 1976, 1978, 1981, 1982, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2004, 2005, 2007, 2008, 2012, 2013, 2014, 2015, 2018, 2019, 2020, 2024, 2025, 2026, 2031, 2033, 2034, 2036, 2037, 2038, 2039, 2040, 2043, 2044, 2045, 2046, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2075, 2076, 2077, 2081, 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101, 2102, 2103, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2114, 2117, 2118, 2119, 2120, 2121, 2123, 2126, 2127, 2130, 2132, 2133, 2135, 2136, 2137, 2139, 2140, 2141, 2143, 2158, 2160, 2161, 2163, 2164, 2179, 2180, 2184, 2187, 2189, 2190, 2194, 2195, 2196, 2198, 2200, 2201, 2202, 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2224, 2225, 2227, 2228, 2229, 2230, 2231, 2234, 2237, 2238, 2240, 2241, 2242, 2243, 2244, 2245, 2248, 2249, 2250, 2251, 2252, 2253, 2254, 2257, 2258, 2259, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2271, 2272, 2273, 2276, 2277, 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2290, 2291, 2294, 2296, 2309, 2310, 2313, 2320, 2323, 2330, 2333, 2340, 2343, 2344, 2345, 2346, 2348, 2350, 2351, 2353, 2354, 2355, 2359, 2361, 2364, 2370, 2382, 2383, 2384, 2385, 2386, 2389, 2398, 2406, 2414, 2417, 2420, 2422, 2423, 2424, 2426, 2427, 2429, 2430, 2431, 2434, 2435, 2437, 2438, 2439, 2441, 2444, 2445, 2449, 2451, 2452, 2453, 2454, 2455, 2458, 2461, 2462, 2463, 2464, 2465, 2468, 2469, 2472, 2474, 2475, 2477, 2478, 2479, 2480, 2482, 2483, 2485, 2488, 2501, 2502, 2505, 2506, 2509, 2510, 2513, 2514, 2517, 2518, 2519, 2520, 2523, 2531, 2534, 2536, 2537, 2538, 2539, 2540, 2542, 2543, 2545, 2548, 2549, 2551, 2554, 2557, 2559, 2560, 2563, 2564, 2565, 2566, 2567, 2569, 2570, 2571, 2573, 2577, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 2593, 2594, 2595, 2596, 2597, 2598, 2599, 2602, 2619, 2620, 2621, 2622, 2623, 2624, 2627, 2636, 2644, 2647, 2648, 2651, 2653, 2654, 2655, 2657, 2660, 2662, 2665, 2666, 2667, 2670, 2671, 2672, 2673, 2674, 2675, 2678, 2679, 2681, 2682, 2685, 2686, 2687, 2688, 2689, 2690, 2693, 2694, 2696, 2697, 2700, 2701, 2702, 2703, 2704, 2705, 2706, 2708, 2710, 2714, 2717, 2718, 2719, 2720, 2721, 2722, 2723, 2725, 2727, 2728, 2729, 2732, 2733, 2734, 2735, 2738, 2739, 2742, 2745, 2746, 2748, 2750, 2751, 2753, 2754, 2755, 2758, 2759, 2761, 2764, 2765, 2768, 2769, 2770, 2771, 2776, 2825, 2826, 2828, 2831, 2832, 2834, 2838, 2839, 2842, 2906, 2907, 2910, 2911, 2912, 2915, 2916, 2918, 2919, 2920, 2923, 2928, 2929, 2932, 2933, 2934, 2938, 2939, 2940, 2942, 2943, 2946, 2948, 2949, 2950, 2953, 2954, 2955, 2956, 2957, 2958, 2959, 2960, 2961, 2963, 2964, 2966, 2967, 2969, 2972, 2975, 2980, 2981, 2984, 2986, 2990, 2991, 2993, 2994, 3005, 3006, 3007, 3010, 3014, 3015, 3018, 3025, 3026, 3027, 3028, 3030, 3034, 3035, 3038, 3045, 3046, 3047, 3048, 3050, 3054, 3055, 3058, 3068, 3069, 3070, 3071, 3072, 3074, 3075, 3076, 3077, 3078, 3079, 3080, 3081, 3083, 3084, 3085, 3086, 3087, 3088, 3089, 3091, 3095, 3096, 3099, 3105, 3106, 3107, 3108, 3110, 3111, 3112, 3113, 3114, 3116, 3120, 3121, 3124, 3130, 3131, 3132, 3133, 3135, 3136, 3137, 3138, 3139, 3141, 3145, 3146, 3149, 3156, 3157, 3158, 3159, 3161, 3162, 3163, 3164, 3165, 3167, 3171, 3172, 3175, 3184, 3185, 3186, 3187, 3189, 3190, 3191, 3192, 3193, 3195, 3199, 3200, 3203, 3212, 3213, 3214, 3215, 3217, 3218, 3219, 3220, 3221, 3223, 3227, 3228, 3231, 3240, 3241, 3242, 3243, 3246, 3247, 3248, 3249, 3250, 3251, 3253, 3262, 3263, 3264, 3266, 3267, 3268, 3269, 3273, 3274, 3275, 3276, 3277, 3278, 3279, 3281, 3282, 3283, 3286, 3287, 3289, 3290, 3291, 3292, 3293, 3294, 3296, 3297, 3298, 3300, 3301, 3305, 3306, 3307, 3308, 3310, 3311, 3312, 3313, 3315, 3316, 3317, 3318, 3319, 3321, 3322, 3323, 3324, 3325, 3327, 3328, 3329, 3330, 3332, 3334, 3335, 3336, 3340, 3341, 3342, 3344, 3347, 3348, 3350, 3351, 3353, 3354, 3356, 3357, 3359, 3360, 3362, 3366, 3367, 3369, 3372, 3373, 3374, 3375, 3376, 3377, 3378, 3379, 3380, 3381, 3382, 3383, 3384, 3385, 3386, 3387, 3388, 3389, 3391, 3404, 3405, 3406, 3407, 3408, 3409, 3411, 3413, 3414, 3415, 3416, 3417, 3418, 3419, 3420, 3424, 3466, 3467, 3469, 3471], "excluded_lines": [], "start_line": 42}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 87, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 87, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 12, 13, 14, 16, 17, 23, 26, 27, 28, 29, 30, 31, 34, 35, 36, 37, 38, 39, 42, 46, 47, 48, 49, 50, 51, 54, 55, 56, 57, 63, 64, 65, 67, 112, 140, 146, 157, 173, 181, 221, 240, 289, 390, 428, 621, 787, 791, 800, 819, 1208, 1266, 1413, 1504, 1640, 1729, 1752, 1820, 2205, 2298, 2372, 2490, 2575, 2609, 2712, 2773, 2836, 2925, 2988, 3012, 3032, 3052, 3093, 3118, 3143, 3169, 3197, 3225, 3255, 3338, 3364, 3395, 3402, 3422], "excluded_lines": [], "start_line": 1}}}, "modules/config_validation.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 133, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 133, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [10, 11, 12, 13, 16, 17, 18, 21, 48, 55, 56, 57, 59, 66, 67, 68, 69, 70, 71, 75, 83, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 107, 109, 112, 114, 115, 116, 117, 120, 124, 125, 126, 127, 128, 129, 130, 132, 133, 134, 135, 136, 137, 138, 140, 141, 142, 145, 155, 156, 157, 159, 160, 161, 162, 163, 165, 168, 169, 170, 171, 177, 178, 182, 183, 187, 188, 194, 195, 196, 197, 198, 199, 200, 202, 203, 204, 205, 206, 207, 211, 212, 216, 217, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 234, 236, 237, 238, 239, 242, 243, 245, 246, 249, 250, 252, 255, 261, 267, 268, 269, 270, 271, 273, 274, 276], "excluded_lines": [], "functions": {"strip_optional_quotes": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [66, 67, 68, 69, 70, 71], "excluded_lines": [], "start_line": 59}, "_get_command_prefix_to_section": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "excluded_lines": [], "start_line": 83}, "_suggest_similar_command": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [109], "excluded_lines": [], "start_line": 107}, "_resolve_path": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [114, 115, 116, 117], "excluded_lines": [], "start_line": 112}, "_check_path_writable": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [124, 125, 126, 127, 128, 129, 130, 132, 133, 134, 135, 136, 137, 138, 140, 141, 142], "excluded_lines": [], "start_line": 120}, "validate_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 70, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 70, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [155, 156, 157, 159, 160, 161, 162, 163, 165, 168, 169, 170, 171, 177, 178, 182, 183, 187, 188, 194, 195, 196, 197, 198, 199, 200, 202, 203, 204, 205, 206, 207, 211, 212, 216, 217, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 234, 236, 237, 238, 239, 242, 243, 245, 246, 249, 250, 252, 255, 261, 267, 268, 269, 270, 271, 273, 274, 276], "excluded_lines": [], "start_line": 145}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [10, 11, 12, 13, 16, 17, 18, 21, 48, 55, 56, 57, 59, 75, 83, 107, 112, 120, 145], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 133, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 133, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [10, 11, 12, 13, 16, 17, 18, 21, 48, 55, 56, 57, 59, 66, 67, 68, 69, 70, 71, 75, 83, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 107, 109, 112, 114, 115, 116, 117, 120, 124, 125, 126, 127, 128, 129, 130, 132, 133, 134, 135, 136, 137, 138, 140, 141, 142, 145, 155, 156, 157, 159, 160, 161, 162, 163, 165, 168, 169, 170, 171, 177, 178, 182, 183, 187, 188, 194, 195, 196, 197, 198, 199, 200, 202, 203, 204, 205, 206, 207, 211, 212, 216, 217, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 234, 236, 237, 238, 239, 242, 243, 245, 246, 249, 250, 252, 255, 261, 267, 268, 269, 270, 271, 273, 274, 276], "excluded_lines": [], "start_line": 1}}}, "modules/core.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 742, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 742, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 24, 25, 27, 28, 29, 30, 31, 32, 35, 36, 37, 38, 39, 40, 41, 42, 45, 48, 49, 50, 51, 57, 58, 59, 60, 61, 64, 71, 72, 73, 74, 77, 80, 81, 82, 85, 88, 91, 93, 94, 95, 96, 97, 98, 99, 100, 103, 104, 105, 108, 109, 110, 111, 112, 115, 116, 117, 118, 119, 120, 121, 128, 129, 130, 133, 134, 135, 136, 139, 142, 146, 149, 154, 158, 159, 163, 164, 165, 166, 168, 169, 170, 171, 172, 173, 175, 176, 177, 178, 179, 180, 183, 185, 186, 189, 190, 191, 192, 193, 194, 197, 198, 201, 203, 206, 207, 208, 209, 210, 211, 212, 215, 216, 217, 218, 219, 220, 221, 224, 225, 226, 227, 228, 232, 233, 234, 235, 238, 239, 240, 243, 244, 245, 246, 247, 248, 253, 254, 255, 257, 258, 262, 263, 264, 265, 268, 271, 274, 277, 278, 280, 281, 283, 285, 291, 292, 295, 297, 304, 305, 306, 308, 314, 323, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 336, 347, 349, 352, 353, 354, 355, 357, 360, 370, 371, 372, 373, 374, 375, 378, 381, 382, 383, 384, 387, 388, 390, 391, 393, 396, 397, 399, 400, 402, 405, 408, 409, 410, 411, 413, 414, 415, 418, 419, 422, 423, 424, 425, 426, 427, 430, 433, 434, 435, 436, 437, 438, 439, 442, 443, 444, 447, 448, 449, 450, 451, 452, 453, 460, 461, 463, 464, 465, 466, 467, 468, 470, 476, 827, 828, 830, 832, 840, 841, 842, 843, 844, 845, 847, 848, 849, 850, 851, 854, 855, 856, 857, 869, 875, 876, 879, 882, 883, 884, 888, 891, 892, 895, 898, 899, 900, 901, 902, 903, 904, 906, 907, 908, 909, 910, 916, 917, 918, 919, 922, 926, 935, 936, 937, 939, 941, 942, 943, 944, 947, 948, 951, 952, 955, 958, 960, 968, 970, 972, 974, 980, 981, 983, 985, 988, 989, 991, 1000, 1001, 1004, 1005, 1007, 1009, 1010, 1011, 1012, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1023, 1024, 1025, 1027, 1028, 1029, 1031, 1032, 1035, 1038, 1041, 1044, 1047, 1049, 1051, 1052, 1054, 1055, 1056, 1058, 1060, 1061, 1062, 1063, 1065, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1082, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1092, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1108, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1124, 1133, 1134, 1135, 1136, 1139, 1140, 1141, 1142, 1143, 1145, 1146, 1148, 1151, 1152, 1153, 1155, 1156, 1157, 1158, 1159, 1161, 1162, 1164, 1165, 1167, 1168, 1169, 1171, 1181, 1182, 1183, 1184, 1187, 1188, 1189, 1190, 1193, 1194, 1195, 1196, 1199, 1200, 1202, 1203, 1204, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1215, 1216, 1217, 1219, 1220, 1223, 1224, 1225, 1228, 1229, 1230, 1231, 1233, 1234, 1236, 1237, 1238, 1240, 1246, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1258, 1259, 1260, 1263, 1264, 1265, 1266, 1267, 1268, 1270, 1271, 1272, 1274, 1276, 1283, 1284, 1287, 1288, 1291, 1292, 1295, 1296, 1299, 1300, 1303, 1304, 1305, 1308, 1314, 1317, 1318, 1321, 1322, 1324, 1326, 1332, 1335, 1341, 1343, 1347, 1348, 1349, 1354, 1355, 1356, 1358, 1360, 1363, 1364, 1365, 1368, 1369, 1372, 1375, 1376, 1379, 1382, 1383, 1384, 1387, 1390, 1391, 1392, 1393, 1394, 1395, 1398, 1399, 1402, 1403, 1404, 1406, 1408, 1411, 1412, 1413, 1414, 1415, 1418, 1420, 1421, 1422, 1423, 1424, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1437, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1455, 1456, 1459, 1461, 1462, 1463, 1465, 1467, 1473, 1474, 1475, 1476, 1478, 1479, 1482, 1483, 1484, 1485, 1486, 1489, 1490, 1493, 1494, 1495, 1496, 1497, 1498, 1501, 1503, 1504, 1505, 1506, 1507, 1510, 1511, 1513, 1514, 1515, 1516, 1517, 1518, 1522, 1523, 1525, 1526, 1527, 1528, 1530, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1545, 1547, 1556, 1564, 1570, 1571, 1572, 1577, 1578, 1585, 1586, 1587, 1588, 1589, 1594, 1595, 1602, 1603, 1604, 1607, 1611, 1612, 1619, 1623, 1624, 1625, 1627, 1630, 1631, 1632, 1633, 1635, 1637, 1643, 1644, 1645, 1646, 1647, 1649, 1655, 1656, 1657, 1658, 1659, 1661, 1667, 1669, 1670, 1671, 1672, 1674, 1677, 1680, 1681, 1682, 1683, 1684, 1685, 1687, 1688, 1691, 1692, 1694, 1696, 1697, 1698, 1699, 1701, 1702, 1704, 1705], "excluded_lines": [], "functions": {"_JsonFormatter.format": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [49, 50, 51, 57, 58, 59, 60, 61], "excluded_lines": [], "start_line": 48}, "MeshCoreBot.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 122, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 122, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [72, 73, 74, 77, 80, 81, 82, 85, 88, 91, 93, 94, 95, 96, 97, 98, 99, 100, 103, 104, 105, 108, 109, 110, 111, 112, 115, 116, 117, 118, 119, 120, 121, 128, 129, 130, 133, 134, 135, 136, 139, 142, 146, 149, 154, 158, 159, 163, 164, 165, 166, 168, 169, 170, 171, 172, 173, 175, 176, 177, 178, 179, 180, 183, 185, 186, 189, 190, 191, 192, 193, 194, 197, 198, 201, 203, 206, 207, 208, 209, 210, 211, 212, 215, 216, 217, 218, 219, 220, 221, 224, 225, 226, 227, 228, 232, 233, 234, 235, 238, 239, 240, 243, 244, 245, 246, 247, 248, 253, 254, 255, 257, 258, 262, 263, 264, 265, 268, 271, 274, 277, 278], "excluded_lines": [], "start_line": 71}, "MeshCoreBot.bot_root": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [283], "excluded_lines": [], "start_line": 281}, "MeshCoreBot.load_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [291, 292, 295, 297, 304, 305, 306], "excluded_lines": [], "start_line": 285}, "MeshCoreBot._get_radio_settings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [314], "excluded_lines": [], "start_line": 308}, "MeshCoreBot._load_channel_rate_limiter": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [325, 326, 327, 328, 329, 330, 331, 332, 333, 334], "excluded_lines": [], "start_line": 323}, "MeshCoreBot.reload_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 71, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 71, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [347, 349, 352, 353, 354, 355, 357, 360, 370, 371, 372, 373, 374, 375, 378, 381, 382, 383, 384, 387, 388, 390, 391, 393, 396, 397, 399, 400, 402, 405, 408, 409, 410, 411, 413, 414, 415, 418, 419, 422, 423, 424, 425, 426, 427, 430, 433, 434, 435, 436, 437, 438, 439, 442, 443, 444, 447, 448, 449, 450, 451, 452, 453, 460, 461, 463, 464, 465, 466, 467, 468], "excluded_lines": [], "start_line": 336}, "MeshCoreBot.create_default_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [476, 827, 828, 830], "excluded_lines": [], "start_line": 470}, "MeshCoreBot.setup_logging": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 58, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 58, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [840, 841, 842, 843, 844, 845, 847, 848, 849, 850, 851, 854, 855, 856, 857, 869, 875, 876, 879, 882, 883, 884, 888, 891, 892, 895, 898, 899, 900, 901, 902, 903, 904, 906, 907, 908, 909, 910, 916, 917, 918, 919, 922, 926, 935, 936, 937, 939, 941, 942, 943, 944, 947, 948, 951, 952, 955, 958], "excluded_lines": [], "start_line": 832}, "MeshCoreBot._setup_routing_capture": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [968, 970, 972], "excluded_lines": [], "start_line": 960}, "MeshCoreBot._setup_signal_handlers": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [980, 988, 989], "excluded_lines": [], "start_line": 974}, "MeshCoreBot._setup_signal_handlers.signal_handler": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [981, 983, 985], "excluded_lines": [], "start_line": 980}, "MeshCoreBot.connect": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 35, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 35, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1000, 1001, 1004, 1005, 1007, 1009, 1010, 1011, 1012, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1023, 1024, 1025, 1027, 1028, 1029, 1031, 1032, 1035, 1038, 1041, 1044, 1047, 1049, 1051, 1052, 1054, 1055, 1056], "excluded_lines": [], "start_line": 991}, "MeshCoreBot._update_radio_connected_metadata": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1060, 1061, 1062, 1063], "excluded_lines": [], "start_line": 1058}, "MeshCoreBot.disconnect_radio": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080], "excluded_lines": [], "start_line": 1065}, "MeshCoreBot.reboot_radio": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1084, 1085, 1086, 1087, 1088, 1089, 1090, 1092, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106], "excluded_lines": [], "start_line": 1082}, "MeshCoreBot.reconnect_radio": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122], "excluded_lines": [], "start_line": 1108}, "MeshCoreBot.set_radio_clock": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 27, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 27, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1133, 1134, 1135, 1136, 1139, 1140, 1141, 1142, 1143, 1145, 1146, 1148, 1151, 1152, 1153, 1155, 1156, 1157, 1158, 1159, 1161, 1162, 1164, 1165, 1167, 1168, 1169], "excluded_lines": [], "start_line": 1124}, "MeshCoreBot.set_device_name": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 42, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 42, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1181, 1182, 1183, 1184, 1187, 1188, 1189, 1190, 1193, 1194, 1195, 1196, 1199, 1200, 1202, 1203, 1204, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1215, 1216, 1217, 1219, 1220, 1223, 1224, 1225, 1228, 1229, 1230, 1231, 1233, 1234, 1236, 1237, 1238], "excluded_lines": [], "start_line": 1171}, "MeshCoreBot.wait_for_contacts": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1246, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1258, 1259, 1260, 1263, 1264, 1265, 1266, 1267, 1268, 1270, 1271, 1272, 1274], "excluded_lines": [], "start_line": 1240}, "MeshCoreBot.setup_message_handlers": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1283, 1287, 1291, 1295, 1299, 1303, 1304, 1305, 1308, 1314, 1317, 1318, 1321, 1322, 1324], "excluded_lines": [], "start_line": 1276}, "MeshCoreBot.setup_message_handlers.on_contact_message": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1284], "excluded_lines": [], "start_line": 1283}, "MeshCoreBot.setup_message_handlers.on_channel_message": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1288], "excluded_lines": [], "start_line": 1287}, "MeshCoreBot.setup_message_handlers.on_rf_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1292], "excluded_lines": [], "start_line": 1291}, "MeshCoreBot.setup_message_handlers.on_raw_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1296], "excluded_lines": [], "start_line": 1295}, "MeshCoreBot.setup_message_handlers.on_new_contact": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1300], "excluded_lines": [], "start_line": 1299}, "MeshCoreBot.start": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 71, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 71, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1332, 1335, 1341, 1343, 1360, 1363, 1364, 1365, 1368, 1369, 1372, 1375, 1376, 1379, 1382, 1383, 1384, 1387, 1390, 1391, 1392, 1393, 1394, 1395, 1398, 1399, 1402, 1403, 1404, 1406, 1408, 1411, 1412, 1413, 1414, 1415, 1418, 1420, 1421, 1422, 1423, 1424, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1437, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1455, 1456, 1459, 1461, 1462, 1463, 1465], "excluded_lines": [], "start_line": 1326}, "MeshCoreBot.start._loop_exception_handler": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1347, 1348, 1349, 1354, 1355, 1356, 1358], "excluded_lines": [], "start_line": 1343}, "MeshCoreBot.stop": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 39, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 39, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1473, 1474, 1475, 1476, 1478, 1479, 1482, 1483, 1484, 1485, 1486, 1489, 1490, 1493, 1494, 1495, 1496, 1497, 1498, 1501, 1503, 1504, 1505, 1506, 1507, 1510, 1511, 1513, 1514, 1515, 1516, 1517, 1518, 1522, 1523, 1525, 1526, 1527, 1528], "excluded_lines": [], "start_line": 1467}, "MeshCoreBot._restart_service": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1545], "excluded_lines": [], "start_line": 1530}, "MeshCoreBot.get_system_health": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 30, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 30, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1556, 1564, 1570, 1571, 1572, 1577, 1578, 1585, 1586, 1587, 1588, 1589, 1594, 1595, 1602, 1603, 1604, 1607, 1611, 1612, 1619, 1623, 1624, 1625, 1627, 1630, 1631, 1632, 1633, 1635], "excluded_lines": [], "start_line": 1547}, "MeshCoreBot._cleanup_web_viewer": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1643, 1644, 1645, 1646, 1647], "excluded_lines": [], "start_line": 1637}, "MeshCoreBot._cleanup_mesh_graph": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1655, 1656, 1657, 1658, 1659], "excluded_lines": [], "start_line": 1649}, "MeshCoreBot.send_startup_advert": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1667, 1669, 1670, 1671, 1672, 1674, 1677, 1680, 1681, 1682, 1683, 1684, 1685, 1687, 1688, 1691, 1692, 1694, 1696, 1697, 1698, 1699], "excluded_lines": [], "start_line": 1661}, "MeshCoreBot.key_prefix": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1702], "excluded_lines": [], "start_line": 1701}, "MeshCoreBot.is_valid_prefix": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1705], "excluded_lines": [], "start_line": 1704}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 62, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 62, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 24, 25, 27, 28, 29, 30, 31, 32, 35, 36, 37, 38, 39, 40, 41, 42, 45, 48, 64, 71, 280, 281, 285, 308, 323, 336, 470, 832, 960, 974, 991, 1058, 1065, 1082, 1108, 1124, 1171, 1240, 1276, 1326, 1467, 1530, 1547, 1637, 1649, 1661, 1701, 1704], "excluded_lines": [], "start_line": 1}}, "classes": {"_JsonFormatter": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [49, 50, 51, 57, 58, 59, 60, 61], "excluded_lines": [], "start_line": 45}, "MeshCoreBot": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 672, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 672, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [72, 73, 74, 77, 80, 81, 82, 85, 88, 91, 93, 94, 95, 96, 97, 98, 99, 100, 103, 104, 105, 108, 109, 110, 111, 112, 115, 116, 117, 118, 119, 120, 121, 128, 129, 130, 133, 134, 135, 136, 139, 142, 146, 149, 154, 158, 159, 163, 164, 165, 166, 168, 169, 170, 171, 172, 173, 175, 176, 177, 178, 179, 180, 183, 185, 186, 189, 190, 191, 192, 193, 194, 197, 198, 201, 203, 206, 207, 208, 209, 210, 211, 212, 215, 216, 217, 218, 219, 220, 221, 224, 225, 226, 227, 228, 232, 233, 234, 235, 238, 239, 240, 243, 244, 245, 246, 247, 248, 253, 254, 255, 257, 258, 262, 263, 264, 265, 268, 271, 274, 277, 278, 283, 291, 292, 295, 297, 304, 305, 306, 314, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 347, 349, 352, 353, 354, 355, 357, 360, 370, 371, 372, 373, 374, 375, 378, 381, 382, 383, 384, 387, 388, 390, 391, 393, 396, 397, 399, 400, 402, 405, 408, 409, 410, 411, 413, 414, 415, 418, 419, 422, 423, 424, 425, 426, 427, 430, 433, 434, 435, 436, 437, 438, 439, 442, 443, 444, 447, 448, 449, 450, 451, 452, 453, 460, 461, 463, 464, 465, 466, 467, 468, 476, 827, 828, 830, 840, 841, 842, 843, 844, 845, 847, 848, 849, 850, 851, 854, 855, 856, 857, 869, 875, 876, 879, 882, 883, 884, 888, 891, 892, 895, 898, 899, 900, 901, 902, 903, 904, 906, 907, 908, 909, 910, 916, 917, 918, 919, 922, 926, 935, 936, 937, 939, 941, 942, 943, 944, 947, 948, 951, 952, 955, 958, 968, 970, 972, 980, 981, 983, 985, 988, 989, 1000, 1001, 1004, 1005, 1007, 1009, 1010, 1011, 1012, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1023, 1024, 1025, 1027, 1028, 1029, 1031, 1032, 1035, 1038, 1041, 1044, 1047, 1049, 1051, 1052, 1054, 1055, 1056, 1060, 1061, 1062, 1063, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1092, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1133, 1134, 1135, 1136, 1139, 1140, 1141, 1142, 1143, 1145, 1146, 1148, 1151, 1152, 1153, 1155, 1156, 1157, 1158, 1159, 1161, 1162, 1164, 1165, 1167, 1168, 1169, 1181, 1182, 1183, 1184, 1187, 1188, 1189, 1190, 1193, 1194, 1195, 1196, 1199, 1200, 1202, 1203, 1204, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1215, 1216, 1217, 1219, 1220, 1223, 1224, 1225, 1228, 1229, 1230, 1231, 1233, 1234, 1236, 1237, 1238, 1246, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1258, 1259, 1260, 1263, 1264, 1265, 1266, 1267, 1268, 1270, 1271, 1272, 1274, 1283, 1284, 1287, 1288, 1291, 1292, 1295, 1296, 1299, 1300, 1303, 1304, 1305, 1308, 1314, 1317, 1318, 1321, 1322, 1324, 1332, 1335, 1341, 1343, 1347, 1348, 1349, 1354, 1355, 1356, 1358, 1360, 1363, 1364, 1365, 1368, 1369, 1372, 1375, 1376, 1379, 1382, 1383, 1384, 1387, 1390, 1391, 1392, 1393, 1394, 1395, 1398, 1399, 1402, 1403, 1404, 1406, 1408, 1411, 1412, 1413, 1414, 1415, 1418, 1420, 1421, 1422, 1423, 1424, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1437, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1455, 1456, 1459, 1461, 1462, 1463, 1465, 1473, 1474, 1475, 1476, 1478, 1479, 1482, 1483, 1484, 1485, 1486, 1489, 1490, 1493, 1494, 1495, 1496, 1497, 1498, 1501, 1503, 1504, 1505, 1506, 1507, 1510, 1511, 1513, 1514, 1515, 1516, 1517, 1518, 1522, 1523, 1525, 1526, 1527, 1528, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1545, 1556, 1564, 1570, 1571, 1572, 1577, 1578, 1585, 1586, 1587, 1588, 1589, 1594, 1595, 1602, 1603, 1604, 1607, 1611, 1612, 1619, 1623, 1624, 1625, 1627, 1630, 1631, 1632, 1633, 1635, 1643, 1644, 1645, 1646, 1647, 1655, 1656, 1657, 1658, 1659, 1667, 1669, 1670, 1671, 1672, 1674, 1677, 1680, 1681, 1682, 1683, 1684, 1685, 1687, 1688, 1691, 1692, 1694, 1696, 1697, 1698, 1699, 1702, 1705], "excluded_lines": [], "start_line": 64}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 62, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 62, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 24, 25, 27, 28, 29, 30, 31, 32, 35, 36, 37, 38, 39, 40, 41, 42, 45, 48, 64, 71, 280, 281, 285, 308, 323, 336, 470, 832, 960, 974, 991, 1058, 1065, 1082, 1108, 1124, 1171, 1240, 1276, 1326, 1467, 1530, 1547, 1637, 1649, 1661, 1701, 1704], "excluded_lines": [], "start_line": 1}}}, "modules/db_manager.py": {"executed_lines": [7, 8, 9, 10, 11, 12, 14, 17, 25, 41, 42, 43, 44, 45, 47, 54, 55, 56, 57, 58, 59, 66, 91, 118, 143, 169, 188, 204, 231, 245, 281, 294, 304, 306, 310, 313, 314, 316, 317, 318, 323, 354, 367, 369, 370, 371, 372, 373, 374, 379, 391, 398, 416, 437, 448, 452, 453, 457, 458, 459, 460, 462, 464, 476, 485, 498, 512, 516, 517, 527, 540, 553, 564, 575, 590], "summary": {"covered_lines": 75, "num_statements": 322, "percent_covered": 23.29192546583851, "percent_covered_display": "23", "missing_lines": 247, "excluded_lines": 0, "percent_statements_covered": 23.29192546583851, "percent_statements_covered_display": "23"}, "missing_lines": [61, 62, 63, 76, 77, 78, 79, 83, 84, 85, 86, 87, 88, 89, 100, 102, 103, 105, 106, 108, 113, 114, 115, 128, 129, 130, 131, 135, 136, 137, 138, 139, 140, 141, 152, 154, 155, 157, 158, 160, 165, 166, 167, 179, 180, 181, 182, 183, 184, 185, 186, 197, 198, 199, 200, 201, 210, 211, 212, 215, 216, 219, 220, 222, 224, 225, 226, 228, 229, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 247, 248, 249, 251, 254, 255, 257, 258, 261, 262, 264, 265, 268, 273, 275, 277, 278, 279, 286, 287, 288, 289, 290, 291, 307, 311, 319, 320, 321, 332, 334, 335, 338, 339, 342, 344, 345, 347, 348, 349, 350, 351, 352, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 375, 376, 377, 381, 382, 383, 384, 385, 386, 387, 388, 389, 393, 394, 395, 405, 406, 407, 408, 412, 413, 414, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 439, 440, 441, 442, 443, 444, 445, 446, 450, 472, 473, 474, 478, 479, 480, 481, 482, 483, 487, 488, 489, 490, 491, 492, 493, 494, 495, 513, 514, 519, 520, 521, 522, 523, 524, 525, 529, 530, 531, 534, 535, 536, 537, 538, 542, 543, 544, 549, 550, 551, 555, 556, 557, 558, 559, 560, 561, 562, 566, 567, 568, 569, 570, 571, 572, 573, 577, 578, 579, 584, 585, 586, 587, 588, 594, 595, 596, 597, 598, 604, 605, 606], "excluded_lines": [], "functions": {"DBManager.__init__": {"executed_lines": [42, 43, 44, 45], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 41}, "DBManager._init_database": {"executed_lines": [54, 55, 56, 57, 58, 59], "summary": {"covered_lines": 6, "num_statements": 9, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [61, 62, 63], "excluded_lines": [], "start_line": 47}, "DBManager.get_cached_geocoding": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [76, 77, 78, 79, 83, 84, 85, 86, 87, 88, 89], "excluded_lines": [], "start_line": 66}, "DBManager.cache_geocoding": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [100, 102, 103, 105, 106, 108, 113, 114, 115], "excluded_lines": [], "start_line": 91}, "DBManager.get_cached_value": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [128, 129, 130, 131, 135, 136, 137, 138, 139, 140, 141], "excluded_lines": [], "start_line": 118}, "DBManager.cache_value": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [152, 154, 155, 157, 158, 160, 165, 166, 167], "excluded_lines": [], "start_line": 143}, "DBManager.get_cached_json": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [179, 180, 181, 182, 183, 184, 185, 186], "excluded_lines": [], "start_line": 169}, "DBManager.cache_json": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [197, 198, 199, 200, 201], "excluded_lines": [], "start_line": 188}, "DBManager.cleanup_expired_cache": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [210, 211, 212, 215, 216, 219, 220, 222, 224, 225, 226, 228, 229], "excluded_lines": [], "start_line": 204}, "DBManager.cleanup_geocoding_cache": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [233, 234, 235, 236, 237, 238, 239, 240, 241, 242], "excluded_lines": [], "start_line": 231}, "DBManager.get_database_stats": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [247, 248, 249, 251, 254, 255, 257, 258, 261, 262, 264, 265, 268, 273, 275, 277, 278, 279], "excluded_lines": [], "start_line": 245}, "DBManager.vacuum_database": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [286, 287, 288, 289, 290, 291], "excluded_lines": [], "start_line": 281}, "DBManager.create_table": {"executed_lines": [304, 306, 310, 313, 314, 316, 317, 318], "summary": {"covered_lines": 8, "num_statements": 13, "percent_covered": 61.53846153846154, "percent_covered_display": "62", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 61.53846153846154, "percent_statements_covered_display": "62"}, "missing_lines": [307, 311, 319, 320, 321], "excluded_lines": [], "start_line": 294}, "DBManager.drop_table": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [332, 334, 335, 338, 339, 342, 344, 345, 347, 348, 349, 350, 351, 352], "excluded_lines": [], "start_line": 323}, "DBManager.execute_query": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [356, 357, 358, 359, 360, 361, 362, 363, 364, 365], "excluded_lines": [], "start_line": 354}, "DBManager.execute_update": {"executed_lines": [369, 370, 371, 372, 373, 374], "summary": {"covered_lines": 6, "num_statements": 9, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [375, 376, 377], "excluded_lines": [], "start_line": 367}, "DBManager.execute_query_on_connection": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [381, 382, 383, 384, 385, 386, 387, 388, 389], "excluded_lines": [], "start_line": 379}, "DBManager.execute_update_on_connection": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [393, 394, 395], "excluded_lines": [], "start_line": 391}, "DBManager.set_metadata": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [405, 406, 407, 408, 412, 413, 414], "excluded_lines": [], "start_line": 398}, "DBManager.get_metadata": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435], "excluded_lines": [], "start_line": 416}, "DBManager.get_bot_start_time": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [439, 440, 441, 442, 443, 444, 445, 446], "excluded_lines": [], "start_line": 437}, "DBManager.set_bot_start_time": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [450], "excluded_lines": [], "start_line": 448}, "DBManager.connection": {"executed_lines": [457, 458, 459, 460, 462], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 453}, "DBManager.get_connection": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [472, 473, 474], "excluded_lines": [], "start_line": 464}, "DBManager.set_system_health": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [478, 479, 480, 481, 482, 483], "excluded_lines": [], "start_line": 476}, "DBManager.get_system_health": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [487, 488, 489, 490, 491, 492, 493, 494, 495], "excluded_lines": [], "start_line": 485}, "AsyncDBManager.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [513, 514], "excluded_lines": [], "start_line": 512}, "AsyncDBManager.connection": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [519, 520, 521, 522, 523, 524, 525], "excluded_lines": [], "start_line": 517}, "AsyncDBManager.get_metadata": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [529, 530, 531, 534, 535, 536, 537, 538], "excluded_lines": [], "start_line": 527}, "AsyncDBManager.set_metadata": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [542, 543, 544, 549, 550, 551], "excluded_lines": [], "start_line": 540}, "AsyncDBManager.execute_query": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [555, 556, 557, 558, 559, 560, 561, 562], "excluded_lines": [], "start_line": 553}, "AsyncDBManager.execute_update": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [566, 567, 568, 569, 570, 571, 572, 573], "excluded_lines": [], "start_line": 564}, "AsyncDBManager.get_cached_value": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [577, 578, 579, 584, 585, 586, 587, 588], "excluded_lines": [], "start_line": 575}, "AsyncDBManager.cache_value": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [594, 595, 596, 597, 598, 604, 605, 606], "excluded_lines": [], "start_line": 590}, "": {"executed_lines": [7, 8, 9, 10, 11, 12, 14, 17, 25, 41, 47, 66, 91, 118, 143, 169, 188, 204, 231, 245, 281, 294, 323, 354, 367, 379, 391, 398, 416, 437, 448, 452, 453, 464, 476, 485, 498, 512, 516, 517, 527, 540, 553, 564, 575, 590], "summary": {"covered_lines": 46, "num_statements": 46, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"DBManager": {"executed_lines": [42, 43, 44, 45, 54, 55, 56, 57, 58, 59, 304, 306, 310, 313, 314, 316, 317, 318, 369, 370, 371, 372, 373, 374, 457, 458, 459, 460, 462], "summary": {"covered_lines": 29, "num_statements": 221, "percent_covered": 13.122171945701357, "percent_covered_display": "13", "missing_lines": 192, "excluded_lines": 0, "percent_statements_covered": 13.122171945701357, "percent_statements_covered_display": "13"}, "missing_lines": [61, 62, 63, 76, 77, 78, 79, 83, 84, 85, 86, 87, 88, 89, 100, 102, 103, 105, 106, 108, 113, 114, 115, 128, 129, 130, 131, 135, 136, 137, 138, 139, 140, 141, 152, 154, 155, 157, 158, 160, 165, 166, 167, 179, 180, 181, 182, 183, 184, 185, 186, 197, 198, 199, 200, 201, 210, 211, 212, 215, 216, 219, 220, 222, 224, 225, 226, 228, 229, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 247, 248, 249, 251, 254, 255, 257, 258, 261, 262, 264, 265, 268, 273, 275, 277, 278, 279, 286, 287, 288, 289, 290, 291, 307, 311, 319, 320, 321, 332, 334, 335, 338, 339, 342, 344, 345, 347, 348, 349, 350, 351, 352, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 375, 376, 377, 381, 382, 383, 384, 385, 386, 387, 388, 389, 393, 394, 395, 405, 406, 407, 408, 412, 413, 414, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 439, 440, 441, 442, 443, 444, 445, 446, 450, 472, 473, 474, 478, 479, 480, 481, 482, 483, 487, 488, 489, 490, 491, 492, 493, 494, 495], "excluded_lines": [], "start_line": 17}, "AsyncDBManager": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 55, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 55, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [513, 514, 519, 520, 521, 522, 523, 524, 525, 529, 530, 531, 534, 535, 536, 537, 538, 542, 543, 544, 549, 550, 551, 555, 556, 557, 558, 559, 560, 561, 562, 566, 567, 568, 569, 570, 571, 572, 573, 577, 578, 579, 584, 585, 586, 587, 588, 594, 595, 596, 597, 598, 604, 605, 606], "excluded_lines": [], "start_line": 498}, "": {"executed_lines": [7, 8, 9, 10, 11, 12, 14, 17, 25, 41, 47, 66, 91, 118, 143, 169, 188, 204, 231, 245, 281, 294, 323, 354, 367, 379, 391, 398, 416, 437, 448, 452, 453, 464, 476, 485, 498, 512, 516, 517, 527, 540, 553, 564, 575, 590], "summary": {"covered_lines": 46, "num_statements": 46, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "modules/db_migrations.py": {"executed_lines": [17, 18, 19, 26, 28, 29, 32, 36, 37, 45, 47, 159, 161, 162, 170, 172, 173, 176, 178, 179, 182, 184, 185, 186, 187, 193, 195, 202, 204, 219, 230, 231, 232, 234, 235, 243, 244, 245, 246, 248, 249, 250, 251, 255, 257, 259, 260, 261, 262, 265, 266, 267], "summary": {"covered_lines": 52, "num_statements": 54, "percent_covered": 96.29629629629629, "percent_covered_display": "96", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 96.29629629629629, "percent_statements_covered_display": "96"}, "missing_lines": [263, 264], "excluded_lines": [], "functions": {"_column_exists": {"executed_lines": [28, 29], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 26}, "_add_column": {"executed_lines": [36, 37], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 32}, "_m0001_initial_schema": {"executed_lines": [47], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 45}, "_m0002_feed_subscriptions_output_format": {"executed_lines": [161, 162], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 159}, "_m0003_feed_subscriptions_filter_sort": {"executed_lines": [172, 173], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 170}, "_m0004_channel_operations_result_processed": {"executed_lines": [178, 179], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 176}, "_m0005_feed_message_queue_item_fields": {"executed_lines": [184, 185, 186, 187], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 182}, "_m0006_channel_operations_payload_data": {"executed_lines": [195], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 193}, "MigrationRunner.__init__": {"executed_lines": [231, 232], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 230}, "MigrationRunner._ensure_version_table": {"executed_lines": [235], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 234}, "MigrationRunner._current_version": {"executed_lines": [244, 245, 246], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 243}, "MigrationRunner._apply": {"executed_lines": [249, 250, 251, 255], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 248}, "MigrationRunner.run": {"executed_lines": [259, 260, 261, 262, 265, 266, 267], "summary": {"covered_lines": 7, "num_statements": 9, "percent_covered": 77.77777777777777, "percent_covered_display": "78", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 77.77777777777777, "percent_statements_covered_display": "78"}, "missing_lines": [263, 264], "excluded_lines": [], "start_line": 257}, "": {"executed_lines": [17, 18, 19, 26, 32, 45, 159, 170, 176, 182, 193, 202, 204, 219, 230, 234, 243, 248, 257], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"MigrationRunner": {"executed_lines": [231, 232, 235, 244, 245, 246, 249, 250, 251, 255, 259, 260, 261, 262, 265, 266, 267], "summary": {"covered_lines": 17, "num_statements": 19, "percent_covered": 89.47368421052632, "percent_covered_display": "89", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 89.47368421052632, "percent_statements_covered_display": "89"}, "missing_lines": [263, 264], "excluded_lines": [], "start_line": 219}, "": {"executed_lines": [17, 18, 19, 26, 28, 29, 32, 36, 37, 45, 47, 159, 161, 162, 170, 172, 173, 176, 178, 179, 182, 184, 185, 186, 187, 193, 195, 202, 204, 219, 230, 234, 243, 248, 257], "summary": {"covered_lines": 35, "num_statements": 35, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "modules/enums.py": {"executed_lines": [7, 10, 13, 14, 15, 16, 17, 20, 21, 22, 23, 26, 27, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 54, 55, 56, 57, 59, 61, 62, 63, 64, 66, 68, 69, 70], "summary": {"covered_lines": 48, "num_statements": 48, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [7, 10, 13, 14, 15, 16, 17, 20, 21, 22, 23, 26, 27, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 54, 55, 56, 57, 59, 61, 62, 63, 64, 66, 68, 69, 70], "summary": {"covered_lines": 48, "num_statements": 48, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"AdvertFlags": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 10}, "PayloadType": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 33}, "PayloadVersion": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 52}, "RouteType": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 59}, "DeviceRole": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 66}, "": {"executed_lines": [7, 10, 13, 14, 15, 16, 17, 20, 21, 22, 23, 26, 27, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 54, 55, 56, 57, 59, 61, 62, 63, 64, 66, 68, 69, 70], "summary": {"covered_lines": 48, "num_statements": 48, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "modules/feed_manager.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 758, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 758, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 25, 28, 29, 30, 31, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 48, 49, 50, 51, 52, 53, 56, 59, 62, 64, 66, 68, 69, 70, 75, 77, 79, 80, 81, 82, 84, 86, 87, 89, 91, 93, 94, 97, 98, 100, 101, 102, 103, 105, 107, 108, 109, 111, 112, 113, 114, 116, 117, 118, 119, 120, 122, 125, 126, 129, 130, 131, 132, 134, 136, 138, 139, 141, 142, 143, 145, 148, 149, 151, 152, 154, 156, 158, 161, 163, 166, 168, 169, 170, 171, 173, 174, 177, 178, 181, 182, 183, 184, 186, 187, 190, 191, 192, 193, 195, 196, 198, 199, 201, 202, 204, 207, 209, 210, 211, 213, 215, 216, 218, 221, 223, 224, 225, 226, 227, 228, 229, 230, 233, 235, 236, 239, 240, 242, 243, 245, 250, 251, 252, 253, 255, 264, 265, 266, 267, 268, 269, 270, 273, 274, 278, 279, 282, 283, 286, 287, 288, 289, 293, 294, 295, 296, 299, 300, 301, 303, 306, 309, 311, 313, 314, 315, 317, 319, 320, 321, 323, 325, 327, 328, 329, 330, 331, 335, 337, 338, 339, 340, 341, 342, 343, 345, 346, 347, 348, 349, 350, 353, 354, 356, 357, 358, 359, 362, 365, 366, 367, 368, 371, 372, 373, 374, 375, 378, 379, 380, 381, 382, 383, 384, 385, 387, 388, 391, 392, 393, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 407, 408, 409, 410, 411, 413, 423, 424, 425, 426, 427, 428, 429, 432, 433, 437, 438, 441, 442, 445, 446, 447, 448, 452, 453, 454, 455, 458, 459, 460, 462, 465, 468, 470, 472, 473, 474, 476, 478, 479, 481, 482, 484, 485, 487, 488, 489, 490, 491, 492, 493, 494, 496, 497, 498, 499, 501, 512, 513, 515, 516, 517, 518, 519, 520, 521, 522, 524, 525, 526, 527, 528, 530, 531, 532, 533, 534, 535, 536, 538, 539, 540, 541, 542, 543, 544, 545, 546, 548, 549, 553, 557, 558, 559, 561, 563, 564, 565, 566, 568, 569, 572, 573, 574, 576, 577, 580, 581, 583, 584, 585, 586, 587, 589, 590, 594, 595, 596, 598, 599, 600, 602, 603, 606, 607, 608, 610, 611, 612, 613, 615, 616, 620, 621, 622, 625, 626, 627, 628, 629, 630, 631, 634, 635, 636, 637, 639, 640, 647, 648, 649, 651, 652, 653, 654, 656, 657, 660, 661, 663, 664, 666, 668, 671, 673, 674, 676, 677, 678, 679, 680, 682, 684, 686, 687, 689, 690, 692, 693, 694, 695, 696, 697, 698, 699, 701, 702, 703, 705, 707, 708, 710, 712, 714, 715, 718, 719, 720, 721, 724, 727, 728, 729, 730, 731, 732, 735, 736, 737, 738, 740, 741, 743, 745, 747, 756, 757, 759, 760, 762, 763, 765, 768, 769, 771, 772, 774, 775, 778, 779, 780, 781, 784, 785, 788, 789, 792, 794, 795, 796, 797, 798, 801, 802, 803, 804, 805, 806, 809, 812, 813, 814, 815, 816, 817, 819, 842, 845, 846, 848, 849, 852, 854, 855, 857, 860, 861, 862, 863, 865, 866, 867, 870, 871, 872, 873, 874, 875, 876, 877, 880, 889, 893, 894, 895, 897, 898, 899, 900, 903, 904, 906, 908, 910, 913, 914, 916, 917, 918, 920, 921, 922, 923, 925, 927, 930, 933, 935, 936, 938, 939, 940, 941, 942, 945, 947, 949, 951, 953, 954, 955, 956, 967, 968, 969, 970, 971, 973, 997, 998, 1000, 1002, 1003, 1004, 1005, 1006, 1008, 1009, 1011, 1013, 1016, 1019, 1020, 1021, 1022, 1024, 1026, 1029, 1030, 1032, 1035, 1036, 1039, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1076, 1077, 1079, 1082, 1083, 1085, 1087, 1089, 1090, 1092, 1093, 1094, 1095, 1097, 1099, 1100, 1101, 1102, 1103, 1104, 1106, 1108, 1110, 1111, 1112, 1113, 1114, 1119, 1120, 1121, 1122, 1123, 1125, 1127, 1128, 1131, 1132, 1134, 1135, 1136, 1142, 1143, 1144, 1145, 1147, 1149, 1150, 1151, 1152, 1158, 1159, 1160, 1162, 1164, 1165, 1166, 1167, 1171, 1172, 1173, 1175, 1177, 1178, 1179, 1180, 1184, 1185, 1186, 1188, 1190, 1192, 1193, 1194, 1195, 1196, 1205, 1207, 1208, 1211, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1222, 1225, 1226, 1227, 1228, 1229, 1232, 1233, 1235, 1237, 1238, 1239, 1244, 1247, 1248, 1249, 1251, 1252, 1255, 1256, 1257, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1268, 1269, 1270, 1272], "excluded_lines": [], "functions": {"FeedManager.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 26, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 26, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [29, 30, 31, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 48, 49, 50, 51, 52, 53, 56, 59, 62, 64], "excluded_lines": [], "start_line": 28}, "FeedManager.initialize": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [68, 69, 70, 75], "excluded_lines": [], "start_line": 66}, "FeedManager.stop": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [79, 80, 81, 82], "excluded_lines": [], "start_line": 77}, "FeedManager.poll_all_feeds": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 44, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 44, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [86, 87, 89, 91, 93, 94, 97, 98, 100, 101, 102, 103, 105, 107, 108, 109, 111, 112, 113, 114, 116, 117, 118, 119, 120, 122, 125, 126, 129, 130, 131, 132, 134, 136, 138, 139, 141, 142, 143, 145, 148, 149, 151, 152], "excluded_lines": [], "start_line": 84}, "FeedManager._ensure_session": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [156, 158, 161], "excluded_lines": [], "start_line": 154}, "FeedManager.poll_feed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 30, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 30, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [166, 168, 169, 170, 171, 173, 174, 177, 178, 181, 182, 183, 184, 186, 187, 190, 191, 192, 193, 195, 196, 198, 199, 201, 202, 204, 207, 209, 210, 211], "excluded_lines": [], "start_line": 163}, "FeedManager.process_rss_feed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 56, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 56, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [215, 216, 218, 221, 223, 224, 225, 226, 227, 228, 229, 230, 233, 235, 236, 239, 240, 242, 243, 245, 250, 251, 252, 253, 255, 264, 265, 266, 267, 268, 269, 270, 273, 274, 278, 279, 282, 283, 286, 287, 288, 289, 293, 294, 295, 296, 299, 300, 301, 303, 306, 309, 311, 313, 314, 315], "excluded_lines": [], "start_line": 213}, "FeedManager.process_api_feed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 100, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 100, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [319, 320, 321, 323, 325, 327, 328, 329, 330, 331, 335, 337, 338, 339, 340, 341, 342, 343, 345, 346, 347, 348, 349, 350, 353, 354, 356, 357, 358, 359, 362, 365, 366, 367, 368, 371, 372, 373, 374, 375, 378, 379, 380, 381, 382, 383, 384, 385, 387, 388, 391, 392, 393, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 407, 408, 409, 410, 411, 413, 423, 424, 425, 426, 427, 428, 429, 432, 433, 437, 438, 441, 442, 445, 446, 447, 448, 452, 453, 454, 455, 458, 459, 460, 462, 465, 468, 470, 472, 473, 474], "excluded_lines": [], "start_line": 317}, "FeedManager._format_timestamp": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [478, 479, 481, 482, 484, 485, 487, 488, 489, 490, 491, 492, 493, 494, 496, 497, 498, 499], "excluded_lines": [], "start_line": 476}, "FeedManager._apply_shortening": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 115, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 115, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [512, 513, 515, 516, 517, 518, 519, 520, 521, 522, 524, 525, 526, 527, 528, 530, 531, 532, 533, 534, 535, 536, 538, 539, 540, 541, 542, 543, 544, 545, 546, 548, 549, 553, 557, 558, 559, 561, 563, 564, 565, 566, 568, 569, 572, 573, 574, 576, 577, 580, 581, 583, 584, 585, 586, 587, 589, 590, 594, 595, 596, 598, 599, 600, 602, 603, 606, 607, 608, 610, 611, 612, 613, 615, 616, 620, 621, 622, 625, 626, 627, 628, 629, 630, 631, 634, 635, 636, 637, 639, 640, 647, 648, 649, 651, 652, 653, 654, 656, 657, 660, 661, 663, 664, 666, 668, 671, 673, 674, 676, 677, 678, 679, 680, 682], "excluded_lines": [], "start_line": 501}, "FeedManager._get_nested_value": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [686, 687, 689, 690, 692, 693, 694, 695, 696, 697, 698, 699, 701, 702, 703, 705, 707, 708, 710], "excluded_lines": [], "start_line": 684}, "FeedManager._parse_microsoft_date": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [714, 715, 718, 719, 720, 721, 724, 727, 728, 729, 730, 731, 732, 735, 736, 737, 738, 740, 741, 743, 745], "excluded_lines": [], "start_line": 712}, "FeedManager._sort_items": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [756, 757, 759, 760, 762, 763, 765, 812, 813, 814, 815, 816, 817], "excluded_lines": [], "start_line": 747}, "FeedManager._sort_items.get_sort_value": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 27, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 27, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [768, 769, 771, 772, 774, 775, 778, 779, 780, 781, 784, 785, 788, 789, 792, 794, 795, 796, 797, 798, 801, 802, 803, 804, 805, 806, 809], "excluded_lines": [], "start_line": 765}, "FeedManager.format_message": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 39, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 39, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [842, 845, 846, 848, 849, 852, 854, 855, 857, 860, 861, 862, 863, 865, 866, 867, 870, 871, 872, 873, 874, 875, 876, 877, 880, 889, 893, 930, 933, 935, 936, 938, 939, 940, 941, 942, 945, 947, 949], "excluded_lines": [], "start_line": 819}, "FeedManager.format_message.replace_placeholder": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [894, 895, 897, 898, 899, 900, 903, 904, 906, 908, 910, 913, 914, 916, 917, 918, 920, 921, 922, 923, 925, 927], "excluded_lines": [], "start_line": 893}, "FeedManager._queue_feed_message": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [953, 954, 955, 956, 967, 968, 969, 970, 971], "excluded_lines": [], "start_line": 951}, "FeedManager._should_send_item": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 64, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 64, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [997, 998, 1000, 1002, 1003, 1004, 1005, 1006, 1008, 1009, 1011, 1013, 1016, 1019, 1020, 1021, 1022, 1024, 1026, 1029, 1030, 1032, 1035, 1036, 1039, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1076, 1077, 1079, 1082, 1083, 1085], "excluded_lines": [], "start_line": 973}, "FeedManager._send_feed_item": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1089, 1090, 1092, 1093, 1094, 1095], "excluded_lines": [], "start_line": 1087}, "FeedManager._wait_for_rate_limit": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1099, 1100, 1101, 1102, 1103, 1104, 1106], "excluded_lines": [], "start_line": 1097}, "FeedManager._get_enabled_feeds": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1110, 1111, 1112, 1113, 1114, 1119, 1120, 1121, 1122, 1123], "excluded_lines": [], "start_line": 1108}, "FeedManager._update_feed_last_check": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1127, 1128, 1131, 1132, 1134, 1135, 1136, 1142, 1143, 1144, 1145], "excluded_lines": [], "start_line": 1125}, "FeedManager._update_feed_last_item_id": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1149, 1150, 1151, 1152, 1158, 1159, 1160], "excluded_lines": [], "start_line": 1147}, "FeedManager._record_feed_activity": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1164, 1165, 1166, 1167, 1171, 1172, 1173], "excluded_lines": [], "start_line": 1162}, "FeedManager._record_feed_error": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1177, 1178, 1179, 1180, 1184, 1185, 1186], "excluded_lines": [], "start_line": 1175}, "FeedManager.process_message_queue": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 49, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 49, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1190, 1192, 1193, 1194, 1195, 1196, 1205, 1207, 1208, 1211, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1222, 1225, 1226, 1227, 1228, 1229, 1232, 1233, 1235, 1237, 1238, 1239, 1244, 1247, 1248, 1249, 1251, 1252, 1255, 1256, 1257, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1268, 1269, 1270, 1272], "excluded_lines": [], "start_line": 1188}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 40, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 40, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 25, 28, 66, 77, 84, 154, 163, 213, 317, 476, 501, 684, 712, 747, 819, 951, 973, 1087, 1097, 1108, 1125, 1147, 1162, 1175, 1188], "excluded_lines": [], "start_line": 1}}, "classes": {"FeedManager": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 718, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 718, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [29, 30, 31, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 48, 49, 50, 51, 52, 53, 56, 59, 62, 64, 68, 69, 70, 75, 79, 80, 81, 82, 86, 87, 89, 91, 93, 94, 97, 98, 100, 101, 102, 103, 105, 107, 108, 109, 111, 112, 113, 114, 116, 117, 118, 119, 120, 122, 125, 126, 129, 130, 131, 132, 134, 136, 138, 139, 141, 142, 143, 145, 148, 149, 151, 152, 156, 158, 161, 166, 168, 169, 170, 171, 173, 174, 177, 178, 181, 182, 183, 184, 186, 187, 190, 191, 192, 193, 195, 196, 198, 199, 201, 202, 204, 207, 209, 210, 211, 215, 216, 218, 221, 223, 224, 225, 226, 227, 228, 229, 230, 233, 235, 236, 239, 240, 242, 243, 245, 250, 251, 252, 253, 255, 264, 265, 266, 267, 268, 269, 270, 273, 274, 278, 279, 282, 283, 286, 287, 288, 289, 293, 294, 295, 296, 299, 300, 301, 303, 306, 309, 311, 313, 314, 315, 319, 320, 321, 323, 325, 327, 328, 329, 330, 331, 335, 337, 338, 339, 340, 341, 342, 343, 345, 346, 347, 348, 349, 350, 353, 354, 356, 357, 358, 359, 362, 365, 366, 367, 368, 371, 372, 373, 374, 375, 378, 379, 380, 381, 382, 383, 384, 385, 387, 388, 391, 392, 393, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 407, 408, 409, 410, 411, 413, 423, 424, 425, 426, 427, 428, 429, 432, 433, 437, 438, 441, 442, 445, 446, 447, 448, 452, 453, 454, 455, 458, 459, 460, 462, 465, 468, 470, 472, 473, 474, 478, 479, 481, 482, 484, 485, 487, 488, 489, 490, 491, 492, 493, 494, 496, 497, 498, 499, 512, 513, 515, 516, 517, 518, 519, 520, 521, 522, 524, 525, 526, 527, 528, 530, 531, 532, 533, 534, 535, 536, 538, 539, 540, 541, 542, 543, 544, 545, 546, 548, 549, 553, 557, 558, 559, 561, 563, 564, 565, 566, 568, 569, 572, 573, 574, 576, 577, 580, 581, 583, 584, 585, 586, 587, 589, 590, 594, 595, 596, 598, 599, 600, 602, 603, 606, 607, 608, 610, 611, 612, 613, 615, 616, 620, 621, 622, 625, 626, 627, 628, 629, 630, 631, 634, 635, 636, 637, 639, 640, 647, 648, 649, 651, 652, 653, 654, 656, 657, 660, 661, 663, 664, 666, 668, 671, 673, 674, 676, 677, 678, 679, 680, 682, 686, 687, 689, 690, 692, 693, 694, 695, 696, 697, 698, 699, 701, 702, 703, 705, 707, 708, 710, 714, 715, 718, 719, 720, 721, 724, 727, 728, 729, 730, 731, 732, 735, 736, 737, 738, 740, 741, 743, 745, 756, 757, 759, 760, 762, 763, 765, 768, 769, 771, 772, 774, 775, 778, 779, 780, 781, 784, 785, 788, 789, 792, 794, 795, 796, 797, 798, 801, 802, 803, 804, 805, 806, 809, 812, 813, 814, 815, 816, 817, 842, 845, 846, 848, 849, 852, 854, 855, 857, 860, 861, 862, 863, 865, 866, 867, 870, 871, 872, 873, 874, 875, 876, 877, 880, 889, 893, 894, 895, 897, 898, 899, 900, 903, 904, 906, 908, 910, 913, 914, 916, 917, 918, 920, 921, 922, 923, 925, 927, 930, 933, 935, 936, 938, 939, 940, 941, 942, 945, 947, 949, 953, 954, 955, 956, 967, 968, 969, 970, 971, 997, 998, 1000, 1002, 1003, 1004, 1005, 1006, 1008, 1009, 1011, 1013, 1016, 1019, 1020, 1021, 1022, 1024, 1026, 1029, 1030, 1032, 1035, 1036, 1039, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1076, 1077, 1079, 1082, 1083, 1085, 1089, 1090, 1092, 1093, 1094, 1095, 1099, 1100, 1101, 1102, 1103, 1104, 1106, 1110, 1111, 1112, 1113, 1114, 1119, 1120, 1121, 1122, 1123, 1127, 1128, 1131, 1132, 1134, 1135, 1136, 1142, 1143, 1144, 1145, 1149, 1150, 1151, 1152, 1158, 1159, 1160, 1164, 1165, 1166, 1167, 1171, 1172, 1173, 1177, 1178, 1179, 1180, 1184, 1185, 1186, 1190, 1192, 1193, 1194, 1195, 1196, 1205, 1207, 1208, 1211, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1222, 1225, 1226, 1227, 1228, 1229, 1232, 1233, 1235, 1237, 1238, 1239, 1244, 1247, 1248, 1249, 1251, 1252, 1255, 1256, 1257, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1268, 1269, 1270, 1272], "excluded_lines": [], "start_line": 25}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 40, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 40, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 25, 28, 66, 77, 84, 154, 163, 213, 317, 476, 501, 684, 712, 747, 819, 951, 973, 1087, 1097, 1108, 1125, 1147, 1162, 1175, 1188], "excluded_lines": [], "start_line": 1}}}, "modules/graph_trace_helper.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 162, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 162, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 11, 33, 34, 35, 37, 38, 39, 41, 42, 43, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 59, 60, 61, 62, 65, 66, 67, 68, 72, 77, 79, 81, 82, 83, 84, 85, 86, 87, 89, 90, 92, 94, 95, 96, 97, 98, 105, 106, 107, 108, 117, 118, 119, 120, 121, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 149, 150, 152, 160, 168, 169, 172, 173, 174, 175, 182, 183, 184, 185, 194, 195, 196, 197, 198, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 213, 214, 215, 216, 217, 218, 219, 220, 221, 225, 226, 228, 238, 239, 240, 241, 242, 244, 245, 246, 247, 248, 255, 256, 257, 258, 267, 268, 269, 270, 272, 273, 274, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 294, 295, 296, 298], "excluded_lines": [], "functions": {"update_mesh_graph_from_trace_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 159, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 159, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [33, 34, 35, 37, 38, 39, 41, 42, 43, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 59, 60, 61, 62, 65, 66, 67, 68, 72, 77, 79, 81, 82, 83, 84, 85, 86, 87, 89, 90, 92, 94, 95, 96, 97, 98, 105, 106, 107, 108, 117, 118, 119, 120, 121, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 149, 150, 152, 160, 168, 169, 172, 173, 174, 175, 182, 183, 184, 185, 194, 195, 196, 197, 198, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 213, 214, 215, 216, 217, 218, 219, 220, 221, 225, 226, 228, 238, 239, 240, 241, 242, 244, 245, 246, 247, 248, 255, 256, 257, 258, 267, 268, 269, 270, 272, 273, 274, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 294, 295, 296, 298], "excluded_lines": [], "start_line": 11}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 11], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 162, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 162, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 11, 33, 34, 35, 37, 38, 39, 41, 42, 43, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 59, 60, 61, 62, 65, 66, 67, 68, 72, 77, 79, 81, 82, 83, 84, 85, 86, 87, 89, 90, 92, 94, 95, 96, 97, 98, 105, 106, 107, 108, 117, 118, 119, 120, 121, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 149, 150, 152, 160, 168, 169, 172, 173, 174, 175, 182, 183, 184, 185, 194, 195, 196, 197, 198, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 213, 214, 215, 216, 217, 218, 219, 220, 221, 225, 226, 228, 238, 239, 240, 241, 242, 244, 245, 246, 247, 248, 255, 256, 257, 258, 267, 268, 269, 270, 272, 273, 274, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 294, 295, 296, 298], "excluded_lines": [], "start_line": 1}}}, "modules/i18n.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 94, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 94, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 12, 15, 24, 25, 26, 27, 28, 29, 31, 42, 43, 44, 45, 46, 48, 51, 54, 55, 58, 59, 60, 63, 64, 65, 69, 71, 73, 84, 85, 87, 89, 91, 92, 93, 95, 97, 98, 100, 110, 111, 112, 114, 115, 116, 117, 118, 119, 120, 121, 122, 124, 136, 137, 140, 141, 142, 145, 146, 147, 148, 151, 154, 155, 156, 157, 158, 160, 161, 164, 166, 168, 170, 177, 178, 179, 180, 181, 182, 184, 194, 195, 198, 199, 200, 203, 204, 205, 206, 209, 210, 212], "excluded_lines": [], "functions": {"Translator.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [24, 25, 26, 27, 28, 29], "excluded_lines": [], "start_line": 15}, "Translator._extract_base_language": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [42, 43, 44, 45, 46], "excluded_lines": [], "start_line": 31}, "Translator._load_translations": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [51, 54, 55, 58, 59, 60, 63, 64, 65, 69, 71], "excluded_lines": [], "start_line": 48}, "Translator._merge_translations": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [84, 85, 87, 89, 97, 98], "excluded_lines": [], "start_line": 73}, "Translator._merge_translations.merge_dict": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [91, 92, 93, 95], "excluded_lines": [], "start_line": 89}, "Translator._load_file": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [110, 111, 112, 114, 115, 116, 117, 118, 119, 120, 121, 122], "excluded_lines": [], "start_line": 100}, "Translator.translate": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [136, 137, 140, 141, 142, 145, 146, 147, 148, 151, 154, 155, 156, 157, 158, 160, 161, 164], "excluded_lines": [], "start_line": 124}, "Translator.reload": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [168], "excluded_lines": [], "start_line": 166}, "Translator.get_available_languages": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [177, 178, 179, 180, 181, 182], "excluded_lines": [], "start_line": 170}, "Translator.get_value": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [194, 195, 198, 199, 200, 203, 204, 205, 206, 209, 210, 212], "excluded_lines": [], "start_line": 184}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 12, 15, 31, 48, 73, 100, 124, 166, 170, 184], "excluded_lines": [], "start_line": 1}}, "classes": {"Translator": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 81, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 81, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [24, 25, 26, 27, 28, 29, 42, 43, 44, 45, 46, 51, 54, 55, 58, 59, 60, 63, 64, 65, 69, 71, 84, 85, 87, 89, 91, 92, 93, 95, 97, 98, 110, 111, 112, 114, 115, 116, 117, 118, 119, 120, 121, 122, 136, 137, 140, 141, 142, 145, 146, 147, 148, 151, 154, 155, 156, 157, 158, 160, 161, 164, 168, 177, 178, 179, 180, 181, 182, 194, 195, 198, 199, 200, 203, 204, 205, 206, 209, 210, 212], "excluded_lines": [], "start_line": 12}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 12, 15, 31, 48, 73, 100, 124, 166, 170, 184], "excluded_lines": [], "start_line": 1}}}, "modules/mesh_graph.py": {"executed_lines": [21, 22, 23, 24, 25, 26, 27, 30, 33, 82, 90, 99, 106, 117, 156, 174, 185, 214, 291, 463, 483, 528, 590, 631, 732, 844, 853, 899, 944, 966, 982, 1027, 1031, 1043, 1063, 1081, 1099, 1148, 1176, 1274, 1394], "summary": {"covered_lines": 41, "num_statements": 664, "percent_covered": 6.174698795180723, "percent_covered_display": "6", "missing_lines": 623, "excluded_lines": 0, "percent_statements_covered": 6.174698795180723, "percent_statements_covered_display": "6"}, "missing_lines": [39, 40, 41, 46, 49, 52, 53, 56, 59, 60, 63, 64, 65, 68, 69, 72, 73, 76, 79, 80, 84, 85, 86, 87, 88, 92, 93, 94, 95, 96, 97, 101, 102, 103, 104, 111, 112, 113, 115, 125, 126, 127, 128, 130, 131, 132, 133, 134, 136, 137, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 153, 154, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 178, 179, 180, 181, 182, 183, 196, 197, 198, 199, 200, 201, 202, 204, 205, 206, 207, 208, 209, 210, 211, 212, 216, 217, 228, 229, 230, 231, 232, 233, 234, 235, 237, 239, 241, 243, 244, 245, 246, 247, 251, 252, 253, 254, 255, 256, 258, 271, 272, 274, 276, 279, 280, 281, 285, 287, 288, 312, 313, 316, 317, 320, 321, 322, 323, 326, 327, 328, 329, 331, 332, 334, 335, 336, 339, 340, 341, 345, 346, 349, 350, 351, 352, 354, 356, 360, 361, 363, 365, 369, 370, 372, 376, 377, 378, 382, 383, 385, 386, 387, 388, 389, 390, 392, 404, 405, 407, 408, 411, 412, 413, 414, 417, 418, 419, 420, 422, 425, 429, 430, 431, 432, 435, 436, 439, 440, 442, 445, 457, 458, 459, 461, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 477, 478, 479, 480, 481, 490, 491, 492, 494, 495, 497, 498, 499, 502, 503, 504, 505, 506, 507, 510, 524, 525, 526, 546, 549, 550, 554, 555, 556, 557, 558, 561, 562, 565, 570, 571, 575, 576, 577, 582, 583, 588, 600, 601, 602, 603, 604, 614, 615, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 649, 650, 651, 653, 654, 655, 656, 657, 660, 669, 670, 672, 674, 675, 678, 679, 680, 683, 684, 685, 686, 687, 688, 689, 690, 691, 693, 695, 702, 703, 704, 705, 706, 707, 708, 709, 710, 714, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 750, 751, 753, 757, 758, 761, 762, 763, 765, 766, 772, 786, 800, 801, 802, 805, 807, 808, 809, 813, 814, 815, 816, 829, 830, 832, 833, 834, 836, 838, 839, 840, 841, 860, 861, 862, 863, 865, 866, 869, 870, 871, 872, 873, 876, 877, 878, 879, 880, 881, 882, 883, 895, 896, 897, 908, 909, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 925, 926, 927, 929, 930, 931, 932, 933, 934, 935, 936, 938, 940, 941, 942, 952, 953, 954, 955, 959, 960, 961, 962, 963, 964, 968, 969, 970, 971, 973, 975, 977, 978, 979, 980, 988, 989, 990, 992, 993, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1004, 1005, 1008, 1009, 1011, 1015, 1017, 1019, 1020, 1021, 1024, 1025, 1029, 1041, 1053, 1054, 1055, 1056, 1058, 1059, 1060, 1061, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1113, 1115, 1116, 1118, 1119, 1122, 1123, 1125, 1126, 1128, 1131, 1134, 1137, 1140, 1141, 1142, 1144, 1146, 1158, 1159, 1161, 1162, 1163, 1164, 1165, 1167, 1168, 1170, 1173, 1174, 1195, 1196, 1197, 1200, 1201, 1205, 1206, 1207, 1208, 1211, 1212, 1216, 1217, 1218, 1219, 1221, 1222, 1225, 1228, 1231, 1233, 1234, 1235, 1237, 1238, 1239, 1241, 1242, 1243, 1245, 1246, 1247, 1249, 1250, 1254, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1269, 1270, 1272, 1292, 1293, 1294, 1295, 1297, 1300, 1302, 1303, 1306, 1307, 1310, 1311, 1312, 1315, 1319, 1324, 1326, 1329, 1330, 1331, 1332, 1333, 1335, 1337, 1338, 1339, 1341, 1344, 1345, 1348, 1350, 1351, 1352, 1353, 1356, 1358, 1359, 1360, 1361, 1364, 1365, 1366, 1369, 1372, 1375, 1379, 1381, 1384, 1387, 1388, 1391, 1392, 1398, 1401, 1402, 1403, 1404], "excluded_lines": [], "functions": {"MeshGraph.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [39, 40, 41, 46, 49, 52, 53, 56, 59, 60, 63, 64, 65, 68, 69, 72, 73, 76, 79, 80], "excluded_lines": [], "start_line": 33}, "MeshGraph._prefix_len": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [84, 85, 86, 87, 88], "excluded_lines": [], "start_line": 82}, "MeshGraph._valid_prefix_length": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [92, 93, 94, 95, 96, 97], "excluded_lines": [], "start_line": 90}, "MeshGraph._prefix_match": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [101, 102, 103, 104], "excluded_lines": [], "start_line": 99}, "MeshGraph._get_edge_by_prefix_match": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [111, 112, 113, 115], "excluded_lines": [], "start_line": 106}, "MeshGraph._find_all_matching_edges": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [125, 126, 127, 128, 130, 131, 132, 133, 134, 136, 137, 139, 153, 154], "excluded_lines": [], "start_line": 117}, "MeshGraph._find_all_matching_edges.sort_key": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151], "excluded_lines": [], "start_line": 139}, "MeshGraph._remove_edge_from_memory": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172], "excluded_lines": [], "start_line": 156}, "MeshGraph._delete_edge_from_db": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [178, 179, 180, 181, 182, 183], "excluded_lines": [], "start_line": 174}, "MeshGraph._update_edge_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [196, 197, 198, 199, 200, 201, 202, 204, 205, 206, 207, 208, 209, 210, 211, 212], "excluded_lines": [], "start_line": 185}, "MeshGraph._load_from_database": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 35, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 35, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [216, 217, 228, 229, 230, 231, 232, 233, 234, 235, 237, 239, 241, 243, 244, 245, 246, 247, 251, 252, 253, 254, 255, 256, 258, 271, 272, 274, 276, 279, 280, 281, 285, 287, 288], "excluded_lines": [], "start_line": 214}, "MeshGraph.add_edge": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 75, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 75, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [312, 313, 316, 317, 320, 321, 322, 323, 326, 327, 328, 329, 331, 332, 334, 335, 336, 339, 340, 341, 345, 346, 349, 350, 351, 352, 354, 356, 360, 361, 363, 365, 369, 370, 372, 376, 377, 378, 382, 383, 385, 386, 387, 388, 389, 390, 392, 404, 405, 407, 408, 411, 412, 413, 414, 417, 418, 419, 420, 422, 425, 429, 430, 431, 432, 435, 436, 439, 440, 442, 445, 457, 458, 459, 461], "excluded_lines": [], "start_line": 291}, "MeshGraph._persist_and_notify_edge": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 477, 478, 479, 480, 481], "excluded_lines": [], "start_line": 463}, "MeshGraph._notify_web_viewer_edge": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [490, 491, 492, 494, 495, 497, 498, 499, 502, 503, 504, 505, 506, 507, 510, 524, 525, 526], "excluded_lines": [], "start_line": 483}, "MeshGraph._recalculate_distance_if_needed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [546, 549, 550, 554, 555, 556, 557, 558, 561, 562, 565, 570, 571, 575, 576, 577, 582, 583, 588], "excluded_lines": [], "start_line": 528}, "MeshGraph._get_location_by_public_key": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [600, 601, 602, 603, 604, 614, 615, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629], "excluded_lines": [], "start_line": 590}, "MeshGraph._get_location_by_prefix": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 50, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 50, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [649, 650, 651, 653, 654, 655, 656, 657, 660, 669, 670, 672, 674, 675, 678, 679, 680, 683, 684, 685, 686, 687, 688, 689, 690, 691, 693, 695, 702, 703, 704, 705, 706, 707, 708, 709, 710, 714, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730], "excluded_lines": [], "start_line": 631}, "MeshGraph._write_edge_to_db": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 33, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 33, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [750, 751, 753, 757, 758, 761, 762, 763, 765, 766, 772, 786, 800, 801, 802, 805, 807, 808, 809, 813, 814, 815, 816, 829, 830, 832, 833, 834, 836, 838, 839, 840, 841], "excluded_lines": [], "start_line": 732}, "MeshGraph._build_update_params_for_edge": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [860, 861, 862, 863, 865, 866, 869, 870, 871, 872, 873, 876, 877, 878, 879, 880, 881, 882, 883, 895, 896, 897], "excluded_lines": [], "start_line": 853}, "MeshGraph.prune_expired_edges": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 30, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 30, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [908, 909, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 925, 926, 927, 929, 930, 931, 932, 933, 934, 935, 936, 938, 940, 941, 942], "excluded_lines": [], "start_line": 899}, "MeshGraph.delete_expired_edges_from_db": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [952, 953, 954, 955, 959, 960, 961, 962, 963, 964], "excluded_lines": [], "start_line": 944}, "MeshGraph._start_batch_writer": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [968, 977, 978, 979, 980], "excluded_lines": [], "start_line": 966}, "MeshGraph._start_batch_writer.batch_writer_loop": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [969, 970, 971, 973, 975], "excluded_lines": [], "start_line": 968}, "MeshGraph._flush_pending_updates_sync": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 25, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 25, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [988, 989, 990, 992, 993, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1004, 1005, 1008, 1009, 1011, 1015, 1017, 1019, 1020, 1021, 1024, 1025], "excluded_lines": [], "start_line": 982}, "MeshGraph._flush_pending_updates": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1029], "excluded_lines": [], "start_line": 1027}, "MeshGraph.has_edge": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1041], "excluded_lines": [], "start_line": 1031}, "MeshGraph.get_edge": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1053, 1054, 1055, 1056, 1058, 1059, 1060, 1061], "excluded_lines": [], "start_line": 1043}, "MeshGraph.get_outgoing_edges": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079], "excluded_lines": [], "start_line": 1063}, "MeshGraph.get_incoming_edges": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097], "excluded_lines": [], "start_line": 1081}, "MeshGraph.validate_path_segment": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1113, 1115, 1116, 1118, 1119, 1122, 1123, 1125, 1126, 1128, 1131, 1134, 1137, 1140, 1141, 1142, 1144, 1146], "excluded_lines": [], "start_line": 1099}, "MeshGraph.validate_path": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1158, 1159, 1161, 1162, 1163, 1164, 1165, 1167, 1168, 1170, 1173, 1174], "excluded_lines": [], "start_line": 1148}, "MeshGraph.get_candidate_score": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 47, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 47, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1195, 1196, 1197, 1200, 1201, 1205, 1206, 1207, 1208, 1211, 1212, 1216, 1217, 1218, 1219, 1221, 1222, 1225, 1228, 1231, 1233, 1234, 1235, 1237, 1238, 1239, 1241, 1242, 1243, 1245, 1246, 1247, 1249, 1250, 1254, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1269, 1270, 1272], "excluded_lines": [], "start_line": 1176}, "MeshGraph.find_intermediate_nodes": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 52, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 52, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1292, 1293, 1294, 1295, 1297, 1300, 1302, 1303, 1306, 1307, 1310, 1311, 1312, 1315, 1319, 1324, 1326, 1329, 1330, 1331, 1332, 1333, 1335, 1337, 1338, 1339, 1341, 1344, 1345, 1348, 1350, 1351, 1352, 1353, 1356, 1358, 1359, 1360, 1361, 1364, 1365, 1366, 1369, 1372, 1375, 1379, 1381, 1384, 1387, 1388, 1391, 1392], "excluded_lines": [], "start_line": 1274}, "MeshGraph.shutdown": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1398, 1401, 1402, 1403, 1404], "excluded_lines": [], "start_line": 1394}, "": {"executed_lines": [21, 22, 23, 24, 25, 26, 27, 30, 33, 82, 90, 99, 106, 117, 156, 174, 185, 214, 291, 463, 483, 528, 590, 631, 732, 844, 853, 899, 944, 966, 982, 1027, 1031, 1043, 1063, 1081, 1099, 1148, 1176, 1274, 1394], "summary": {"covered_lines": 41, "num_statements": 41, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"MeshGraph": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 623, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 623, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [39, 40, 41, 46, 49, 52, 53, 56, 59, 60, 63, 64, 65, 68, 69, 72, 73, 76, 79, 80, 84, 85, 86, 87, 88, 92, 93, 94, 95, 96, 97, 101, 102, 103, 104, 111, 112, 113, 115, 125, 126, 127, 128, 130, 131, 132, 133, 134, 136, 137, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 153, 154, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 178, 179, 180, 181, 182, 183, 196, 197, 198, 199, 200, 201, 202, 204, 205, 206, 207, 208, 209, 210, 211, 212, 216, 217, 228, 229, 230, 231, 232, 233, 234, 235, 237, 239, 241, 243, 244, 245, 246, 247, 251, 252, 253, 254, 255, 256, 258, 271, 272, 274, 276, 279, 280, 281, 285, 287, 288, 312, 313, 316, 317, 320, 321, 322, 323, 326, 327, 328, 329, 331, 332, 334, 335, 336, 339, 340, 341, 345, 346, 349, 350, 351, 352, 354, 356, 360, 361, 363, 365, 369, 370, 372, 376, 377, 378, 382, 383, 385, 386, 387, 388, 389, 390, 392, 404, 405, 407, 408, 411, 412, 413, 414, 417, 418, 419, 420, 422, 425, 429, 430, 431, 432, 435, 436, 439, 440, 442, 445, 457, 458, 459, 461, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 477, 478, 479, 480, 481, 490, 491, 492, 494, 495, 497, 498, 499, 502, 503, 504, 505, 506, 507, 510, 524, 525, 526, 546, 549, 550, 554, 555, 556, 557, 558, 561, 562, 565, 570, 571, 575, 576, 577, 582, 583, 588, 600, 601, 602, 603, 604, 614, 615, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 649, 650, 651, 653, 654, 655, 656, 657, 660, 669, 670, 672, 674, 675, 678, 679, 680, 683, 684, 685, 686, 687, 688, 689, 690, 691, 693, 695, 702, 703, 704, 705, 706, 707, 708, 709, 710, 714, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 750, 751, 753, 757, 758, 761, 762, 763, 765, 766, 772, 786, 800, 801, 802, 805, 807, 808, 809, 813, 814, 815, 816, 829, 830, 832, 833, 834, 836, 838, 839, 840, 841, 860, 861, 862, 863, 865, 866, 869, 870, 871, 872, 873, 876, 877, 878, 879, 880, 881, 882, 883, 895, 896, 897, 908, 909, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 925, 926, 927, 929, 930, 931, 932, 933, 934, 935, 936, 938, 940, 941, 942, 952, 953, 954, 955, 959, 960, 961, 962, 963, 964, 968, 969, 970, 971, 973, 975, 977, 978, 979, 980, 988, 989, 990, 992, 993, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1004, 1005, 1008, 1009, 1011, 1015, 1017, 1019, 1020, 1021, 1024, 1025, 1029, 1041, 1053, 1054, 1055, 1056, 1058, 1059, 1060, 1061, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1113, 1115, 1116, 1118, 1119, 1122, 1123, 1125, 1126, 1128, 1131, 1134, 1137, 1140, 1141, 1142, 1144, 1146, 1158, 1159, 1161, 1162, 1163, 1164, 1165, 1167, 1168, 1170, 1173, 1174, 1195, 1196, 1197, 1200, 1201, 1205, 1206, 1207, 1208, 1211, 1212, 1216, 1217, 1218, 1219, 1221, 1222, 1225, 1228, 1231, 1233, 1234, 1235, 1237, 1238, 1239, 1241, 1242, 1243, 1245, 1246, 1247, 1249, 1250, 1254, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1269, 1270, 1272, 1292, 1293, 1294, 1295, 1297, 1300, 1302, 1303, 1306, 1307, 1310, 1311, 1312, 1315, 1319, 1324, 1326, 1329, 1330, 1331, 1332, 1333, 1335, 1337, 1338, 1339, 1341, 1344, 1345, 1348, 1350, 1351, 1352, 1353, 1356, 1358, 1359, 1360, 1361, 1364, 1365, 1366, 1369, 1372, 1375, 1379, 1381, 1384, 1387, 1388, 1391, 1392, 1398, 1401, 1402, 1403, 1404], "excluded_lines": [], "start_line": 30}, "": {"executed_lines": [21, 22, 23, 24, 25, 26, 27, 30, 33, 82, 90, 99, 106, 117, 156, 174, 185, 214, 291, 463, 483, 528, 590, 631, 732, 844, 853, 899, 944, 966, 982, 1027, 1031, 1043, 1063, 1081, 1099, 1148, 1176, 1274, 1394], "summary": {"covered_lines": 41, "num_statements": 41, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "modules/message_handler.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1582, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1582, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 12, 13, 14, 15, 16, 19, 28, 29, 30, 32, 33, 36, 37, 38, 41, 44, 47, 48, 51, 52, 53, 56, 58, 60, 70, 71, 74, 75, 77, 79, 83, 84, 88, 89, 91, 93, 103, 105, 106, 107, 108, 109, 112, 113, 114, 116, 119, 120, 122, 123, 124, 125, 128, 129, 130, 131, 132, 134, 136, 137, 138, 139, 140, 141, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 159, 160, 161, 164, 165, 166, 167, 168, 169, 170, 173, 174, 177, 178, 179, 181, 182, 183, 185, 186, 188, 189, 190, 191, 194, 195, 196, 199, 200, 201, 202, 203, 204, 207, 208, 210, 212, 214, 215, 218, 219, 222, 223, 224, 225, 226, 227, 228, 229, 231, 232, 233, 234, 235, 238, 239, 240, 241, 242, 245, 246, 247, 248, 249, 250, 252, 253, 254, 255, 256, 259, 260, 261, 262, 263, 267, 271, 272, 273, 274, 275, 276, 278, 279, 280, 281, 282, 283, 287, 288, 289, 290, 292, 293, 294, 296, 297, 298, 302, 303, 305, 307, 310, 311, 312, 313, 314, 316, 317, 318, 321, 322, 323, 324, 325, 327, 328, 329, 334, 335, 339, 340, 343, 358, 359, 360, 361, 363, 366, 367, 368, 369, 370, 371, 372, 373, 374, 376, 377, 379, 380, 382, 385, 388, 389, 390, 392, 394, 395, 397, 407, 410, 411, 412, 413, 415, 416, 417, 420, 421, 422, 423, 426, 428, 429, 431, 434, 435, 436, 439, 441, 443, 445, 447, 449, 450, 451, 452, 454, 464, 466, 469, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 484, 485, 492, 493, 494, 495, 498, 499, 500, 503, 504, 507, 508, 509, 511, 512, 513, 515, 516, 517, 518, 519, 520, 522, 523, 524, 525, 528, 529, 530, 531, 532, 533, 534, 535, 538, 539, 540, 541, 546, 547, 550, 553, 554, 557, 559, 562, 564, 565, 566, 567, 569, 570, 572, 573, 574, 578, 579, 580, 581, 582, 583, 584, 585, 588, 591, 594, 597, 598, 600, 601, 604, 605, 607, 609, 611, 612, 614, 624, 626, 627, 628, 629, 630, 633, 634, 637, 638, 640, 643, 644, 647, 648, 649, 650, 652, 654, 655, 658, 659, 660, 662, 663, 666, 667, 668, 671, 672, 673, 676, 677, 678, 680, 681, 686, 689, 690, 692, 693, 694, 695, 698, 704, 706, 707, 709, 712, 713, 715, 718, 719, 722, 726, 730, 735, 736, 737, 738, 741, 742, 746, 748, 750, 762, 763, 764, 765, 766, 767, 768, 769, 770, 774, 775, 779, 780, 785, 787, 788, 789, 791, 792, 793, 794, 795, 796, 798, 799, 802, 807, 808, 809, 812, 814, 816, 821, 823, 835, 838, 839, 840, 841, 842, 845, 848, 850, 853, 855, 856, 858, 871, 872, 873, 876, 877, 878, 882, 889, 896, 897, 898, 899, 901, 902, 903, 904, 905, 907, 908, 909, 910, 914, 915, 916, 918, 919, 920, 921, 922, 924, 926, 927, 928, 930, 936, 937, 940, 942, 945, 947, 948, 951, 952, 954, 955, 958, 960, 963, 964, 967, 969, 970, 973, 974, 977, 980, 981, 983, 984, 987, 988, 990, 991, 992, 993, 994, 997, 998, 999, 1000, 1001, 1004, 1008, 1009, 1010, 1012, 1020, 1021, 1024, 1025, 1028, 1031, 1032, 1033, 1036, 1037, 1038, 1039, 1040, 1041, 1044, 1045, 1046, 1047, 1048, 1049, 1052, 1053, 1054, 1056, 1057, 1058, 1059, 1062, 1063, 1064, 1065, 1066, 1068, 1070, 1072, 1073, 1078, 1080, 1082, 1083, 1085, 1086, 1089, 1090, 1092, 1093, 1094, 1095, 1097, 1099, 1101, 1102, 1104, 1105, 1106, 1107, 1109, 1110, 1111, 1113, 1115, 1117, 1118, 1119, 1121, 1124, 1127, 1128, 1129, 1133, 1144, 1146, 1147, 1148, 1149, 1150, 1151, 1153, 1154, 1157, 1158, 1160, 1163, 1164, 1165, 1167, 1170, 1171, 1174, 1175, 1176, 1179, 1180, 1181, 1183, 1184, 1186, 1189, 1190, 1191, 1194, 1195, 1198, 1201, 1204, 1205, 1206, 1209, 1212, 1215, 1223, 1224, 1225, 1226, 1232, 1258, 1259, 1261, 1263, 1264, 1265, 1267, 1269, 1271, 1272, 1273, 1276, 1277, 1278, 1281, 1282, 1283, 1284, 1286, 1289, 1290, 1293, 1295, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1312, 1315, 1318, 1319, 1320, 1321, 1323, 1324, 1325, 1326, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1347, 1348, 1349, 1350, 1352, 1353, 1354, 1355, 1357, 1359, 1360, 1361, 1363, 1373, 1374, 1375, 1376, 1377, 1379, 1380, 1381, 1383, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1398, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1447, 1461, 1463, 1466, 1469, 1470, 1472, 1473, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1492, 1493, 1494, 1495, 1497, 1507, 1509, 1512, 1521, 1528, 1529, 1531, 1532, 1538, 1540, 1546, 1548, 1550, 1569, 1571, 1573, 1575, 1576, 1577, 1578, 1579, 1581, 1584, 1585, 1588, 1589, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1602, 1605, 1607, 1610, 1611, 1614, 1615, 1616, 1617, 1619, 1620, 1621, 1622, 1623, 1626, 1627, 1628, 1629, 1630, 1633, 1634, 1635, 1636, 1637, 1638, 1640, 1641, 1642, 1643, 1644, 1647, 1648, 1649, 1650, 1651, 1656, 1657, 1658, 1659, 1662, 1665, 1666, 1667, 1669, 1672, 1673, 1674, 1675, 1676, 1679, 1680, 1683, 1684, 1685, 1686, 1687, 1688, 1691, 1692, 1693, 1695, 1696, 1697, 1698, 1701, 1702, 1703, 1705, 1706, 1707, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1728, 1729, 1731, 1732, 1735, 1736, 1737, 1738, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1749, 1750, 1751, 1754, 1755, 1756, 1757, 1759, 1760, 1761, 1764, 1765, 1768, 1781, 1782, 1789, 1792, 1795, 1798, 1799, 1800, 1801, 1804, 1807, 1810, 1811, 1812, 1813, 1815, 1816, 1817, 1818, 1820, 1831, 1832, 1833, 1835, 1836, 1837, 1839, 1840, 1843, 1850, 1852, 1853, 1855, 1862, 1863, 1865, 1867, 1876, 1877, 1878, 1879, 1882, 1883, 1884, 1885, 1888, 1891, 1892, 1893, 1894, 1897, 1898, 1904, 1905, 1906, 1907, 1910, 1911, 1912, 1915, 1916, 1917, 1918, 1921, 1922, 1923, 1924, 1925, 1926, 1930, 1933, 1934, 1935, 1936, 1937, 1939, 1940, 1941, 1944, 1947, 1948, 1949, 1950, 1951, 1953, 1954, 1958, 1959, 1963, 1964, 1973, 1984, 1985, 1987, 1989, 1990, 1991, 1992, 1993, 1995, 1997, 1998, 2000, 2001, 2004, 2007, 2009, 2014, 2017, 2023, 2025, 2026, 2028, 2030, 2031, 2032, 2037, 2038, 2041, 2047, 2048, 2060, 2062, 2063, 2064, 2065, 2067, 2073, 2074, 2075, 2077, 2079, 2080, 2081, 2082, 2083, 2084, 2086, 2097, 2098, 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2119, 2132, 2133, 2135, 2136, 2138, 2141, 2142, 2143, 2144, 2146, 2149, 2150, 2151, 2152, 2153, 2155, 2156, 2158, 2161, 2164, 2167, 2168, 2169, 2173, 2175, 2182, 2183, 2185, 2187, 2196, 2197, 2198, 2199, 2201, 2202, 2203, 2204, 2206, 2208, 2209, 2210, 2211, 2214, 2215, 2217, 2218, 2220, 2222, 2223, 2224, 2225, 2230, 2231, 2232, 2233, 2234, 2236, 2237, 2241, 2242, 2247, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2268, 2269, 2270, 2271, 2274, 2275, 2278, 2279, 2286, 2287, 2289, 2290, 2299, 2300, 2301, 2302, 2303, 2304, 2307, 2308, 2315, 2316, 2318, 2319, 2328, 2329, 2330, 2331, 2332, 2333, 2340, 2341, 2342, 2346, 2347, 2348, 2349, 2350, 2351, 2353, 2357, 2358, 2359, 2360, 2361, 2362, 2364, 2367, 2368, 2369, 2370, 2371, 2372, 2375, 2376, 2377, 2378, 2379, 2380, 2383, 2385, 2386, 2390, 2391, 2394, 2403, 2405, 2407, 2419, 2421, 2422, 2423, 2426, 2427, 2428, 2429, 2432, 2433, 2434, 2435, 2436, 2438, 2440, 2441, 2443, 2444, 2445, 2446, 2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455, 2458, 2459, 2461, 2462, 2464, 2466, 2467, 2468, 2472, 2483, 2484, 2485, 2486, 2488, 2489, 2490, 2491, 2494, 2495, 2498, 2499, 2500, 2501, 2504, 2505, 2506, 2507, 2508, 2510, 2511, 2512, 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, 2525, 2527, 2529, 2531, 2532, 2534, 2544, 2545, 2546, 2547, 2549, 2550, 2551, 2552, 2554, 2557, 2558, 2560, 2561, 2563, 2565, 2566, 2568, 2579, 2580, 2581, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2593, 2594, 2595, 2596, 2597, 2599, 2600, 2602, 2604, 2605, 2606, 2607, 2609, 2612, 2613, 2614, 2615, 2616, 2617, 2618, 2619, 2623, 2624, 2625, 2626, 2627, 2631, 2632, 2634, 2635, 2637, 2638, 2639, 2642, 2645, 2646, 2647, 2650, 2651, 2652, 2653, 2654, 2655, 2658, 2659, 2661, 2664, 2665, 2666, 2669, 2671, 2672, 2673, 2674, 2676, 2677, 2678, 2680, 2683, 2684, 2687, 2688, 2692, 2693, 2697, 2698, 2699, 2701, 2704, 2705, 2708, 2709, 2710, 2711, 2712, 2713, 2714, 2718, 2722, 2724, 2725, 2726, 2727, 2728, 2731, 2734, 2735, 2738, 2739, 2744, 2746, 2747, 2748, 2749, 2750, 2751, 2753, 2754, 2755, 2756, 2760, 2764, 2765, 2769, 2770, 2771, 2775, 2777, 2780, 2781, 2784, 2785, 2786, 2789, 2791, 2792, 2795, 2796, 2797, 2799, 2800, 2803, 2804, 2807, 2808, 2809, 2811, 2813, 2815, 2818, 2819, 2822, 2824, 2825, 2826, 2828, 2829, 2830, 2833, 2834, 2836, 2839, 2840, 2841, 2845, 2846, 2848, 2849, 2851, 2852, 2853, 2856, 2859, 2860, 2863, 2864, 2865, 2866, 2867, 2868, 2869, 2870, 2874, 2875, 2876, 2881, 2882, 2883, 2885, 2886, 2887, 2890, 2892, 2893, 2894, 2895, 2896, 2897, 2900, 2901, 2902, 2903, 2904, 2907, 2908, 2910, 2913, 2914, 2916, 2918, 2921, 2924, 2927, 2928, 2934, 2935, 2936, 2939, 2941, 2942, 2945, 2948, 2951, 2952, 2953, 2954, 2956, 2957, 2958, 2961, 2962, 2965, 2966, 2967, 2970, 2971, 2973, 2975, 2978, 2980, 2981, 2982, 2984, 2986, 2988, 2991, 2997, 2998, 3000, 3003, 3005, 3006, 3007, 3009, 3013, 3016, 3017, 3022, 3023, 3024, 3025], "excluded_lines": [], "functions": {"MessageHandler.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [29, 30, 32, 33, 36, 37, 38, 41, 44, 47, 48, 51, 52, 53, 56, 58], "excluded_lines": [], "start_line": 28}, "MessageHandler._is_old_cached_message": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [70, 71, 74, 75, 77, 79, 83, 84, 88, 89, 91], "excluded_lines": [], "start_line": 60}, "MessageHandler.handle_contact_message": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 192, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 192, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [103, 105, 106, 107, 108, 109, 112, 113, 114, 116, 119, 120, 122, 123, 124, 125, 128, 129, 130, 131, 132, 134, 136, 137, 138, 139, 140, 141, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 159, 160, 161, 164, 165, 166, 167, 168, 169, 170, 173, 174, 177, 178, 179, 181, 182, 183, 185, 186, 188, 189, 190, 191, 194, 195, 196, 199, 200, 201, 202, 203, 204, 207, 208, 210, 212, 214, 215, 218, 219, 222, 223, 224, 225, 226, 227, 228, 229, 231, 232, 233, 234, 235, 238, 239, 240, 241, 242, 245, 246, 247, 248, 249, 250, 252, 253, 254, 255, 256, 259, 260, 261, 262, 263, 267, 271, 272, 273, 274, 275, 276, 278, 279, 280, 281, 282, 283, 287, 288, 289, 290, 292, 293, 294, 296, 297, 298, 302, 303, 305, 307, 310, 311, 312, 313, 314, 316, 317, 318, 321, 322, 323, 324, 325, 327, 328, 329, 334, 335, 339, 340, 343, 358, 359, 360, 361, 363, 366, 367, 368, 369, 370, 371, 372, 373, 374, 376, 377, 379, 380, 382, 385, 388, 389, 390, 392, 394, 395], "excluded_lines": [], "start_line": 93}, "MessageHandler.handle_raw_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 28, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 28, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [407, 410, 411, 412, 413, 415, 416, 417, 420, 421, 422, 423, 426, 428, 429, 431, 434, 435, 436, 439, 441, 443, 445, 447, 449, 450, 451, 452], "excluded_lines": [], "start_line": 397}, "MessageHandler._process_advertisement_packet": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 90, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 90, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [464, 466, 469, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 484, 485, 492, 493, 494, 495, 498, 499, 500, 503, 504, 507, 508, 509, 511, 512, 513, 515, 516, 517, 518, 519, 520, 522, 523, 524, 525, 528, 529, 530, 531, 532, 533, 534, 535, 538, 539, 540, 541, 546, 547, 550, 553, 554, 557, 559, 562, 564, 565, 566, 567, 569, 570, 572, 573, 574, 578, 579, 580, 581, 582, 583, 584, 585, 588, 591, 594, 597, 598, 600, 601, 604, 605, 607, 609, 611, 612], "excluded_lines": [], "start_line": 454}, "MessageHandler.handle_rf_log_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 111, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 111, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [624, 626, 627, 628, 629, 630, 633, 634, 637, 638, 640, 643, 644, 647, 648, 649, 650, 652, 654, 655, 658, 659, 660, 662, 663, 666, 667, 668, 671, 672, 673, 676, 677, 678, 680, 681, 686, 689, 690, 692, 693, 694, 695, 698, 704, 706, 707, 709, 712, 713, 715, 718, 719, 722, 726, 730, 735, 736, 737, 738, 741, 742, 746, 748, 750, 762, 763, 764, 765, 766, 767, 768, 769, 770, 774, 775, 779, 780, 785, 787, 788, 789, 791, 792, 793, 794, 795, 796, 798, 799, 802, 807, 808, 809, 812, 814, 816, 821, 823, 835, 838, 839, 840, 841, 842, 845, 848, 850, 853, 855, 856], "excluded_lines": [], "start_line": 614}, "MessageHandler.extract_path_from_raw_hex": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 33, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 33, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [871, 872, 873, 876, 877, 878, 882, 889, 896, 897, 898, 899, 901, 902, 903, 904, 905, 907, 908, 909, 910, 914, 915, 916, 918, 919, 920, 921, 922, 924, 926, 927, 928], "excluded_lines": [], "start_line": 858}, "MessageHandler._cleanup_stale_cache_entries": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 41, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 41, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [936, 937, 940, 942, 945, 947, 948, 951, 952, 954, 955, 958, 960, 963, 964, 967, 969, 970, 973, 974, 977, 980, 981, 983, 984, 987, 988, 990, 991, 992, 993, 994, 997, 998, 999, 1000, 1001, 1004, 1008, 1009, 1010], "excluded_lines": [], "start_line": 930}, "MessageHandler.find_recent_rf_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 33, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 33, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1020, 1021, 1024, 1025, 1028, 1031, 1032, 1033, 1036, 1037, 1038, 1039, 1040, 1041, 1044, 1045, 1046, 1047, 1048, 1049, 1052, 1053, 1054, 1056, 1057, 1058, 1059, 1062, 1063, 1064, 1065, 1066, 1068], "excluded_lines": [], "start_line": 1012}, "MessageHandler.store_message_for_correlation": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1072, 1073, 1078], "excluded_lines": [], "start_line": 1070}, "MessageHandler.correlate_message_with_rf_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1082, 1083, 1085, 1086, 1089, 1090, 1092, 1093, 1094, 1095, 1097], "excluded_lines": [], "start_line": 1080}, "MessageHandler.cleanup_old_messages": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1101, 1102, 1104, 1105, 1106, 1107, 1109, 1110, 1111], "excluded_lines": [], "start_line": 1099}, "MessageHandler.try_correlate_pending_messages": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1115, 1117, 1118, 1119, 1121, 1124, 1127, 1128, 1129], "excluded_lines": [], "start_line": 1113}, "MessageHandler.decode_meshcore_packet": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 51, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 51, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1144, 1146, 1147, 1148, 1149, 1150, 1151, 1153, 1154, 1157, 1158, 1160, 1163, 1164, 1165, 1167, 1170, 1171, 1174, 1175, 1176, 1179, 1180, 1181, 1183, 1184, 1186, 1189, 1190, 1191, 1194, 1195, 1198, 1201, 1204, 1205, 1206, 1209, 1212, 1215, 1223, 1224, 1225, 1226, 1232, 1258, 1259, 1261, 1263, 1264, 1265], "excluded_lines": [], "start_line": 1133}, "MessageHandler.parse_advert": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 61, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 61, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1269, 1271, 1272, 1273, 1276, 1277, 1278, 1281, 1282, 1283, 1284, 1286, 1289, 1290, 1293, 1295, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1312, 1315, 1318, 1319, 1320, 1321, 1323, 1324, 1325, 1326, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1347, 1348, 1349, 1350, 1352, 1353, 1354, 1355, 1357, 1359, 1360, 1361], "excluded_lines": [], "start_line": 1267}, "MessageHandler._path_bytes_to_nodes": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1373, 1374, 1375, 1376, 1377, 1379, 1380, 1381], "excluded_lines": [], "start_line": 1363}, "MessageHandler._path_hex_to_nodes": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396], "excluded_lines": [], "start_line": 1383}, "MessageHandler._get_path_from_rf_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 33, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 33, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445], "excluded_lines": [], "start_line": 1398}, "MessageHandler._process_packet_path": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 30, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 30, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1461, 1463, 1466, 1469, 1470, 1472, 1473, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1492, 1493, 1494, 1495, 1497, 1507, 1509, 1512, 1521, 1528, 1529, 1531, 1532], "excluded_lines": [], "start_line": 1447}, "MessageHandler._get_route_type_name": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1540, 1546], "excluded_lines": [], "start_line": 1538}, "MessageHandler.get_payload_type_name": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1550, 1569], "excluded_lines": [], "start_line": 1548}, "MessageHandler.handle_channel_message": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 154, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 154, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1573, 1575, 1576, 1577, 1578, 1579, 1581, 1584, 1585, 1588, 1589, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1602, 1605, 1607, 1610, 1611, 1614, 1615, 1616, 1617, 1619, 1620, 1621, 1622, 1623, 1626, 1627, 1628, 1629, 1630, 1633, 1634, 1635, 1636, 1637, 1638, 1640, 1641, 1642, 1643, 1644, 1647, 1648, 1649, 1650, 1651, 1656, 1657, 1658, 1659, 1662, 1665, 1666, 1667, 1669, 1672, 1673, 1674, 1675, 1676, 1679, 1680, 1683, 1684, 1685, 1686, 1687, 1688, 1691, 1692, 1693, 1695, 1696, 1697, 1698, 1701, 1702, 1703, 1705, 1706, 1707, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1728, 1729, 1731, 1732, 1735, 1736, 1737, 1738, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1749, 1750, 1751, 1754, 1755, 1756, 1757, 1759, 1760, 1761, 1764, 1765, 1768, 1781, 1782, 1789, 1792, 1795, 1798, 1799, 1800, 1801, 1804, 1807, 1810, 1811, 1812, 1813, 1815, 1816, 1817, 1818], "excluded_lines": [], "start_line": 1571}, "MessageHandler._update_mesh_graph": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 70, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 70, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1831, 1832, 1833, 1835, 1836, 1837, 1839, 1840, 1843, 1850, 1852, 1853, 1855, 1862, 1863, 1865, 1867, 1876, 1877, 1878, 1879, 1882, 1883, 1884, 1885, 1888, 1891, 1892, 1893, 1894, 1897, 1898, 1904, 1905, 1906, 1907, 1910, 1911, 1912, 1915, 1916, 1917, 1918, 1921, 1922, 1923, 1924, 1925, 1926, 1930, 1933, 1934, 1935, 1936, 1937, 1939, 1940, 1941, 1944, 1947, 1948, 1949, 1950, 1951, 1953, 1954, 1958, 1959, 1963, 1964], "excluded_lines": [], "start_line": 1820}, "MessageHandler._store_observed_path": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 35, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 35, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1984, 1985, 1987, 1989, 1990, 1991, 1992, 1993, 1995, 1997, 1998, 2000, 2001, 2004, 2007, 2009, 2014, 2017, 2023, 2025, 2026, 2028, 2030, 2031, 2032, 2037, 2038, 2041, 2047, 2048, 2060, 2062, 2063, 2064, 2065], "excluded_lines": [], "start_line": 1973}, "MessageHandler._get_bot_location_fallback": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2073, 2074, 2075, 2077, 2079, 2080, 2081, 2082, 2083, 2084], "excluded_lines": [], "start_line": 2067}, "MessageHandler._get_location_by_public_key": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2097, 2098, 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117], "excluded_lines": [], "start_line": 2086}, "MessageHandler._update_mesh_graph_from_advert": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 134, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 134, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2132, 2133, 2135, 2136, 2138, 2141, 2142, 2143, 2144, 2146, 2149, 2150, 2151, 2152, 2153, 2155, 2156, 2158, 2161, 2164, 2167, 2168, 2169, 2173, 2175, 2182, 2183, 2185, 2187, 2196, 2197, 2198, 2199, 2201, 2202, 2203, 2204, 2206, 2208, 2209, 2210, 2211, 2214, 2215, 2217, 2218, 2220, 2222, 2223, 2224, 2225, 2230, 2231, 2232, 2233, 2234, 2236, 2237, 2241, 2242, 2247, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2268, 2269, 2270, 2271, 2274, 2275, 2278, 2279, 2286, 2287, 2289, 2290, 2299, 2300, 2301, 2302, 2303, 2304, 2307, 2308, 2315, 2316, 2318, 2319, 2328, 2329, 2330, 2331, 2332, 2333, 2340, 2341, 2342, 2346, 2347, 2348, 2349, 2350, 2351, 2353, 2357, 2358, 2359, 2360, 2361, 2362, 2364, 2367, 2368, 2369, 2370, 2371, 2372, 2375, 2376, 2377, 2378, 2379, 2380, 2383, 2385, 2386, 2390, 2391, 2394], "excluded_lines": [], "start_line": 2119}, "MessageHandler._update_mesh_graph_from_trace": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2405], "excluded_lines": [], "start_line": 2403}, "MessageHandler.discover_message_path": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 36, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 36, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2419, 2421, 2422, 2423, 2426, 2427, 2428, 2429, 2432, 2433, 2434, 2435, 2436, 2438, 2440, 2441, 2443, 2444, 2445, 2446, 2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455, 2458, 2459, 2461, 2462, 2464, 2466, 2467, 2468], "excluded_lines": [], "start_line": 2407}, "MessageHandler._debug_decode_message_path": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 37, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 37, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2483, 2484, 2485, 2486, 2488, 2489, 2490, 2491, 2494, 2495, 2498, 2499, 2500, 2501, 2504, 2505, 2506, 2507, 2508, 2510, 2511, 2512, 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, 2525, 2527, 2529, 2531, 2532], "excluded_lines": [], "start_line": 2472}, "MessageHandler._debug_decode_packet_for_message": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2544, 2545, 2546, 2547, 2549, 2550, 2551, 2552, 2554, 2557, 2558, 2560, 2561, 2563, 2565, 2566], "excluded_lines": [], "start_line": 2534}, "MessageHandler._format_path_string": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2579, 2580, 2581, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2593, 2594, 2595, 2596, 2597, 2599, 2600, 2602, 2604, 2605, 2606, 2607], "excluded_lines": [], "start_line": 2568}, "MessageHandler.process_message": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 94, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 94, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2612, 2613, 2614, 2615, 2616, 2617, 2618, 2619, 2623, 2624, 2625, 2626, 2627, 2631, 2632, 2634, 2635, 2637, 2638, 2639, 2642, 2645, 2646, 2647, 2650, 2651, 2652, 2653, 2654, 2655, 2658, 2659, 2661, 2664, 2665, 2666, 2669, 2671, 2672, 2673, 2674, 2676, 2677, 2678, 2680, 2683, 2684, 2687, 2688, 2692, 2693, 2697, 2698, 2699, 2701, 2704, 2705, 2708, 2709, 2710, 2711, 2712, 2713, 2714, 2718, 2722, 2724, 2725, 2726, 2727, 2728, 2731, 2734, 2735, 2738, 2739, 2744, 2746, 2747, 2748, 2749, 2750, 2751, 2753, 2754, 2755, 2756, 2760, 2764, 2765, 2769, 2770, 2771, 2775], "excluded_lines": [], "start_line": 2609}, "MessageHandler.should_process_message": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2780, 2781, 2784, 2785, 2786, 2789, 2791, 2792, 2795, 2796, 2797, 2799, 2800, 2803, 2804, 2807, 2808, 2809, 2811], "excluded_lines": [], "start_line": 2777}, "MessageHandler.handle_new_contact": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 113, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 113, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2815, 2818, 2819, 2822, 2824, 2825, 2826, 2828, 2829, 2830, 2833, 2834, 2836, 2839, 2840, 2841, 2845, 2846, 2848, 2849, 2851, 2852, 2853, 2856, 2859, 2860, 2863, 2864, 2865, 2866, 2867, 2868, 2869, 2870, 2874, 2875, 2876, 2881, 2882, 2883, 2885, 2886, 2887, 2890, 2892, 2893, 2894, 2895, 2896, 2897, 2900, 2901, 2902, 2903, 2904, 2907, 2908, 2910, 2913, 2914, 2916, 2918, 2921, 2924, 2927, 2928, 2934, 2935, 2936, 2939, 2941, 2942, 2945, 2948, 2951, 2952, 2953, 2954, 2956, 2957, 2958, 2961, 2962, 2965, 2966, 2967, 2970, 2971, 2973, 2975, 2978, 2980, 2981, 2982, 2984, 2986, 2988, 2991, 2997, 2998, 3000, 3003, 3005, 3006, 3007, 3009, 3013, 3016, 3017, 3022, 3023, 3024, 3025], "excluded_lines": [], "start_line": 2813}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 45, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 45, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 12, 13, 14, 15, 16, 19, 28, 60, 93, 397, 454, 614, 858, 930, 1012, 1070, 1080, 1099, 1113, 1133, 1267, 1363, 1383, 1398, 1447, 1538, 1548, 1571, 1820, 1973, 2067, 2086, 2119, 2403, 2407, 2472, 2534, 2568, 2609, 2777, 2813], "excluded_lines": [], "start_line": 1}}, "classes": {"MessageHandler": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1537, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1537, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [29, 30, 32, 33, 36, 37, 38, 41, 44, 47, 48, 51, 52, 53, 56, 58, 70, 71, 74, 75, 77, 79, 83, 84, 88, 89, 91, 103, 105, 106, 107, 108, 109, 112, 113, 114, 116, 119, 120, 122, 123, 124, 125, 128, 129, 130, 131, 132, 134, 136, 137, 138, 139, 140, 141, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 159, 160, 161, 164, 165, 166, 167, 168, 169, 170, 173, 174, 177, 178, 179, 181, 182, 183, 185, 186, 188, 189, 190, 191, 194, 195, 196, 199, 200, 201, 202, 203, 204, 207, 208, 210, 212, 214, 215, 218, 219, 222, 223, 224, 225, 226, 227, 228, 229, 231, 232, 233, 234, 235, 238, 239, 240, 241, 242, 245, 246, 247, 248, 249, 250, 252, 253, 254, 255, 256, 259, 260, 261, 262, 263, 267, 271, 272, 273, 274, 275, 276, 278, 279, 280, 281, 282, 283, 287, 288, 289, 290, 292, 293, 294, 296, 297, 298, 302, 303, 305, 307, 310, 311, 312, 313, 314, 316, 317, 318, 321, 322, 323, 324, 325, 327, 328, 329, 334, 335, 339, 340, 343, 358, 359, 360, 361, 363, 366, 367, 368, 369, 370, 371, 372, 373, 374, 376, 377, 379, 380, 382, 385, 388, 389, 390, 392, 394, 395, 407, 410, 411, 412, 413, 415, 416, 417, 420, 421, 422, 423, 426, 428, 429, 431, 434, 435, 436, 439, 441, 443, 445, 447, 449, 450, 451, 452, 464, 466, 469, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 484, 485, 492, 493, 494, 495, 498, 499, 500, 503, 504, 507, 508, 509, 511, 512, 513, 515, 516, 517, 518, 519, 520, 522, 523, 524, 525, 528, 529, 530, 531, 532, 533, 534, 535, 538, 539, 540, 541, 546, 547, 550, 553, 554, 557, 559, 562, 564, 565, 566, 567, 569, 570, 572, 573, 574, 578, 579, 580, 581, 582, 583, 584, 585, 588, 591, 594, 597, 598, 600, 601, 604, 605, 607, 609, 611, 612, 624, 626, 627, 628, 629, 630, 633, 634, 637, 638, 640, 643, 644, 647, 648, 649, 650, 652, 654, 655, 658, 659, 660, 662, 663, 666, 667, 668, 671, 672, 673, 676, 677, 678, 680, 681, 686, 689, 690, 692, 693, 694, 695, 698, 704, 706, 707, 709, 712, 713, 715, 718, 719, 722, 726, 730, 735, 736, 737, 738, 741, 742, 746, 748, 750, 762, 763, 764, 765, 766, 767, 768, 769, 770, 774, 775, 779, 780, 785, 787, 788, 789, 791, 792, 793, 794, 795, 796, 798, 799, 802, 807, 808, 809, 812, 814, 816, 821, 823, 835, 838, 839, 840, 841, 842, 845, 848, 850, 853, 855, 856, 871, 872, 873, 876, 877, 878, 882, 889, 896, 897, 898, 899, 901, 902, 903, 904, 905, 907, 908, 909, 910, 914, 915, 916, 918, 919, 920, 921, 922, 924, 926, 927, 928, 936, 937, 940, 942, 945, 947, 948, 951, 952, 954, 955, 958, 960, 963, 964, 967, 969, 970, 973, 974, 977, 980, 981, 983, 984, 987, 988, 990, 991, 992, 993, 994, 997, 998, 999, 1000, 1001, 1004, 1008, 1009, 1010, 1020, 1021, 1024, 1025, 1028, 1031, 1032, 1033, 1036, 1037, 1038, 1039, 1040, 1041, 1044, 1045, 1046, 1047, 1048, 1049, 1052, 1053, 1054, 1056, 1057, 1058, 1059, 1062, 1063, 1064, 1065, 1066, 1068, 1072, 1073, 1078, 1082, 1083, 1085, 1086, 1089, 1090, 1092, 1093, 1094, 1095, 1097, 1101, 1102, 1104, 1105, 1106, 1107, 1109, 1110, 1111, 1115, 1117, 1118, 1119, 1121, 1124, 1127, 1128, 1129, 1144, 1146, 1147, 1148, 1149, 1150, 1151, 1153, 1154, 1157, 1158, 1160, 1163, 1164, 1165, 1167, 1170, 1171, 1174, 1175, 1176, 1179, 1180, 1181, 1183, 1184, 1186, 1189, 1190, 1191, 1194, 1195, 1198, 1201, 1204, 1205, 1206, 1209, 1212, 1215, 1223, 1224, 1225, 1226, 1232, 1258, 1259, 1261, 1263, 1264, 1265, 1269, 1271, 1272, 1273, 1276, 1277, 1278, 1281, 1282, 1283, 1284, 1286, 1289, 1290, 1293, 1295, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1312, 1315, 1318, 1319, 1320, 1321, 1323, 1324, 1325, 1326, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1347, 1348, 1349, 1350, 1352, 1353, 1354, 1355, 1357, 1359, 1360, 1361, 1373, 1374, 1375, 1376, 1377, 1379, 1380, 1381, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1461, 1463, 1466, 1469, 1470, 1472, 1473, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1492, 1493, 1494, 1495, 1497, 1507, 1509, 1512, 1521, 1528, 1529, 1531, 1532, 1540, 1546, 1550, 1569, 1573, 1575, 1576, 1577, 1578, 1579, 1581, 1584, 1585, 1588, 1589, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1602, 1605, 1607, 1610, 1611, 1614, 1615, 1616, 1617, 1619, 1620, 1621, 1622, 1623, 1626, 1627, 1628, 1629, 1630, 1633, 1634, 1635, 1636, 1637, 1638, 1640, 1641, 1642, 1643, 1644, 1647, 1648, 1649, 1650, 1651, 1656, 1657, 1658, 1659, 1662, 1665, 1666, 1667, 1669, 1672, 1673, 1674, 1675, 1676, 1679, 1680, 1683, 1684, 1685, 1686, 1687, 1688, 1691, 1692, 1693, 1695, 1696, 1697, 1698, 1701, 1702, 1703, 1705, 1706, 1707, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1728, 1729, 1731, 1732, 1735, 1736, 1737, 1738, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1749, 1750, 1751, 1754, 1755, 1756, 1757, 1759, 1760, 1761, 1764, 1765, 1768, 1781, 1782, 1789, 1792, 1795, 1798, 1799, 1800, 1801, 1804, 1807, 1810, 1811, 1812, 1813, 1815, 1816, 1817, 1818, 1831, 1832, 1833, 1835, 1836, 1837, 1839, 1840, 1843, 1850, 1852, 1853, 1855, 1862, 1863, 1865, 1867, 1876, 1877, 1878, 1879, 1882, 1883, 1884, 1885, 1888, 1891, 1892, 1893, 1894, 1897, 1898, 1904, 1905, 1906, 1907, 1910, 1911, 1912, 1915, 1916, 1917, 1918, 1921, 1922, 1923, 1924, 1925, 1926, 1930, 1933, 1934, 1935, 1936, 1937, 1939, 1940, 1941, 1944, 1947, 1948, 1949, 1950, 1951, 1953, 1954, 1958, 1959, 1963, 1964, 1984, 1985, 1987, 1989, 1990, 1991, 1992, 1993, 1995, 1997, 1998, 2000, 2001, 2004, 2007, 2009, 2014, 2017, 2023, 2025, 2026, 2028, 2030, 2031, 2032, 2037, 2038, 2041, 2047, 2048, 2060, 2062, 2063, 2064, 2065, 2073, 2074, 2075, 2077, 2079, 2080, 2081, 2082, 2083, 2084, 2097, 2098, 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2132, 2133, 2135, 2136, 2138, 2141, 2142, 2143, 2144, 2146, 2149, 2150, 2151, 2152, 2153, 2155, 2156, 2158, 2161, 2164, 2167, 2168, 2169, 2173, 2175, 2182, 2183, 2185, 2187, 2196, 2197, 2198, 2199, 2201, 2202, 2203, 2204, 2206, 2208, 2209, 2210, 2211, 2214, 2215, 2217, 2218, 2220, 2222, 2223, 2224, 2225, 2230, 2231, 2232, 2233, 2234, 2236, 2237, 2241, 2242, 2247, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2268, 2269, 2270, 2271, 2274, 2275, 2278, 2279, 2286, 2287, 2289, 2290, 2299, 2300, 2301, 2302, 2303, 2304, 2307, 2308, 2315, 2316, 2318, 2319, 2328, 2329, 2330, 2331, 2332, 2333, 2340, 2341, 2342, 2346, 2347, 2348, 2349, 2350, 2351, 2353, 2357, 2358, 2359, 2360, 2361, 2362, 2364, 2367, 2368, 2369, 2370, 2371, 2372, 2375, 2376, 2377, 2378, 2379, 2380, 2383, 2385, 2386, 2390, 2391, 2394, 2405, 2419, 2421, 2422, 2423, 2426, 2427, 2428, 2429, 2432, 2433, 2434, 2435, 2436, 2438, 2440, 2441, 2443, 2444, 2445, 2446, 2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455, 2458, 2459, 2461, 2462, 2464, 2466, 2467, 2468, 2483, 2484, 2485, 2486, 2488, 2489, 2490, 2491, 2494, 2495, 2498, 2499, 2500, 2501, 2504, 2505, 2506, 2507, 2508, 2510, 2511, 2512, 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, 2525, 2527, 2529, 2531, 2532, 2544, 2545, 2546, 2547, 2549, 2550, 2551, 2552, 2554, 2557, 2558, 2560, 2561, 2563, 2565, 2566, 2579, 2580, 2581, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2593, 2594, 2595, 2596, 2597, 2599, 2600, 2602, 2604, 2605, 2606, 2607, 2612, 2613, 2614, 2615, 2616, 2617, 2618, 2619, 2623, 2624, 2625, 2626, 2627, 2631, 2632, 2634, 2635, 2637, 2638, 2639, 2642, 2645, 2646, 2647, 2650, 2651, 2652, 2653, 2654, 2655, 2658, 2659, 2661, 2664, 2665, 2666, 2669, 2671, 2672, 2673, 2674, 2676, 2677, 2678, 2680, 2683, 2684, 2687, 2688, 2692, 2693, 2697, 2698, 2699, 2701, 2704, 2705, 2708, 2709, 2710, 2711, 2712, 2713, 2714, 2718, 2722, 2724, 2725, 2726, 2727, 2728, 2731, 2734, 2735, 2738, 2739, 2744, 2746, 2747, 2748, 2749, 2750, 2751, 2753, 2754, 2755, 2756, 2760, 2764, 2765, 2769, 2770, 2771, 2775, 2780, 2781, 2784, 2785, 2786, 2789, 2791, 2792, 2795, 2796, 2797, 2799, 2800, 2803, 2804, 2807, 2808, 2809, 2811, 2815, 2818, 2819, 2822, 2824, 2825, 2826, 2828, 2829, 2830, 2833, 2834, 2836, 2839, 2840, 2841, 2845, 2846, 2848, 2849, 2851, 2852, 2853, 2856, 2859, 2860, 2863, 2864, 2865, 2866, 2867, 2868, 2869, 2870, 2874, 2875, 2876, 2881, 2882, 2883, 2885, 2886, 2887, 2890, 2892, 2893, 2894, 2895, 2896, 2897, 2900, 2901, 2902, 2903, 2904, 2907, 2908, 2910, 2913, 2914, 2916, 2918, 2921, 2924, 2927, 2928, 2934, 2935, 2936, 2939, 2941, 2942, 2945, 2948, 2951, 2952, 2953, 2954, 2956, 2957, 2958, 2961, 2962, 2965, 2966, 2967, 2970, 2971, 2973, 2975, 2978, 2980, 2981, 2982, 2984, 2986, 2988, 2991, 2997, 2998, 3000, 3003, 3005, 3006, 3007, 3009, 3013, 3016, 3017, 3022, 3023, 3024, 3025], "excluded_lines": [], "start_line": 19}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 45, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 45, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 12, 13, 14, 15, 16, 19, 28, 60, 93, 397, 454, 614, 858, 930, 1012, 1070, 1080, 1099, 1113, 1133, 1267, 1363, 1383, 1398, 1447, 1538, 1548, 1571, 1820, 1973, 2067, 2086, 2119, 2403, 2407, 2472, 2534, 2568, 2609, 2777, 2813], "excluded_lines": [], "start_line": 1}}}, "modules/models.py": {"executed_lines": [7, 8, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [7, 8, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"MeshMessage": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 12}, "": {"executed_lines": [7, 8, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "modules/plugin_loader.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 344, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 344, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 14, 16, 19, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 44, 46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 58, 60, 62, 63, 65, 66, 67, 70, 71, 72, 74, 75, 77, 81, 82, 84, 86, 91, 92, 93, 95, 96, 97, 99, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 114, 126, 129, 130, 131, 132, 135, 136, 137, 138, 144, 146, 159, 162, 163, 166, 167, 168, 169, 172, 174, 181, 183, 184, 186, 189, 190, 193, 196, 197, 198, 201, 202, 204, 205, 206, 207, 208, 211, 212, 213, 214, 215, 216, 219, 222, 224, 225, 228, 229, 230, 231, 232, 233, 236, 238, 239, 240, 242, 243, 244, 245, 246, 248, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 304, 307, 308, 311, 312, 315, 316, 317, 318, 319, 320, 321, 322, 326, 327, 329, 330, 331, 332, 336, 337, 342, 343, 346, 347, 348, 349, 351, 353, 360, 362, 363, 365, 366, 367, 368, 372, 373, 377, 378, 380, 381, 382, 383, 384, 385, 389, 390, 391, 396, 398, 399, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 416, 417, 418, 421, 422, 423, 425, 428, 429, 430, 431, 432, 434, 436, 439, 440, 443, 444, 446, 448, 449, 450, 451, 453, 455, 457, 459, 461, 463, 464, 465, 467, 469, 471, 473, 478, 480, 482, 483, 486, 487, 490, 491, 492, 493, 495, 496, 499, 501, 502, 506, 507, 508, 509, 510, 511, 512, 514, 515, 518, 519, 520, 521, 522, 523, 525, 527, 528, 529, 530, 531, 532, 533, 535, 536, 538, 539, 540, 542, 544, 545, 548, 549, 551, 552, 555, 556, 559, 560, 561, 562, 563, 565], "excluded_lines": [], "functions": {"PluginLoader.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42], "excluded_lines": [], "start_line": 22}, "PluginLoader._load_plugin_overrides": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 58], "excluded_lines": [], "start_line": 44}, "PluginLoader.discover_plugins": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [62, 63, 65, 66, 67, 70, 71, 72, 74, 75], "excluded_lines": [], "start_line": 60}, "PluginLoader.discover_alternative_plugins": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [81, 82, 84, 86, 91, 92, 93, 95, 96, 97], "excluded_lines": [], "start_line": 77}, "PluginLoader.discover_local_plugins": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112], "excluded_lines": [], "start_line": 99}, "PluginLoader._validate_plugin": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [126, 129, 130, 131, 132, 135, 136, 137, 138, 144], "excluded_lines": [], "start_line": 114}, "PluginLoader._validate_plugin_instance": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [159, 162, 163, 166, 167, 168, 169, 172], "excluded_lines": [], "start_line": 146}, "PluginLoader.load_plugin": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 42, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 42, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [181, 183, 184, 186, 189, 190, 193, 196, 197, 198, 201, 202, 204, 205, 206, 207, 208, 211, 212, 213, 214, 215, 216, 219, 222, 224, 225, 228, 229, 230, 231, 232, 233, 236, 238, 239, 240, 242, 243, 244, 245, 246], "excluded_lines": [], "start_line": 174}, "PluginLoader.load_plugin_from_path": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 47, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 47, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302], "excluded_lines": [], "start_line": 248}, "PluginLoader.load_all_plugins": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 76, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 76, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [307, 308, 311, 312, 315, 316, 317, 318, 319, 320, 321, 322, 326, 327, 329, 330, 331, 332, 336, 337, 342, 343, 346, 347, 348, 349, 351, 353, 360, 362, 363, 365, 366, 367, 368, 372, 373, 377, 378, 380, 381, 382, 383, 384, 385, 389, 390, 391, 396, 398, 399, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 416, 417, 418, 421, 422, 423, 425, 428, 429, 430, 431, 432, 434], "excluded_lines": [], "start_line": 304}, "PluginLoader._build_keyword_mappings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [439, 440, 443, 444], "excluded_lines": [], "start_line": 436}, "PluginLoader.get_plugin_by_keyword": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [448, 449, 450, 451], "excluded_lines": [], "start_line": 446}, "PluginLoader.get_plugin_by_name": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [455], "excluded_lines": [], "start_line": 453}, "PluginLoader.get_all_plugins": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [459], "excluded_lines": [], "start_line": 457}, "PluginLoader.get_plugin_metadata": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [463, 464, 465], "excluded_lines": [], "start_line": 461}, "PluginLoader.get_failed_plugins": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [469], "excluded_lines": [], "start_line": 467}, "PluginLoader.get_plugins_by_category": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [473], "excluded_lines": [], "start_line": 471}, "PluginLoader.reload_plugin": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 42, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 42, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [480, 482, 483, 486, 487, 490, 491, 492, 493, 495, 496, 499, 501, 502, 506, 507, 508, 509, 510, 511, 512, 514, 515, 518, 519, 520, 521, 522, 523, 525, 527, 528, 529, 530, 531, 532, 533, 535, 536, 538, 539, 540], "excluded_lines": [], "start_line": 478}, "PluginLoader.validate_plugin": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [544, 545, 548, 549, 551, 552, 555, 556, 559, 560, 561, 562, 563, 565], "excluded_lines": [], "start_line": 542}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 29, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 29, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 14, 16, 19, 22, 44, 60, 77, 99, 114, 146, 174, 248, 304, 436, 446, 453, 457, 461, 467, 471, 478, 542], "excluded_lines": [], "start_line": 1}}, "classes": {"PluginLoader": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 315, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 315, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 58, 62, 63, 65, 66, 67, 70, 71, 72, 74, 75, 81, 82, 84, 86, 91, 92, 93, 95, 96, 97, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 126, 129, 130, 131, 132, 135, 136, 137, 138, 144, 159, 162, 163, 166, 167, 168, 169, 172, 181, 183, 184, 186, 189, 190, 193, 196, 197, 198, 201, 202, 204, 205, 206, 207, 208, 211, 212, 213, 214, 215, 216, 219, 222, 224, 225, 228, 229, 230, 231, 232, 233, 236, 238, 239, 240, 242, 243, 244, 245, 246, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 307, 308, 311, 312, 315, 316, 317, 318, 319, 320, 321, 322, 326, 327, 329, 330, 331, 332, 336, 337, 342, 343, 346, 347, 348, 349, 351, 353, 360, 362, 363, 365, 366, 367, 368, 372, 373, 377, 378, 380, 381, 382, 383, 384, 385, 389, 390, 391, 396, 398, 399, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 416, 417, 418, 421, 422, 423, 425, 428, 429, 430, 431, 432, 434, 439, 440, 443, 444, 448, 449, 450, 451, 455, 459, 463, 464, 465, 469, 473, 480, 482, 483, 486, 487, 490, 491, 492, 493, 495, 496, 499, 501, 502, 506, 507, 508, 509, 510, 511, 512, 514, 515, 518, 519, 520, 521, 522, 523, 525, 527, 528, 529, 530, 531, 532, 533, 535, 536, 538, 539, 540, 544, 545, 548, 549, 551, 552, 555, 556, 559, 560, 561, 562, 563, 565], "excluded_lines": [], "start_line": 19}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 29, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 29, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 14, 16, 19, 22, 44, 60, 77, 99, 114, 146, 174, 248, 304, 436, 446, 453, 457, 461, 467, 471, 478, 542], "excluded_lines": [], "start_line": 1}}}, "modules/profanity_filter.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 59, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 59, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [11, 15, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 38, 40, 43, 45, 46, 47, 48, 51, 53, 54, 55, 58, 61, 62, 63, 64, 65, 69, 70, 71, 72, 73, 76, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 102, 113, 114, 115, 116, 117, 118, 119, 120], "excluded_lines": [], "functions": {"_has_hate_symbols": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [40], "excluded_lines": [], "start_line": 38}, "_replace_hate_symbols": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [45, 46, 47, 48], "excluded_lines": [], "start_line": 43}, "_normalize_for_profanity": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [53, 54, 55], "excluded_lines": [], "start_line": 51}, "_ensure_initialized": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [61, 62, 63, 64, 65, 69, 70, 71, 72, 73], "excluded_lines": [], "start_line": 58}, "censor": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99], "excluded_lines": [], "start_line": 76}, "contains_profanity": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [113, 114, 115, 116, 117, 118, 119, 120], "excluded_lines": [], "start_line": 102}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [11, 15, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 38, 43, 51, 58, 76, 102], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 59, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 59, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [11, 15, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 38, 40, 43, 45, 46, 47, 48, 51, 53, 54, 55, 58, 61, 62, 63, 64, 65, 69, 70, 71, 72, 73, 76, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 102, 113, 114, 115, 116, 117, 118, 119, 120], "excluded_lines": [], "start_line": 1}}}, "modules/rate_limiter.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 142, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 142, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 12, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 34, 36, 37, 38, 39, 41, 43, 44, 45, 46, 47, 49, 51, 52, 53, 54, 55, 56, 57, 60, 63, 64, 65, 66, 67, 69, 71, 72, 73, 74, 76, 78, 79, 81, 83, 84, 86, 88, 89, 90, 97, 100, 101, 102, 103, 104, 106, 108, 109, 110, 111, 113, 115, 116, 118, 120, 121, 123, 125, 126, 127, 128, 130, 132, 133, 134, 141, 149, 150, 156, 157, 158, 160, 161, 162, 164, 165, 166, 167, 169, 170, 172, 173, 176, 183, 184, 185, 186, 187, 188, 190, 192, 193, 194, 196, 198, 199, 200, 201, 203, 205, 206, 208, 210, 211, 213, 215, 216, 217, 218, 220, 222, 223, 224, 225, 226, 227, 228, 230, 232, 233, 234, 235, 237, 239, 240, 241], "excluded_lines": [], "functions": {"PerUserRateLimiter.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [21, 22, 23, 24], "excluded_lines": [], "start_line": 20}, "PerUserRateLimiter._evict_if_needed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [28, 29, 30, 31, 32], "excluded_lines": [], "start_line": 26}, "PerUserRateLimiter.can_send": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [36, 37, 38, 39], "excluded_lines": [], "start_line": 34}, "PerUserRateLimiter.time_until_next": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [43, 44, 45, 46, 47], "excluded_lines": [], "start_line": 41}, "PerUserRateLimiter.record_send": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [51, 52, 53, 54, 55, 56, 57], "excluded_lines": [], "start_line": 49}, "RateLimiter.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [64, 65, 66, 67], "excluded_lines": [], "start_line": 63}, "RateLimiter.can_send": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [71, 72, 73, 74], "excluded_lines": [], "start_line": 69}, "RateLimiter.time_until_next": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [78, 79], "excluded_lines": [], "start_line": 76}, "RateLimiter.record_send": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [83, 84], "excluded_lines": [], "start_line": 81}, "RateLimiter.get_stats": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [88, 89, 90], "excluded_lines": [], "start_line": 86}, "BotTxRateLimiter.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [101, 102, 103, 104], "excluded_lines": [], "start_line": 100}, "BotTxRateLimiter.can_tx": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [108, 109, 110, 111], "excluded_lines": [], "start_line": 106}, "BotTxRateLimiter.time_until_next_tx": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [115, 116], "excluded_lines": [], "start_line": 113}, "BotTxRateLimiter.record_tx": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [120, 121], "excluded_lines": [], "start_line": 118}, "BotTxRateLimiter.wait_for_tx": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [125, 126, 127, 128], "excluded_lines": [], "start_line": 123}, "BotTxRateLimiter.get_stats": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [132, 133, 134], "excluded_lines": [], "start_line": 130}, "ChannelRateLimiter.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [150], "excluded_lines": [], "start_line": 149}, "ChannelRateLimiter.can_send": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [157, 158], "excluded_lines": [], "start_line": 156}, "ChannelRateLimiter.time_until_next": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [161, 162], "excluded_lines": [], "start_line": 160}, "ChannelRateLimiter.record_send": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [165, 166, 167], "excluded_lines": [], "start_line": 164}, "ChannelRateLimiter.get_stats": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [170], "excluded_lines": [], "start_line": 169}, "ChannelRateLimiter.channels": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [173], "excluded_lines": [], "start_line": 172}, "NominatimRateLimiter.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [184, 185, 186, 187, 188], "excluded_lines": [], "start_line": 183}, "NominatimRateLimiter._get_lock": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [192, 193, 194], "excluded_lines": [], "start_line": 190}, "NominatimRateLimiter.can_request": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [198, 199, 200, 201], "excluded_lines": [], "start_line": 196}, "NominatimRateLimiter.time_until_next": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [205, 206], "excluded_lines": [], "start_line": 203}, "NominatimRateLimiter.record_request": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [210, 211], "excluded_lines": [], "start_line": 208}, "NominatimRateLimiter.wait_for_request": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [215, 216, 217, 218], "excluded_lines": [], "start_line": 213}, "NominatimRateLimiter.wait_and_request": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [222, 223, 224, 225, 226, 227, 228], "excluded_lines": [], "start_line": 220}, "NominatimRateLimiter.wait_for_request_sync": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [232, 233, 234, 235], "excluded_lines": [], "start_line": 230}, "NominatimRateLimiter.get_stats": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [239, 240, 241], "excluded_lines": [], "start_line": 237}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 39, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 39, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 12, 20, 26, 34, 41, 49, 60, 63, 69, 76, 81, 86, 97, 100, 106, 113, 118, 123, 130, 141, 149, 156, 160, 164, 169, 172, 176, 183, 190, 196, 203, 208, 213, 220, 230, 237], "excluded_lines": [], "start_line": 1}}, "classes": {"PerUserRateLimiter": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 25, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 25, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [21, 22, 23, 24, 28, 29, 30, 31, 32, 36, 37, 38, 39, 43, 44, 45, 46, 47, 51, 52, 53, 54, 55, 56, 57], "excluded_lines": [], "start_line": 12}, "RateLimiter": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [64, 65, 66, 67, 71, 72, 73, 74, 78, 79, 83, 84, 88, 89, 90], "excluded_lines": [], "start_line": 60}, "BotTxRateLimiter": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [101, 102, 103, 104, 108, 109, 110, 111, 115, 116, 120, 121, 125, 126, 127, 128, 132, 133, 134], "excluded_lines": [], "start_line": 97}, "ChannelRateLimiter": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [150, 157, 158, 161, 162, 165, 166, 167, 170, 173], "excluded_lines": [], "start_line": 141}, "NominatimRateLimiter": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 34, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 34, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [184, 185, 186, 187, 188, 192, 193, 194, 198, 199, 200, 201, 205, 206, 210, 211, 215, 216, 217, 218, 222, 223, 224, 225, 226, 227, 228, 232, 233, 234, 235, 239, 240, 241], "excluded_lines": [], "start_line": 176}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 39, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 39, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 12, 20, 26, 34, 41, 49, 60, 63, 69, 76, 81, 86, 97, 100, 106, 113, 118, 123, 130, 141, 149, 156, 160, 164, 169, 172, 176, 183, 190, 196, 203, 208, 213, 220, 230, 237], "excluded_lines": [], "start_line": 1}}}, "modules/repeater_manager.py": {"executed_lines": [7, 8, 9, 10, 11, 13, 15, 18, 21, 22, 23, 24, 27, 30, 33, 36, 37, 39, 40, 43, 44, 45, 46, 49, 50, 52, 54, 56, 74, 102, 114, 124, 134, 149, 165, 166, 167, 168, 169, 170, 173, 174, 175, 176, 177, 178, 181, 182, 185, 186, 187, 191, 194, 195, 196, 197, 199, 201, 203, 205, 207, 208, 210, 216, 222, 223, 226, 227, 228, 243, 244, 245, 246, 247, 248, 251, 255, 263, 264, 265, 280, 281, 282, 283, 284, 285, 293, 294, 295, 296, 297, 298, 302, 309, 311, 313, 315, 316, 317, 319, 320, 321, 324, 325, 328, 329, 330, 331, 332, 336, 337, 338, 339, 341, 344, 345, 346, 350, 351, 355, 357, 358, 361, 366, 369, 370, 371, 374, 375, 378, 388, 390, 391, 392, 396, 397, 398, 400, 415, 418, 432, 435, 438, 441, 443, 444, 445, 447, 464, 465, 468, 471, 472, 473, 475, 480, 482, 487, 488, 491, 498, 501, 503, 508, 511, 515, 517, 523, 526, 532, 534, 535, 537, 539, 542, 543, 545, 546, 547, 548, 549, 550, 551, 552, 555, 558, 559, 562, 563, 564, 565, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 580, 582, 584, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 599, 602, 603, 604, 605, 606, 607, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 622, 624, 626, 628, 629, 630, 631, 632, 633, 636, 641, 642, 644, 646, 647, 648, 650, 658, 661, 668, 670, 672, 680, 683, 691, 693, 695, 696, 697, 699, 701, 702, 705, 708, 711, 714, 717, 720, 723, 726, 729, 732, 734, 736, 737, 738, 740, 744, 746, 747, 748, 750, 752, 754, 756, 758, 760, 762, 764, 766, 768, 769, 770, 773, 775, 776, 779, 780, 782, 784, 785, 788, 789, 790, 791, 793, 794, 795, 796, 797, 798, 799, 801, 802, 804, 806, 807, 808, 810, 812, 814, 816, 817, 819, 820, 821, 822, 824, 825, 826, 828, 829, 831, 832, 833, 835, 841, 842, 844, 845, 846, 848, 902, 904, 906, 908, 910, 911, 912, 913, 914, 915, 918, 919, 920, 921, 922, 923, 924, 930, 932, 945, 958, 959, 961, 962, 963, 967, 969, 970, 972, 975, 976, 977, 978, 979, 980, 981, 982, 983, 985, 987, 989, 990, 991, 993, 995, 996, 997, 998, 1000, 1001, 1004, 1006, 1009, 1010, 1013, 1014, 1015, 1018, 1019, 1023, 1030, 1033, 1034, 1035, 1040, 1041, 1045, 1046, 1048, 1049, 1050, 1052, 1066, 1067, 1070, 1071, 1075, 1076, 1077, 1078, 1079, 1084, 1091, 1092, 1095, 1105, 1109, 1112, 1114, 1134, 1140, 1142, 1145, 1147, 1151, 1153, 1154, 1156, 1158, 1160, 1161, 1162, 1164, 1166, 1174, 1176, 1186, 1191, 1192, 1237, 1238, 1245, 1246, 1254, 1255, 1259, 1260, 1264, 1265, 1270, 1306, 1308, 1321, 1322, 1325, 1326, 1330, 1331, 1335, 1336, 1337, 1338, 1340, 1344, 1347, 1348, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1363, 1364, 1365, 1366, 1367, 1370, 1376, 1383, 1388, 1390, 1393, 1394, 1395, 1396, 1397, 1398, 1400, 1401, 1402, 1403, 1404, 1407, 1408, 1409, 1410, 1411, 1413, 1415, 1448, 1491, 1550, 1662, 1729, 1731, 1735, 1736, 1737, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1750, 1751, 1757, 1758, 1760, 1761, 1762, 1765, 1766, 1774, 1775, 1780, 1786, 1788, 1790, 1795, 1797, 1798, 1799, 1802, 1803, 1804, 1807, 1808, 1812, 1818, 1868, 1906, 2059, 2073, 2116, 2212, 2303, 2403, 2527, 2573, 2624, 2672, 2722, 2771, 2791, 2908, 2938, 2968, 3006, 3032, 3048, 3055, 3056, 3059, 3060, 3064, 3066, 3068, 3072, 3074, 3077, 3078, 3082, 3084, 3086, 3087, 3090, 3092, 3094, 3096, 3098, 3100, 3102, 3263, 3288, 3367, 3395, 3418, 3466, 3518], "summary": {"covered_lines": 607, "num_statements": 1828, "percent_covered": 33.205689277899346, "percent_covered_display": "33", "missing_lines": 1221, "excluded_lines": 0, "percent_statements_covered": 33.205689277899346, "percent_statements_covered_display": "33"}, "missing_lines": [212, 213, 214, 229, 230, 231, 235, 236, 237, 238, 239, 240, 252, 253, 254, 256, 257, 258, 259, 260, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 286, 287, 288, 289, 290, 303, 304, 305, 306, 307, 379, 380, 381, 384, 385, 386, 492, 493, 495, 742, 837, 838, 839, 850, 851, 852, 853, 856, 858, 859, 861, 862, 863, 864, 866, 867, 868, 869, 871, 872, 873, 875, 877, 878, 879, 881, 885, 886, 888, 889, 891, 892, 893, 895, 896, 898, 899, 900, 926, 927, 928, 984, 1007, 1042, 1047, 1051, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1072, 1080, 1081, 1083, 1085, 1086, 1088, 1093, 1177, 1178, 1179, 1180, 1182, 1183, 1193, 1194, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1210, 1211, 1212, 1213, 1215, 1217, 1219, 1220, 1221, 1222, 1224, 1225, 1226, 1227, 1228, 1230, 1231, 1232, 1233, 1234, 1239, 1240, 1241, 1242, 1243, 1247, 1248, 1249, 1250, 1251, 1256, 1257, 1261, 1262, 1266, 1267, 1271, 1274, 1275, 1276, 1278, 1280, 1281, 1284, 1285, 1287, 1288, 1289, 1292, 1293, 1294, 1295, 1296, 1298, 1299, 1300, 1301, 1303, 1304, 1341, 1342, 1343, 1417, 1420, 1422, 1433, 1434, 1436, 1437, 1438, 1443, 1444, 1446, 1451, 1452, 1453, 1454, 1455, 1457, 1458, 1459, 1461, 1464, 1465, 1466, 1468, 1470, 1473, 1474, 1477, 1482, 1484, 1486, 1487, 1489, 1494, 1495, 1496, 1497, 1498, 1500, 1501, 1502, 1504, 1507, 1508, 1509, 1511, 1513, 1516, 1517, 1520, 1529, 1530, 1531, 1533, 1534, 1536, 1538, 1539, 1540, 1542, 1544, 1546, 1547, 1548, 1552, 1558, 1560, 1561, 1562, 1565, 1566, 1567, 1570, 1571, 1572, 1573, 1574, 1575, 1577, 1578, 1579, 1581, 1584, 1585, 1586, 1589, 1590, 1592, 1593, 1594, 1597, 1598, 1602, 1603, 1604, 1607, 1616, 1617, 1618, 1620, 1621, 1623, 1625, 1626, 1627, 1629, 1630, 1633, 1636, 1637, 1638, 1641, 1643, 1644, 1645, 1647, 1650, 1652, 1654, 1655, 1656, 1657, 1659, 1660, 1664, 1666, 1680, 1681, 1684, 1689, 1690, 1691, 1693, 1694, 1697, 1699, 1716, 1717, 1718, 1719, 1720, 1721, 1723, 1725, 1726, 1727, 1752, 1753, 1754, 1768, 1769, 1770, 1777, 1778, 1782, 1783, 1784, 1791, 1792, 1793, 1809, 1814, 1815, 1816, 1820, 1823, 1825, 1826, 1827, 1828, 1829, 1831, 1833, 1837, 1838, 1840, 1841, 1844, 1849, 1851, 1852, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1862, 1864, 1865, 1866, 1870, 1872, 1878, 1880, 1882, 1884, 1886, 1887, 1888, 1889, 1890, 1891, 1893, 1894, 1895, 1896, 1897, 1898, 1900, 1902, 1903, 1904, 1909, 1910, 1912, 1913, 1914, 1915, 1917, 1918, 1920, 1921, 1923, 1924, 1925, 1927, 1928, 1929, 1932, 1933, 1936, 1937, 1939, 1940, 1941, 1942, 1945, 1946, 1947, 1948, 1949, 1952, 1953, 1954, 1957, 1960, 1966, 1967, 1968, 1974, 1976, 1977, 1981, 1982, 1984, 1986, 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2006, 2007, 2009, 2010, 2013, 2030, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2046, 2047, 2049, 2050, 2052, 2053, 2055, 2056, 2057, 2061, 2062, 2063, 2064, 2065, 2067, 2069, 2070, 2071, 2075, 2077, 2078, 2081, 2082, 2086, 2087, 2088, 2089, 2090, 2093, 2094, 2099, 2100, 2101, 2102, 2103, 2104, 2107, 2108, 2110, 2111, 2112, 2114, 2118, 2119, 2121, 2123, 2124, 2125, 2127, 2128, 2129, 2131, 2132, 2135, 2140, 2141, 2142, 2143, 2145, 2156, 2159, 2160, 2161, 2164, 2165, 2166, 2167, 2169, 2170, 2171, 2172, 2173, 2174, 2175, 2177, 2178, 2180, 2181, 2182, 2185, 2186, 2192, 2197, 2198, 2200, 2201, 2205, 2207, 2208, 2209, 2210, 2214, 2215, 2217, 2219, 2220, 2221, 2224, 2225, 2226, 2228, 2229, 2230, 2232, 2233, 2234, 2236, 2237, 2240, 2241, 2242, 2245, 2246, 2247, 2248, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2258, 2259, 2261, 2262, 2263, 2265, 2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2277, 2278, 2283, 2288, 2289, 2291, 2292, 2296, 2298, 2299, 2300, 2301, 2305, 2306, 2308, 2310, 2311, 2312, 2313, 2315, 2316, 2318, 2321, 2326, 2327, 2328, 2329, 2331, 2342, 2345, 2346, 2347, 2348, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2358, 2359, 2361, 2362, 2363, 2365, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2377, 2378, 2383, 2388, 2389, 2391, 2392, 2396, 2398, 2399, 2400, 2401, 2405, 2406, 2410, 2413, 2419, 2420, 2421, 2424, 2425, 2427, 2428, 2429, 2431, 2432, 2433, 2435, 2438, 2441, 2442, 2447, 2449, 2450, 2451, 2452, 2455, 2456, 2459, 2460, 2461, 2464, 2465, 2466, 2467, 2468, 2469, 2470, 2471, 2472, 2473, 2474, 2476, 2477, 2478, 2480, 2481, 2482, 2483, 2485, 2488, 2489, 2491, 2492, 2493, 2495, 2496, 2498, 2499, 2500, 2501, 2503, 2504, 2505, 2508, 2509, 2510, 2512, 2513, 2514, 2517, 2518, 2520, 2521, 2523, 2524, 2525, 2529, 2530, 2533, 2534, 2535, 2536, 2540, 2541, 2542, 2543, 2544, 2545, 2548, 2549, 2550, 2551, 2555, 2556, 2557, 2558, 2559, 2560, 2563, 2568, 2570, 2571, 2575, 2577, 2580, 2583, 2586, 2589, 2590, 2591, 2592, 2593, 2596, 2599, 2602, 2605, 2607, 2620, 2621, 2622, 2626, 2627, 2630, 2631, 2633, 2634, 2636, 2637, 2640, 2641, 2642, 2644, 2645, 2646, 2648, 2651, 2653, 2654, 2660, 2661, 2662, 2665, 2666, 2668, 2669, 2670, 2674, 2675, 2677, 2678, 2680, 2683, 2684, 2686, 2688, 2689, 2690, 2693, 2694, 2695, 2696, 2699, 2700, 2701, 2702, 2703, 2706, 2707, 2712, 2718, 2719, 2720, 2724, 2725, 2727, 2728, 2729, 2730, 2732, 2735, 2736, 2737, 2740, 2745, 2746, 2747, 2750, 2755, 2756, 2759, 2761, 2762, 2763, 2765, 2767, 2768, 2769, 2773, 2774, 2777, 2778, 2781, 2782, 2783, 2785, 2787, 2788, 2789, 2793, 2794, 2797, 2800, 2801, 2802, 2804, 2806, 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2816, 2817, 2818, 2819, 2820, 2821, 2822, 2824, 2825, 2826, 2829, 2830, 2831, 2832, 2833, 2835, 2838, 2839, 2840, 2841, 2843, 2844, 2845, 2847, 2852, 2853, 2856, 2857, 2858, 2860, 2861, 2863, 2864, 2865, 2867, 2869, 2870, 2873, 2874, 2875, 2876, 2878, 2883, 2884, 2885, 2887, 2889, 2890, 2893, 2894, 2898, 2899, 2901, 2902, 2904, 2905, 2906, 2910, 2911, 2913, 2915, 2920, 2921, 2924, 2929, 2931, 2932, 2933, 2934, 2935, 2936, 2940, 2941, 2943, 2945, 2950, 2951, 2954, 2959, 2961, 2962, 2963, 2964, 2965, 2966, 2970, 2972, 2976, 2977, 2978, 2980, 2983, 2989, 2999, 3000, 3002, 3003, 3004, 3008, 3010, 3011, 3012, 3015, 3021, 3028, 3029, 3030, 3034, 3035, 3037, 3042, 3043, 3045, 3046, 3065, 3073, 3083, 3104, 3106, 3107, 3108, 3109, 3110, 3111, 3120, 3134, 3135, 3142, 3144, 3145, 3146, 3148, 3149, 3150, 3151, 3152, 3153, 3154, 3155, 3157, 3159, 3162, 3165, 3166, 3167, 3169, 3170, 3173, 3174, 3177, 3178, 3179, 3180, 3182, 3183, 3186, 3187, 3188, 3191, 3192, 3193, 3195, 3196, 3198, 3199, 3201, 3204, 3205, 3206, 3207, 3208, 3210, 3212, 3214, 3216, 3217, 3221, 3223, 3224, 3225, 3226, 3228, 3229, 3230, 3231, 3233, 3235, 3236, 3237, 3239, 3246, 3247, 3249, 3251, 3253, 3254, 3255, 3265, 3266, 3267, 3269, 3272, 3273, 3276, 3277, 3278, 3280, 3283, 3285, 3286, 3290, 3292, 3303, 3304, 3306, 3307, 3308, 3309, 3310, 3312, 3315, 3317, 3320, 3323, 3324, 3326, 3327, 3328, 3330, 3331, 3332, 3334, 3335, 3336, 3339, 3340, 3342, 3343, 3344, 3345, 3347, 3350, 3354, 3356, 3358, 3362, 3364, 3365, 3369, 3371, 3374, 3375, 3377, 3378, 3380, 3381, 3382, 3384, 3386, 3388, 3389, 3392, 3393, 3397, 3399, 3401, 3402, 3411, 3412, 3413, 3420, 3422, 3423, 3426, 3427, 3428, 3429, 3430, 3432, 3433, 3439, 3440, 3442, 3445, 3446, 3448, 3450, 3459, 3460, 3461, 3468, 3469, 3472, 3473, 3476, 3491, 3504, 3514, 3515, 3516, 3520, 3521, 3524, 3525, 3528, 3542, 3551, 3552, 3553], "excluded_lines": [], "functions": {"RepeaterManager.__init__": {"executed_lines": [22, 23, 24, 27, 30, 33, 36, 37, 39, 40, 43, 44, 45, 46, 49, 50], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 21}, "RepeaterManager._init_repeater_tables": {"executed_lines": [54, 56, 74, 102, 114, 124, 134, 149, 165, 166, 167, 168, 169, 170, 173, 174, 175, 176, 177, 178, 181, 182, 185, 186, 187, 191, 194, 195, 196, 197, 199, 201, 203, 205, 207, 208, 210], "summary": {"covered_lines": 37, "num_statements": 40, "percent_covered": 92.5, "percent_covered_display": "92", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 92.5, "percent_statements_covered_display": "92"}, "missing_lines": [212, 213, 214], "excluded_lines": [], "start_line": 52}, "RepeaterManager._migrate_database_schema": {"executed_lines": [222, 223, 226, 227, 228, 243, 244, 245, 246, 247, 248, 251, 255, 263, 264, 265, 280, 281, 282, 283, 284, 285, 293, 294, 295, 296, 297, 298, 302, 309], "summary": {"covered_lines": 30, "num_statements": 69, "percent_covered": 43.47826086956522, "percent_covered_display": "43", "missing_lines": 39, "excluded_lines": 0, "percent_statements_covered": 43.47826086956522, "percent_statements_covered_display": "43"}, "missing_lines": [229, 230, 231, 235, 236, 237, 238, 239, 240, 252, 253, 254, 256, 257, 258, 259, 260, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 286, 287, 288, 289, 290, 303, 304, 305, 306, 307], "excluded_lines": [], "start_line": 216}, "RepeaterManager.track_contact_advertisement": {"executed_lines": [313, 315, 316, 317, 319, 320, 321, 324, 325, 328, 329, 330, 331, 332, 336, 337, 338, 339, 341, 344, 345, 346, 350, 351, 355, 357, 358, 361, 366, 369, 370, 371, 374, 375, 378, 388, 390, 391, 392, 396, 397, 398, 400, 415, 418, 432, 435, 438, 441, 443, 444, 445], "summary": {"covered_lines": 52, "num_statements": 58, "percent_covered": 89.65517241379311, "percent_covered_display": "90", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 89.65517241379311, "percent_statements_covered_display": "90"}, "missing_lines": [379, 380, 381, 384, 385, 386], "excluded_lines": [], "start_line": 311}, "RepeaterManager._track_daily_advertisement": {"executed_lines": [464, 465, 468, 471, 472, 473, 475, 480, 482, 487, 488, 491, 498, 501, 503, 508, 511, 515, 517, 523, 526, 532, 534, 535], "summary": {"covered_lines": 24, "num_statements": 27, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [492, 493, 495], "excluded_lines": [], "start_line": 447}, "RepeaterManager._determine_contact_role": {"executed_lines": [539, 542, 543, 545, 546, 547, 548, 549, 550, 551, 552, 555, 558, 559, 562, 563, 564, 565, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 580], "summary": {"covered_lines": 29, "num_statements": 29, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 537}, "RepeaterManager._determine_device_type": {"executed_lines": [584, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 599, 602, 603, 604, 605, 606, 607, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 622], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 582}, "RepeaterManager._update_currently_tracked_status": {"executed_lines": [626, 628, 629, 630, 631, 632, 633, 636, 641, 642], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 624}, "RepeaterManager.get_complete_contact_database": {"executed_lines": [646, 647, 648, 650, 658, 661, 668, 670, 672, 680, 683, 691, 693, 695, 696, 697], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 644}, "RepeaterManager.get_contact_statistics": {"executed_lines": [701, 702, 705, 708, 711, 714, 717, 720, 723, 726, 729, 732, 734, 736, 737, 738], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 699}, "RepeaterManager.get_contacts_by_role": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [742], "excluded_lines": [], "start_line": 740}, "RepeaterManager.get_repeater_devices": {"executed_lines": [746, 747, 748], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 744}, "RepeaterManager.get_companion_contacts": {"executed_lines": [752], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 750}, "RepeaterManager.get_sensor_devices": {"executed_lines": [756], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 754}, "RepeaterManager.get_gateway_devices": {"executed_lines": [760], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 758}, "RepeaterManager.get_bot_devices": {"executed_lines": [764], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 762}, "RepeaterManager.check_and_auto_purge": {"executed_lines": [768, 769, 770, 773, 775, 776, 779, 780, 782, 784, 785, 788, 789, 790, 791, 793, 794, 795, 796, 797, 798, 799, 801, 802, 804, 806, 807, 808], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 766}, "RepeaterManager._auto_purge_repeaters": {"executed_lines": [812, 814, 816, 817, 819, 820, 821, 822, 824, 825, 826, 828, 829, 831, 832, 833, 835, 841, 842, 844, 845, 846], "summary": {"covered_lines": 22, "num_statements": 25, "percent_covered": 88.0, "percent_covered_display": "88", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 88.0, "percent_statements_covered_display": "88"}, "missing_lines": [837, 838, 839], "excluded_lines": [], "start_line": 810}, "RepeaterManager._auto_purge_companions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 35, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 35, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [850, 851, 852, 853, 856, 858, 859, 861, 862, 863, 864, 866, 867, 868, 869, 871, 872, 873, 875, 877, 878, 879, 881, 885, 886, 888, 889, 891, 892, 893, 895, 896, 898, 899, 900], "excluded_lines": [], "start_line": 848}, "RepeaterManager._get_repeaters_for_purging": {"executed_lines": [904, 906, 908, 910, 911, 912, 913, 914, 915, 918, 919, 920, 921, 922, 923, 924, 930, 932, 945, 958, 959, 961, 962, 963, 967, 969, 970, 972, 975, 976, 977, 978, 979, 980, 981, 982, 983, 985, 987, 989, 990, 991], "summary": {"covered_lines": 42, "num_statements": 46, "percent_covered": 91.30434782608695, "percent_covered_display": "91", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 91.30434782608695, "percent_statements_covered_display": "91"}, "missing_lines": [926, 927, 928, 984], "excluded_lines": [], "start_line": 902}, "RepeaterManager._get_companions_for_purging": {"executed_lines": [995, 996, 997, 998, 1000, 1001, 1004, 1006, 1009, 1010, 1013, 1014, 1015, 1018, 1019, 1023, 1030, 1033, 1034, 1035, 1040, 1041, 1045, 1046, 1048, 1049, 1050, 1052, 1066, 1067, 1070, 1071, 1075, 1076, 1077, 1078, 1079, 1084, 1091, 1092, 1095, 1105, 1109, 1112, 1114, 1134, 1140, 1142, 1145, 1147, 1151, 1153, 1154, 1156, 1158, 1160, 1161, 1162], "summary": {"covered_lines": 58, "num_statements": 80, "percent_covered": 72.5, "percent_covered_display": "72", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 72.5, "percent_statements_covered_display": "72"}, "missing_lines": [1007, 1042, 1047, 1051, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1072, 1080, 1081, 1083, 1085, 1086, 1088, 1093], "excluded_lines": [], "start_line": 993}, "RepeaterManager._extract_location_data": {"executed_lines": [1166, 1174, 1176, 1186, 1191, 1192, 1237, 1238, 1245, 1246, 1254, 1255, 1259, 1260, 1264, 1265, 1270, 1306], "summary": {"covered_lines": 18, "num_statements": 97, "percent_covered": 18.556701030927837, "percent_covered_display": "19", "missing_lines": 79, "excluded_lines": 0, "percent_statements_covered": 18.556701030927837, "percent_statements_covered_display": "19"}, "missing_lines": [1177, 1178, 1179, 1180, 1182, 1183, 1193, 1194, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1210, 1211, 1212, 1213, 1215, 1217, 1219, 1220, 1221, 1222, 1224, 1225, 1226, 1227, 1228, 1230, 1231, 1232, 1233, 1234, 1239, 1240, 1241, 1242, 1243, 1247, 1248, 1249, 1250, 1251, 1256, 1257, 1261, 1262, 1266, 1267, 1271, 1274, 1275, 1276, 1278, 1280, 1281, 1284, 1285, 1287, 1288, 1289, 1292, 1293, 1294, 1295, 1296, 1298, 1299, 1300, 1301, 1303, 1304], "excluded_lines": [], "start_line": 1164}, "RepeaterManager._should_geocode_location": {"executed_lines": [1321, 1322, 1325, 1326, 1330, 1331, 1335, 1336, 1337, 1338, 1340, 1344, 1347, 1348, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1363, 1364, 1365, 1366, 1367, 1370, 1376, 1383, 1388, 1390, 1393, 1394, 1395, 1396, 1397, 1398, 1400, 1401, 1402, 1403, 1404, 1407, 1408, 1409, 1410, 1411, 1413], "summary": {"covered_lines": 48, "num_statements": 51, "percent_covered": 94.11764705882354, "percent_covered_display": "94", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 94.11764705882354, "percent_statements_covered_display": "94"}, "missing_lines": [1341, 1342, 1343], "excluded_lines": [], "start_line": 1308}, "RepeaterManager._get_existing_geocoded_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1417, 1420, 1422, 1433, 1434, 1436, 1437, 1438, 1443, 1444, 1446], "excluded_lines": [], "start_line": 1415}, "RepeaterManager._get_state_country_from_coordinates": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1451, 1452, 1453, 1454, 1455, 1457, 1458, 1459, 1461, 1464, 1465, 1466, 1468, 1470, 1473, 1474, 1477, 1482, 1484, 1486, 1487, 1489], "excluded_lines": [], "start_line": 1448}, "RepeaterManager._get_city_from_coordinates": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 31, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 31, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1494, 1495, 1496, 1497, 1498, 1500, 1501, 1502, 1504, 1507, 1508, 1509, 1511, 1513, 1516, 1517, 1520, 1529, 1530, 1531, 1533, 1534, 1536, 1538, 1539, 1540, 1542, 1544, 1546, 1547, 1548], "excluded_lines": [], "start_line": 1491}, "RepeaterManager._get_full_location_from_coordinates": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 60, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 60, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1552, 1558, 1560, 1561, 1562, 1565, 1566, 1567, 1570, 1571, 1572, 1573, 1574, 1575, 1577, 1578, 1579, 1581, 1584, 1585, 1586, 1589, 1590, 1592, 1593, 1594, 1597, 1598, 1602, 1603, 1604, 1607, 1616, 1617, 1618, 1620, 1621, 1623, 1625, 1626, 1627, 1629, 1630, 1633, 1636, 1637, 1638, 1641, 1643, 1644, 1645, 1647, 1650, 1652, 1654, 1655, 1656, 1657, 1659, 1660], "excluded_lines": [], "start_line": 1550}, "RepeaterManager._get_neighborhood_for_large_city": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1664, 1666, 1680, 1681, 1684, 1689, 1690, 1691, 1693, 1694, 1697, 1699, 1716, 1717, 1718, 1719, 1720, 1721, 1723, 1725, 1726, 1727], "excluded_lines": [], "start_line": 1662}, "RepeaterManager._is_repeater_device": {"executed_lines": [1731, 1735, 1736, 1737, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1750, 1751, 1757, 1758, 1760, 1761, 1762, 1765, 1766, 1774, 1775, 1780], "summary": {"covered_lines": 23, "num_statements": 34, "percent_covered": 67.6470588235294, "percent_covered_display": "68", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 67.6470588235294, "percent_statements_covered_display": "68"}, "missing_lines": [1752, 1753, 1754, 1768, 1769, 1770, 1777, 1778, 1782, 1783, 1784], "excluded_lines": [], "start_line": 1729}, "RepeaterManager._is_companion_device": {"executed_lines": [1788, 1790], "summary": {"covered_lines": 2, "num_statements": 5, "percent_covered": 40.0, "percent_covered_display": "40", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 40.0, "percent_statements_covered_display": "40"}, "missing_lines": [1791, 1792, 1793], "excluded_lines": [], "start_line": 1786}, "RepeaterManager._is_in_acl": {"executed_lines": [1797, 1798, 1799, 1802, 1803, 1804, 1807, 1808, 1812], "summary": {"covered_lines": 9, "num_statements": 13, "percent_covered": 69.23076923076923, "percent_covered_display": "69", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 69.23076923076923, "percent_statements_covered_display": "69"}, "missing_lines": [1809, 1814, 1815, 1816], "excluded_lines": [], "start_line": 1795}, "RepeaterManager._get_last_dm_activity": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 28, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 28, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1820, 1823, 1825, 1826, 1827, 1828, 1829, 1831, 1833, 1837, 1838, 1840, 1841, 1844, 1849, 1851, 1852, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1862, 1864, 1865, 1866], "excluded_lines": [], "start_line": 1818}, "RepeaterManager._get_last_advert_activity": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1870, 1872, 1878, 1880, 1882, 1884, 1886, 1887, 1888, 1889, 1890, 1891, 1893, 1894, 1895, 1896, 1897, 1898, 1900, 1902, 1903, 1904], "excluded_lines": [], "start_line": 1868}, "RepeaterManager.scan_and_catalog_repeaters": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 85, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 85, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1909, 1910, 1912, 1913, 1914, 1915, 1917, 1918, 1920, 1921, 1923, 1924, 1925, 1927, 1928, 1929, 1932, 1933, 1936, 1937, 1939, 1940, 1941, 1942, 1945, 1946, 1947, 1948, 1949, 1952, 1953, 1954, 1957, 1960, 1966, 1967, 1968, 1974, 1976, 1977, 1981, 1982, 1984, 1986, 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2006, 2007, 2009, 2010, 2013, 2030, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2046, 2047, 2049, 2050, 2052, 2053, 2055, 2056, 2057], "excluded_lines": [], "start_line": 1906}, "RepeaterManager.get_repeater_contacts": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2061, 2062, 2063, 2064, 2065, 2067, 2069, 2070, 2071], "excluded_lines": [], "start_line": 2059}, "RepeaterManager.test_meshcore_cli_commands": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2075, 2077, 2078, 2081, 2082, 2086, 2087, 2088, 2089, 2090, 2093, 2094, 2099, 2100, 2101, 2102, 2103, 2104, 2107, 2108, 2110, 2111, 2112, 2114], "excluded_lines": [], "start_line": 2073}, "RepeaterManager.purge_repeater_from_contacts": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 49, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 49, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2118, 2119, 2121, 2123, 2124, 2125, 2127, 2128, 2129, 2131, 2132, 2135, 2140, 2141, 2142, 2143, 2145, 2156, 2159, 2160, 2161, 2164, 2165, 2166, 2167, 2169, 2170, 2171, 2172, 2173, 2174, 2175, 2177, 2178, 2180, 2181, 2182, 2185, 2186, 2192, 2197, 2198, 2200, 2201, 2205, 2207, 2208, 2209, 2210], "excluded_lines": [], "start_line": 2116}, "RepeaterManager.purge_companion_from_contacts": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 57, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 57, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2214, 2215, 2217, 2219, 2220, 2221, 2224, 2225, 2226, 2228, 2229, 2230, 2232, 2233, 2234, 2236, 2237, 2240, 2241, 2242, 2245, 2246, 2247, 2248, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2258, 2259, 2261, 2262, 2263, 2265, 2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2277, 2278, 2283, 2288, 2289, 2291, 2292, 2296, 2298, 2299, 2300, 2301], "excluded_lines": [], "start_line": 2212}, "RepeaterManager.purge_repeater_by_contact_key": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 54, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 54, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2305, 2306, 2308, 2310, 2311, 2312, 2313, 2315, 2316, 2318, 2321, 2326, 2327, 2328, 2329, 2331, 2342, 2345, 2346, 2347, 2348, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2358, 2359, 2361, 2362, 2363, 2365, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2377, 2378, 2383, 2388, 2389, 2391, 2392, 2396, 2398, 2399, 2400, 2401], "excluded_lines": [], "start_line": 2303}, "RepeaterManager.purge_old_repeaters": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 75, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 75, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2405, 2406, 2410, 2413, 2419, 2420, 2421, 2424, 2425, 2427, 2428, 2429, 2431, 2432, 2433, 2435, 2438, 2441, 2442, 2447, 2449, 2450, 2451, 2452, 2455, 2456, 2459, 2460, 2461, 2464, 2465, 2466, 2467, 2468, 2469, 2470, 2471, 2472, 2473, 2474, 2476, 2477, 2478, 2480, 2481, 2482, 2483, 2485, 2488, 2489, 2491, 2492, 2493, 2495, 2496, 2498, 2499, 2500, 2501, 2503, 2504, 2505, 2508, 2509, 2510, 2512, 2513, 2514, 2517, 2518, 2520, 2521, 2523, 2524, 2525], "excluded_lines": [], "start_line": 2403}, "RepeaterManager._post_purge_contact_management": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 26, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 26, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2529, 2530, 2533, 2534, 2535, 2536, 2540, 2541, 2542, 2543, 2544, 2545, 2548, 2549, 2550, 2551, 2555, 2556, 2557, 2558, 2559, 2560, 2563, 2568, 2570, 2571], "excluded_lines": [], "start_line": 2527}, "RepeaterManager.get_contact_list_status": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2575, 2577, 2580, 2583, 2586, 2589, 2590, 2591, 2592, 2593, 2596, 2599, 2602, 2605, 2607, 2620, 2621, 2622], "excluded_lines": [], "start_line": 2573}, "RepeaterManager._get_stale_contacts": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 26, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 26, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2626, 2627, 2630, 2631, 2633, 2634, 2636, 2637, 2640, 2641, 2642, 2644, 2645, 2646, 2648, 2651, 2653, 2654, 2660, 2661, 2662, 2665, 2666, 2668, 2669, 2670], "excluded_lines": [], "start_line": 2624}, "RepeaterManager.manage_contact_list": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 26, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 26, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2674, 2675, 2677, 2678, 2680, 2683, 2684, 2686, 2688, 2689, 2690, 2693, 2694, 2695, 2696, 2699, 2700, 2701, 2702, 2703, 2706, 2707, 2712, 2718, 2719, 2720], "excluded_lines": [], "start_line": 2672}, "RepeaterManager._remove_stale_contacts": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 25, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 25, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2724, 2725, 2727, 2728, 2729, 2730, 2732, 2735, 2736, 2737, 2740, 2745, 2746, 2747, 2750, 2755, 2756, 2759, 2761, 2762, 2763, 2765, 2767, 2768, 2769], "excluded_lines": [], "start_line": 2722}, "RepeaterManager._aggressive_contact_cleanup": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2773, 2774, 2777, 2778, 2781, 2782, 2783, 2785, 2787, 2788, 2789], "excluded_lines": [], "start_line": 2771}, "RepeaterManager.add_discovered_contact": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 72, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 72, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2793, 2794, 2797, 2800, 2801, 2802, 2804, 2806, 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2816, 2817, 2818, 2819, 2820, 2821, 2822, 2824, 2825, 2826, 2829, 2830, 2831, 2832, 2833, 2835, 2838, 2839, 2840, 2841, 2843, 2844, 2845, 2847, 2852, 2853, 2856, 2857, 2858, 2860, 2861, 2863, 2864, 2865, 2867, 2869, 2870, 2873, 2874, 2875, 2876, 2878, 2883, 2884, 2885, 2887, 2889, 2890, 2893, 2894, 2898, 2899, 2901, 2902, 2904, 2905, 2906], "excluded_lines": [], "start_line": 2791}, "RepeaterManager.toggle_auto_add": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2910, 2911, 2913, 2915, 2920, 2921, 2924, 2929, 2931, 2932, 2933, 2934, 2935, 2936], "excluded_lines": [], "start_line": 2908}, "RepeaterManager.discover_companion_contacts": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2940, 2941, 2943, 2945, 2950, 2951, 2954, 2959, 2961, 2962, 2963, 2964, 2965, 2966], "excluded_lines": [], "start_line": 2938}, "RepeaterManager.restore_repeater": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2970, 2972, 2976, 2977, 2978, 2980, 2983, 2989, 2999, 3000, 3002, 3003, 3004], "excluded_lines": [], "start_line": 2968}, "RepeaterManager.get_purging_stats": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3008, 3010, 3011, 3012, 3015, 3021, 3028, 3029, 3030], "excluded_lines": [], "start_line": 3006}, "RepeaterManager.cleanup_database": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3034, 3035, 3037, 3042, 3043, 3045, 3046], "excluded_lines": [], "start_line": 3032}, "RepeaterManager.cleanup_repeater_retention": {"executed_lines": [3055, 3056, 3059, 3060, 3064, 3066, 3068, 3072, 3074, 3077, 3078, 3082, 3084, 3086, 3087], "summary": {"covered_lines": 15, "num_statements": 18, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [3065, 3073, 3083], "excluded_lines": [], "start_line": 3048}, "RepeaterManager.get_cached_geocoding": {"executed_lines": [3092], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 3090}, "RepeaterManager.cache_geocoding": {"executed_lines": [3096], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 3094}, "RepeaterManager.cleanup_geocoding_cache": {"executed_lines": [3100], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 3098}, "RepeaterManager.populate_missing_geolocation_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 80, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 80, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3104, 3106, 3107, 3108, 3109, 3110, 3111, 3120, 3134, 3135, 3142, 3144, 3145, 3146, 3148, 3149, 3150, 3151, 3152, 3153, 3154, 3155, 3157, 3159, 3162, 3165, 3166, 3167, 3169, 3170, 3173, 3174, 3177, 3178, 3179, 3180, 3182, 3183, 3186, 3187, 3188, 3191, 3192, 3193, 3195, 3196, 3198, 3199, 3201, 3204, 3205, 3206, 3207, 3208, 3210, 3212, 3214, 3216, 3217, 3221, 3223, 3224, 3225, 3226, 3228, 3229, 3230, 3231, 3233, 3235, 3236, 3237, 3239, 3246, 3247, 3249, 3251, 3253, 3254, 3255], "excluded_lines": [], "start_line": 3102}, "RepeaterManager.periodic_contact_monitoring": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3265, 3266, 3267, 3269, 3272, 3273, 3276, 3277, 3278, 3280, 3283, 3285, 3286], "excluded_lines": [], "start_line": 3263}, "RepeaterManager._background_geocoding": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 38, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 38, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3290, 3292, 3303, 3304, 3306, 3307, 3308, 3309, 3310, 3312, 3315, 3317, 3320, 3323, 3324, 3326, 3327, 3328, 3330, 3331, 3332, 3334, 3335, 3336, 3339, 3340, 3342, 3343, 3344, 3345, 3347, 3350, 3354, 3356, 3358, 3362, 3364, 3365], "excluded_lines": [], "start_line": 3288}, "RepeaterManager._update_contact_limit_from_device": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3369, 3371, 3374, 3375, 3377, 3378, 3380, 3381, 3382, 3384, 3386, 3388, 3389, 3392, 3393], "excluded_lines": [], "start_line": 3367}, "RepeaterManager.get_auto_purge_status": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3397, 3399, 3401, 3402, 3411, 3412, 3413], "excluded_lines": [], "start_line": 3395}, "RepeaterManager.test_purge_system": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3420, 3422, 3423, 3426, 3427, 3428, 3429, 3430, 3432, 3433, 3439, 3440, 3442, 3445, 3446, 3448, 3450, 3459, 3460, 3461], "excluded_lines": [], "start_line": 3418}, "RepeaterManager.get_daily_advertisement_stats": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3468, 3469, 3472, 3473, 3476, 3491, 3504, 3514, 3515, 3516], "excluded_lines": [], "start_line": 3466}, "RepeaterManager.get_nodes_per_day_stats": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3520, 3521, 3524, 3525, 3528, 3542, 3551, 3552, 3553], "excluded_lines": [], "start_line": 3518}, "": {"executed_lines": [7, 8, 9, 10, 11, 13, 15, 18, 21, 52, 216, 311, 447, 537, 582, 624, 644, 699, 740, 744, 750, 754, 758, 762, 766, 810, 848, 902, 993, 1164, 1308, 1415, 1448, 1491, 1550, 1662, 1729, 1786, 1795, 1818, 1868, 1906, 2059, 2073, 2116, 2212, 2303, 2403, 2527, 2573, 2624, 2672, 2722, 2771, 2791, 2908, 2938, 2968, 3006, 3032, 3048, 3090, 3094, 3098, 3102, 3263, 3288, 3367, 3395, 3418, 3466, 3518], "summary": {"covered_lines": 72, "num_statements": 72, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"RepeaterManager": {"executed_lines": [22, 23, 24, 27, 30, 33, 36, 37, 39, 40, 43, 44, 45, 46, 49, 50, 54, 56, 74, 102, 114, 124, 134, 149, 165, 166, 167, 168, 169, 170, 173, 174, 175, 176, 177, 178, 181, 182, 185, 186, 187, 191, 194, 195, 196, 197, 199, 201, 203, 205, 207, 208, 210, 222, 223, 226, 227, 228, 243, 244, 245, 246, 247, 248, 251, 255, 263, 264, 265, 280, 281, 282, 283, 284, 285, 293, 294, 295, 296, 297, 298, 302, 309, 313, 315, 316, 317, 319, 320, 321, 324, 325, 328, 329, 330, 331, 332, 336, 337, 338, 339, 341, 344, 345, 346, 350, 351, 355, 357, 358, 361, 366, 369, 370, 371, 374, 375, 378, 388, 390, 391, 392, 396, 397, 398, 400, 415, 418, 432, 435, 438, 441, 443, 444, 445, 464, 465, 468, 471, 472, 473, 475, 480, 482, 487, 488, 491, 498, 501, 503, 508, 511, 515, 517, 523, 526, 532, 534, 535, 539, 542, 543, 545, 546, 547, 548, 549, 550, 551, 552, 555, 558, 559, 562, 563, 564, 565, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 580, 584, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 599, 602, 603, 604, 605, 606, 607, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 622, 626, 628, 629, 630, 631, 632, 633, 636, 641, 642, 646, 647, 648, 650, 658, 661, 668, 670, 672, 680, 683, 691, 693, 695, 696, 697, 701, 702, 705, 708, 711, 714, 717, 720, 723, 726, 729, 732, 734, 736, 737, 738, 746, 747, 748, 752, 756, 760, 764, 768, 769, 770, 773, 775, 776, 779, 780, 782, 784, 785, 788, 789, 790, 791, 793, 794, 795, 796, 797, 798, 799, 801, 802, 804, 806, 807, 808, 812, 814, 816, 817, 819, 820, 821, 822, 824, 825, 826, 828, 829, 831, 832, 833, 835, 841, 842, 844, 845, 846, 904, 906, 908, 910, 911, 912, 913, 914, 915, 918, 919, 920, 921, 922, 923, 924, 930, 932, 945, 958, 959, 961, 962, 963, 967, 969, 970, 972, 975, 976, 977, 978, 979, 980, 981, 982, 983, 985, 987, 989, 990, 991, 995, 996, 997, 998, 1000, 1001, 1004, 1006, 1009, 1010, 1013, 1014, 1015, 1018, 1019, 1023, 1030, 1033, 1034, 1035, 1040, 1041, 1045, 1046, 1048, 1049, 1050, 1052, 1066, 1067, 1070, 1071, 1075, 1076, 1077, 1078, 1079, 1084, 1091, 1092, 1095, 1105, 1109, 1112, 1114, 1134, 1140, 1142, 1145, 1147, 1151, 1153, 1154, 1156, 1158, 1160, 1161, 1162, 1166, 1174, 1176, 1186, 1191, 1192, 1237, 1238, 1245, 1246, 1254, 1255, 1259, 1260, 1264, 1265, 1270, 1306, 1321, 1322, 1325, 1326, 1330, 1331, 1335, 1336, 1337, 1338, 1340, 1344, 1347, 1348, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1363, 1364, 1365, 1366, 1367, 1370, 1376, 1383, 1388, 1390, 1393, 1394, 1395, 1396, 1397, 1398, 1400, 1401, 1402, 1403, 1404, 1407, 1408, 1409, 1410, 1411, 1413, 1731, 1735, 1736, 1737, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1750, 1751, 1757, 1758, 1760, 1761, 1762, 1765, 1766, 1774, 1775, 1780, 1788, 1790, 1797, 1798, 1799, 1802, 1803, 1804, 1807, 1808, 1812, 3055, 3056, 3059, 3060, 3064, 3066, 3068, 3072, 3074, 3077, 3078, 3082, 3084, 3086, 3087, 3092, 3096, 3100], "summary": {"covered_lines": 535, "num_statements": 1756, "percent_covered": 30.466970387243737, "percent_covered_display": "30", "missing_lines": 1221, "excluded_lines": 0, "percent_statements_covered": 30.466970387243737, "percent_statements_covered_display": "30"}, "missing_lines": [212, 213, 214, 229, 230, 231, 235, 236, 237, 238, 239, 240, 252, 253, 254, 256, 257, 258, 259, 260, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 286, 287, 288, 289, 290, 303, 304, 305, 306, 307, 379, 380, 381, 384, 385, 386, 492, 493, 495, 742, 837, 838, 839, 850, 851, 852, 853, 856, 858, 859, 861, 862, 863, 864, 866, 867, 868, 869, 871, 872, 873, 875, 877, 878, 879, 881, 885, 886, 888, 889, 891, 892, 893, 895, 896, 898, 899, 900, 926, 927, 928, 984, 1007, 1042, 1047, 1051, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1072, 1080, 1081, 1083, 1085, 1086, 1088, 1093, 1177, 1178, 1179, 1180, 1182, 1183, 1193, 1194, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1210, 1211, 1212, 1213, 1215, 1217, 1219, 1220, 1221, 1222, 1224, 1225, 1226, 1227, 1228, 1230, 1231, 1232, 1233, 1234, 1239, 1240, 1241, 1242, 1243, 1247, 1248, 1249, 1250, 1251, 1256, 1257, 1261, 1262, 1266, 1267, 1271, 1274, 1275, 1276, 1278, 1280, 1281, 1284, 1285, 1287, 1288, 1289, 1292, 1293, 1294, 1295, 1296, 1298, 1299, 1300, 1301, 1303, 1304, 1341, 1342, 1343, 1417, 1420, 1422, 1433, 1434, 1436, 1437, 1438, 1443, 1444, 1446, 1451, 1452, 1453, 1454, 1455, 1457, 1458, 1459, 1461, 1464, 1465, 1466, 1468, 1470, 1473, 1474, 1477, 1482, 1484, 1486, 1487, 1489, 1494, 1495, 1496, 1497, 1498, 1500, 1501, 1502, 1504, 1507, 1508, 1509, 1511, 1513, 1516, 1517, 1520, 1529, 1530, 1531, 1533, 1534, 1536, 1538, 1539, 1540, 1542, 1544, 1546, 1547, 1548, 1552, 1558, 1560, 1561, 1562, 1565, 1566, 1567, 1570, 1571, 1572, 1573, 1574, 1575, 1577, 1578, 1579, 1581, 1584, 1585, 1586, 1589, 1590, 1592, 1593, 1594, 1597, 1598, 1602, 1603, 1604, 1607, 1616, 1617, 1618, 1620, 1621, 1623, 1625, 1626, 1627, 1629, 1630, 1633, 1636, 1637, 1638, 1641, 1643, 1644, 1645, 1647, 1650, 1652, 1654, 1655, 1656, 1657, 1659, 1660, 1664, 1666, 1680, 1681, 1684, 1689, 1690, 1691, 1693, 1694, 1697, 1699, 1716, 1717, 1718, 1719, 1720, 1721, 1723, 1725, 1726, 1727, 1752, 1753, 1754, 1768, 1769, 1770, 1777, 1778, 1782, 1783, 1784, 1791, 1792, 1793, 1809, 1814, 1815, 1816, 1820, 1823, 1825, 1826, 1827, 1828, 1829, 1831, 1833, 1837, 1838, 1840, 1841, 1844, 1849, 1851, 1852, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1862, 1864, 1865, 1866, 1870, 1872, 1878, 1880, 1882, 1884, 1886, 1887, 1888, 1889, 1890, 1891, 1893, 1894, 1895, 1896, 1897, 1898, 1900, 1902, 1903, 1904, 1909, 1910, 1912, 1913, 1914, 1915, 1917, 1918, 1920, 1921, 1923, 1924, 1925, 1927, 1928, 1929, 1932, 1933, 1936, 1937, 1939, 1940, 1941, 1942, 1945, 1946, 1947, 1948, 1949, 1952, 1953, 1954, 1957, 1960, 1966, 1967, 1968, 1974, 1976, 1977, 1981, 1982, 1984, 1986, 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2006, 2007, 2009, 2010, 2013, 2030, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2046, 2047, 2049, 2050, 2052, 2053, 2055, 2056, 2057, 2061, 2062, 2063, 2064, 2065, 2067, 2069, 2070, 2071, 2075, 2077, 2078, 2081, 2082, 2086, 2087, 2088, 2089, 2090, 2093, 2094, 2099, 2100, 2101, 2102, 2103, 2104, 2107, 2108, 2110, 2111, 2112, 2114, 2118, 2119, 2121, 2123, 2124, 2125, 2127, 2128, 2129, 2131, 2132, 2135, 2140, 2141, 2142, 2143, 2145, 2156, 2159, 2160, 2161, 2164, 2165, 2166, 2167, 2169, 2170, 2171, 2172, 2173, 2174, 2175, 2177, 2178, 2180, 2181, 2182, 2185, 2186, 2192, 2197, 2198, 2200, 2201, 2205, 2207, 2208, 2209, 2210, 2214, 2215, 2217, 2219, 2220, 2221, 2224, 2225, 2226, 2228, 2229, 2230, 2232, 2233, 2234, 2236, 2237, 2240, 2241, 2242, 2245, 2246, 2247, 2248, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2258, 2259, 2261, 2262, 2263, 2265, 2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2277, 2278, 2283, 2288, 2289, 2291, 2292, 2296, 2298, 2299, 2300, 2301, 2305, 2306, 2308, 2310, 2311, 2312, 2313, 2315, 2316, 2318, 2321, 2326, 2327, 2328, 2329, 2331, 2342, 2345, 2346, 2347, 2348, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2358, 2359, 2361, 2362, 2363, 2365, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2377, 2378, 2383, 2388, 2389, 2391, 2392, 2396, 2398, 2399, 2400, 2401, 2405, 2406, 2410, 2413, 2419, 2420, 2421, 2424, 2425, 2427, 2428, 2429, 2431, 2432, 2433, 2435, 2438, 2441, 2442, 2447, 2449, 2450, 2451, 2452, 2455, 2456, 2459, 2460, 2461, 2464, 2465, 2466, 2467, 2468, 2469, 2470, 2471, 2472, 2473, 2474, 2476, 2477, 2478, 2480, 2481, 2482, 2483, 2485, 2488, 2489, 2491, 2492, 2493, 2495, 2496, 2498, 2499, 2500, 2501, 2503, 2504, 2505, 2508, 2509, 2510, 2512, 2513, 2514, 2517, 2518, 2520, 2521, 2523, 2524, 2525, 2529, 2530, 2533, 2534, 2535, 2536, 2540, 2541, 2542, 2543, 2544, 2545, 2548, 2549, 2550, 2551, 2555, 2556, 2557, 2558, 2559, 2560, 2563, 2568, 2570, 2571, 2575, 2577, 2580, 2583, 2586, 2589, 2590, 2591, 2592, 2593, 2596, 2599, 2602, 2605, 2607, 2620, 2621, 2622, 2626, 2627, 2630, 2631, 2633, 2634, 2636, 2637, 2640, 2641, 2642, 2644, 2645, 2646, 2648, 2651, 2653, 2654, 2660, 2661, 2662, 2665, 2666, 2668, 2669, 2670, 2674, 2675, 2677, 2678, 2680, 2683, 2684, 2686, 2688, 2689, 2690, 2693, 2694, 2695, 2696, 2699, 2700, 2701, 2702, 2703, 2706, 2707, 2712, 2718, 2719, 2720, 2724, 2725, 2727, 2728, 2729, 2730, 2732, 2735, 2736, 2737, 2740, 2745, 2746, 2747, 2750, 2755, 2756, 2759, 2761, 2762, 2763, 2765, 2767, 2768, 2769, 2773, 2774, 2777, 2778, 2781, 2782, 2783, 2785, 2787, 2788, 2789, 2793, 2794, 2797, 2800, 2801, 2802, 2804, 2806, 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2816, 2817, 2818, 2819, 2820, 2821, 2822, 2824, 2825, 2826, 2829, 2830, 2831, 2832, 2833, 2835, 2838, 2839, 2840, 2841, 2843, 2844, 2845, 2847, 2852, 2853, 2856, 2857, 2858, 2860, 2861, 2863, 2864, 2865, 2867, 2869, 2870, 2873, 2874, 2875, 2876, 2878, 2883, 2884, 2885, 2887, 2889, 2890, 2893, 2894, 2898, 2899, 2901, 2902, 2904, 2905, 2906, 2910, 2911, 2913, 2915, 2920, 2921, 2924, 2929, 2931, 2932, 2933, 2934, 2935, 2936, 2940, 2941, 2943, 2945, 2950, 2951, 2954, 2959, 2961, 2962, 2963, 2964, 2965, 2966, 2970, 2972, 2976, 2977, 2978, 2980, 2983, 2989, 2999, 3000, 3002, 3003, 3004, 3008, 3010, 3011, 3012, 3015, 3021, 3028, 3029, 3030, 3034, 3035, 3037, 3042, 3043, 3045, 3046, 3065, 3073, 3083, 3104, 3106, 3107, 3108, 3109, 3110, 3111, 3120, 3134, 3135, 3142, 3144, 3145, 3146, 3148, 3149, 3150, 3151, 3152, 3153, 3154, 3155, 3157, 3159, 3162, 3165, 3166, 3167, 3169, 3170, 3173, 3174, 3177, 3178, 3179, 3180, 3182, 3183, 3186, 3187, 3188, 3191, 3192, 3193, 3195, 3196, 3198, 3199, 3201, 3204, 3205, 3206, 3207, 3208, 3210, 3212, 3214, 3216, 3217, 3221, 3223, 3224, 3225, 3226, 3228, 3229, 3230, 3231, 3233, 3235, 3236, 3237, 3239, 3246, 3247, 3249, 3251, 3253, 3254, 3255, 3265, 3266, 3267, 3269, 3272, 3273, 3276, 3277, 3278, 3280, 3283, 3285, 3286, 3290, 3292, 3303, 3304, 3306, 3307, 3308, 3309, 3310, 3312, 3315, 3317, 3320, 3323, 3324, 3326, 3327, 3328, 3330, 3331, 3332, 3334, 3335, 3336, 3339, 3340, 3342, 3343, 3344, 3345, 3347, 3350, 3354, 3356, 3358, 3362, 3364, 3365, 3369, 3371, 3374, 3375, 3377, 3378, 3380, 3381, 3382, 3384, 3386, 3388, 3389, 3392, 3393, 3397, 3399, 3401, 3402, 3411, 3412, 3413, 3420, 3422, 3423, 3426, 3427, 3428, 3429, 3430, 3432, 3433, 3439, 3440, 3442, 3445, 3446, 3448, 3450, 3459, 3460, 3461, 3468, 3469, 3472, 3473, 3476, 3491, 3504, 3514, 3515, 3516, 3520, 3521, 3524, 3525, 3528, 3542, 3551, 3552, 3553], "excluded_lines": [], "start_line": 18}, "": {"executed_lines": [7, 8, 9, 10, 11, 13, 15, 18, 21, 52, 216, 311, 447, 537, 582, 624, 644, 699, 740, 744, 750, 754, 758, 762, 766, 810, 848, 902, 993, 1164, 1308, 1415, 1448, 1491, 1550, 1662, 1729, 1786, 1795, 1818, 1868, 1906, 2059, 2073, 2116, 2212, 2303, 2403, 2527, 2573, 2624, 2672, 2722, 2771, 2791, 2908, 2938, 2968, 3006, 3032, 3048, 3090, 3094, 3098, 3102, 3263, 3288, 3367, 3395, 3418, 3466, 3518], "summary": {"covered_lines": 72, "num_statements": 72, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "modules/scheduler.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 820, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 820, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 19, 22, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 45, 46, 48, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62, 63, 64, 66, 67, 68, 70, 71, 72, 73, 74, 76, 83, 84, 85, 86, 87, 88, 90, 91, 94, 96, 98, 99, 100, 101, 103, 104, 106, 107, 108, 110, 112, 113, 114, 115, 116, 117, 118, 119, 121, 123, 124, 126, 130, 132, 137, 138, 139, 140, 143, 144, 145, 146, 147, 150, 152, 154, 172, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 189, 190, 193, 194, 195, 196, 198, 201, 202, 203, 204, 206, 210, 211, 212, 217, 218, 219, 220, 221, 226, 227, 228, 230, 234, 237, 244, 245, 246, 248, 249, 250, 251, 252, 253, 254, 255, 258, 263, 264, 265, 268, 275, 276, 277, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 290, 291, 293, 295, 297, 306, 308, 311, 312, 313, 315, 316, 322, 323, 324, 325, 326, 328, 330, 332, 333, 335, 337, 338, 339, 340, 341, 342, 343, 344, 345, 347, 349, 350, 351, 352, 353, 355, 356, 359, 360, 361, 364, 365, 366, 367, 368, 369, 370, 371, 374, 377, 378, 382, 383, 385, 389, 395, 396, 397, 398, 399, 401, 402, 403, 404, 405, 406, 412, 413, 415, 416, 418, 422, 428, 429, 430, 431, 432, 434, 435, 438, 439, 440, 441, 445, 449, 452, 453, 455, 456, 458, 462, 468, 469, 470, 471, 472, 474, 475, 478, 479, 480, 483, 484, 485, 488, 489, 490, 493, 494, 495, 497, 499, 501, 503, 505, 506, 507, 508, 509, 510, 511, 513, 514, 515, 516, 517, 518, 520, 522, 523, 524, 525, 528, 529, 530, 534, 535, 536, 537, 539, 540, 541, 542, 543, 544, 545, 546, 552, 553, 554, 555, 558, 559, 562, 563, 565, 566, 567, 568, 569, 570, 571, 573, 574, 575, 576, 577, 578, 579, 580, 581, 583, 585, 586, 587, 588, 590, 593, 595, 596, 598, 599, 601, 602, 603, 604, 606, 607, 609, 611, 612, 614, 618, 620, 625, 626, 627, 628, 631, 632, 633, 634, 635, 638, 640, 642, 644, 645, 646, 647, 649, 651, 653, 654, 655, 657, 665, 667, 668, 670, 672, 673, 674, 675, 676, 677, 679, 680, 681, 683, 685, 687, 688, 693, 697, 698, 700, 702, 704, 706, 707, 709, 712, 713, 714, 715, 723, 730, 732, 733, 735, 736, 737, 738, 745, 746, 747, 749, 750, 751, 752, 753, 754, 755, 757, 758, 759, 761, 763, 765, 766, 767, 768, 769, 780, 782, 783, 785, 786, 787, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 803, 805, 806, 807, 808, 816, 818, 825, 827, 828, 829, 830, 831, 832, 839, 840, 841, 843, 844, 846, 848, 849, 850, 851, 852, 854, 858, 862, 863, 864, 866, 871, 872, 873, 875, 877, 879, 880, 881, 882, 883, 885, 886, 888, 889, 890, 893, 894, 895, 896, 898, 899, 900, 903, 904, 905, 906, 908, 909, 910, 911, 912, 913, 914, 915, 919, 921, 922, 923, 924, 925, 927, 929, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 944, 945, 946, 949, 950, 951, 952, 953, 954, 955, 959, 960, 964, 965, 966, 969, 970, 971, 972, 973, 974, 975, 978, 979, 980, 981, 982, 983, 984, 986, 987, 988, 989, 990, 991, 992, 993, 995, 996, 997, 998, 999, 1000, 1002, 1003, 1004, 1005, 1007, 1008, 1009, 1012, 1014, 1016, 1017, 1037, 1038, 1039, 1040, 1042, 1049, 1050, 1056, 1057, 1061, 1063, 1068, 1070, 1072, 1073, 1074, 1076, 1077, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1087, 1088, 1092, 1094, 1095, 1096, 1097, 1099, 1100, 1101, 1102, 1104, 1105, 1106, 1108, 1109, 1110, 1111, 1112, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1125, 1126, 1128, 1130, 1131, 1132, 1133, 1134, 1135, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1146, 1151, 1152, 1153, 1154, 1155, 1156, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1169, 1171, 1172, 1173, 1174, 1175, 1177, 1179, 1181, 1182, 1184, 1185, 1187, 1188, 1189, 1191, 1192, 1193, 1194, 1195, 1196, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1218, 1220, 1221, 1223, 1224, 1225, 1227, 1228, 1229, 1230, 1231, 1232, 1234, 1239, 1240, 1241, 1243, 1244, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1265, 1266, 1267, 1269, 1271, 1273, 1274, 1275, 1276, 1277, 1279, 1280, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1294, 1295, 1296, 1298, 1299, 1300, 1301, 1302, 1304, 1305, 1307, 1308, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337], "excluded_lines": [], "functions": {"MessageScheduler.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "excluded_lines": [], "start_line": 25}, "MessageScheduler.get_current_time": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [45, 46], "excluded_lines": [], "start_line": 43}, "MessageScheduler.setup_scheduled_messages": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 31, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 31, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62, 63, 64, 66, 67, 68, 70, 71, 72, 73, 74, 76, 83, 84, 85, 86, 87, 88, 90, 91, 94], "excluded_lines": [], "start_line": 48}, "MessageScheduler.setup_interval_advertising": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [98, 99, 100, 101, 103, 104, 106, 107, 108], "excluded_lines": [], "start_line": 96}, "MessageScheduler._is_valid_time_format": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [112, 113, 114, 115, 116, 117, 118, 119], "excluded_lines": [], "start_line": 110}, "MessageScheduler.send_scheduled_message": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [123, 124, 126, 130, 132, 137, 138, 139, 140, 143, 144, 145, 146, 147, 150], "excluded_lines": [], "start_line": 121}, "MessageScheduler._get_mesh_info": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 73, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 73, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [154, 172, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 189, 190, 193, 194, 195, 196, 198, 201, 202, 203, 204, 206, 210, 211, 212, 217, 218, 219, 220, 221, 226, 227, 228, 230, 234, 237, 244, 245, 246, 248, 249, 250, 251, 252, 253, 254, 255, 258, 263, 264, 265, 268, 275, 276, 277, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 290, 291, 293], "excluded_lines": [], "start_line": 152}, "MessageScheduler._has_mesh_info_placeholders": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [297, 306], "excluded_lines": [], "start_line": 295}, "MessageScheduler._send_scheduled_message_async": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [311, 312, 313, 315, 316, 322, 323, 324, 325, 326, 328], "excluded_lines": [], "start_line": 308}, "MessageScheduler.start": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [332, 333], "excluded_lines": [], "start_line": 330}, "MessageScheduler.join": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [337, 338, 339, 340, 341, 342, 343, 344, 345], "excluded_lines": [], "start_line": 335}, "MessageScheduler.run_scheduler": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 82, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 82, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [349, 350, 351, 352, 353, 355, 356, 359, 360, 361, 364, 365, 366, 367, 368, 369, 370, 371, 374, 377, 378, 382, 383, 385, 389, 395, 396, 397, 398, 399, 401, 402, 403, 404, 405, 406, 412, 413, 415, 416, 418, 422, 428, 429, 430, 431, 432, 434, 435, 438, 439, 440, 441, 445, 449, 452, 453, 455, 456, 458, 462, 468, 469, 470, 471, 472, 474, 475, 478, 479, 480, 483, 484, 485, 488, 489, 490, 493, 494, 495, 497, 499], "excluded_lines": [], "start_line": 347}, "MessageScheduler._run_data_retention": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 52, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 52, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [503, 505, 513, 514, 515, 516, 517, 518, 520, 522, 523, 524, 525, 528, 529, 530, 534, 535, 536, 537, 539, 540, 541, 542, 543, 544, 545, 546, 552, 553, 554, 555, 558, 559, 562, 563, 565, 566, 567, 568, 569, 570, 571, 573, 574, 575, 576, 577, 578, 579, 580, 581], "excluded_lines": [], "start_line": 501}, "MessageScheduler._run_data_retention.get_retention_days": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [506, 507, 508, 509, 510, 511], "excluded_lines": [], "start_line": 505}, "MessageScheduler.check_interval_advertising": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [585, 586, 587, 588, 590, 593, 595, 596, 598, 599, 601, 602, 603, 604, 606, 607], "excluded_lines": [], "start_line": 583}, "MessageScheduler.send_interval_advert": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [611, 612, 614, 618, 620, 625, 626, 627, 628, 631, 632, 633, 634, 635, 638], "excluded_lines": [], "start_line": 609}, "MessageScheduler._send_interval_advert_async": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [642, 644, 645, 646, 647], "excluded_lines": [], "start_line": 640}, "MessageScheduler._process_channel_operations": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 57, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 57, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [651, 653, 654, 655, 657, 665, 667, 668, 670, 672, 673, 674, 675, 676, 677, 679, 680, 681, 683, 685, 687, 688, 693, 697, 698, 700, 702, 704, 706, 707, 709, 712, 713, 714, 715, 723, 730, 732, 733, 735, 736, 737, 738, 745, 746, 747, 749, 750, 751, 752, 753, 754, 755, 757, 758, 759, 761], "excluded_lines": [], "start_line": 649}, "MessageScheduler._process_radio_operations": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 43, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 43, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [765, 766, 767, 768, 769, 780, 782, 783, 785, 786, 787, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 803, 805, 806, 807, 808, 816, 818, 825, 827, 828, 829, 830, 831, 832, 839, 840, 841, 843, 844], "excluded_lines": [], "start_line": 763}, "MessageScheduler._firmware_read_op": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [848, 849, 850, 851, 852, 854, 858, 862, 863, 864, 866, 871, 872, 873], "excluded_lines": [], "start_line": 846}, "MessageScheduler._firmware_write_op": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 30, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 30, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [877, 879, 880, 881, 882, 883, 885, 886, 888, 889, 890, 893, 894, 895, 896, 898, 899, 900, 903, 904, 905, 906, 908, 909, 910, 911, 912, 913, 914, 915], "excluded_lines": [], "start_line": 875}, "MessageScheduler._get_notif": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [921, 922, 923, 924, 925], "excluded_lines": [], "start_line": 919}, "MessageScheduler._collect_email_stats": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 64, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 64, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [929, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 944, 945, 946, 949, 950, 951, 952, 953, 954, 955, 959, 960, 964, 965, 966, 969, 970, 971, 972, 973, 974, 975, 978, 979, 980, 981, 982, 983, 984, 986, 987, 988, 989, 990, 991, 992, 993, 995, 996, 997, 998, 999, 1000, 1002, 1003, 1004, 1005, 1007, 1008, 1009, 1012, 1014], "excluded_lines": [], "start_line": 927}, "MessageScheduler._format_email_body": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1017, 1037, 1038, 1039, 1040, 1042, 1049, 1050, 1056, 1057, 1061, 1063, 1068], "excluded_lines": [], "start_line": 1016}, "MessageScheduler._send_nightly_email": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 72, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 72, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1072, 1073, 1074, 1076, 1077, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1087, 1088, 1092, 1094, 1095, 1096, 1097, 1099, 1100, 1101, 1102, 1104, 1105, 1106, 1108, 1109, 1110, 1111, 1112, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1125, 1126, 1128, 1130, 1131, 1132, 1133, 1134, 1135, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1146, 1151, 1152, 1153, 1154, 1155, 1156, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165], "excluded_lines": [], "start_line": 1070}, "MessageScheduler._get_maint": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1171, 1172, 1173, 1174, 1175], "excluded_lines": [], "start_line": 1169}, "MessageScheduler._apply_log_rotation_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 33, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 33, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1179, 1181, 1182, 1184, 1185, 1187, 1188, 1189, 1191, 1192, 1193, 1194, 1195, 1196, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216], "excluded_lines": [], "start_line": 1177}, "MessageScheduler._maybe_run_db_backup": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 34, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 34, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1220, 1221, 1223, 1224, 1225, 1227, 1228, 1229, 1230, 1231, 1232, 1234, 1239, 1240, 1241, 1243, 1244, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1265, 1266, 1267], "excluded_lines": [], "start_line": 1218}, "MessageScheduler._run_db_backup": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 56, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 56, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1271, 1273, 1274, 1275, 1276, 1277, 1279, 1280, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1294, 1295, 1296, 1298, 1299, 1300, 1301, 1302, 1304, 1305, 1307, 1308, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337], "excluded_lines": [], "start_line": 1269}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 40, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 40, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 19, 22, 25, 43, 48, 96, 110, 121, 152, 295, 308, 330, 335, 347, 501, 583, 609, 640, 649, 763, 846, 875, 919, 927, 1016, 1070, 1169, 1177, 1218, 1269], "excluded_lines": [], "start_line": 1}}, "classes": {"MessageScheduler": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 780, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 780, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 45, 46, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62, 63, 64, 66, 67, 68, 70, 71, 72, 73, 74, 76, 83, 84, 85, 86, 87, 88, 90, 91, 94, 98, 99, 100, 101, 103, 104, 106, 107, 108, 112, 113, 114, 115, 116, 117, 118, 119, 123, 124, 126, 130, 132, 137, 138, 139, 140, 143, 144, 145, 146, 147, 150, 154, 172, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 189, 190, 193, 194, 195, 196, 198, 201, 202, 203, 204, 206, 210, 211, 212, 217, 218, 219, 220, 221, 226, 227, 228, 230, 234, 237, 244, 245, 246, 248, 249, 250, 251, 252, 253, 254, 255, 258, 263, 264, 265, 268, 275, 276, 277, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 290, 291, 293, 297, 306, 311, 312, 313, 315, 316, 322, 323, 324, 325, 326, 328, 332, 333, 337, 338, 339, 340, 341, 342, 343, 344, 345, 349, 350, 351, 352, 353, 355, 356, 359, 360, 361, 364, 365, 366, 367, 368, 369, 370, 371, 374, 377, 378, 382, 383, 385, 389, 395, 396, 397, 398, 399, 401, 402, 403, 404, 405, 406, 412, 413, 415, 416, 418, 422, 428, 429, 430, 431, 432, 434, 435, 438, 439, 440, 441, 445, 449, 452, 453, 455, 456, 458, 462, 468, 469, 470, 471, 472, 474, 475, 478, 479, 480, 483, 484, 485, 488, 489, 490, 493, 494, 495, 497, 499, 503, 505, 506, 507, 508, 509, 510, 511, 513, 514, 515, 516, 517, 518, 520, 522, 523, 524, 525, 528, 529, 530, 534, 535, 536, 537, 539, 540, 541, 542, 543, 544, 545, 546, 552, 553, 554, 555, 558, 559, 562, 563, 565, 566, 567, 568, 569, 570, 571, 573, 574, 575, 576, 577, 578, 579, 580, 581, 585, 586, 587, 588, 590, 593, 595, 596, 598, 599, 601, 602, 603, 604, 606, 607, 611, 612, 614, 618, 620, 625, 626, 627, 628, 631, 632, 633, 634, 635, 638, 642, 644, 645, 646, 647, 651, 653, 654, 655, 657, 665, 667, 668, 670, 672, 673, 674, 675, 676, 677, 679, 680, 681, 683, 685, 687, 688, 693, 697, 698, 700, 702, 704, 706, 707, 709, 712, 713, 714, 715, 723, 730, 732, 733, 735, 736, 737, 738, 745, 746, 747, 749, 750, 751, 752, 753, 754, 755, 757, 758, 759, 761, 765, 766, 767, 768, 769, 780, 782, 783, 785, 786, 787, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 803, 805, 806, 807, 808, 816, 818, 825, 827, 828, 829, 830, 831, 832, 839, 840, 841, 843, 844, 848, 849, 850, 851, 852, 854, 858, 862, 863, 864, 866, 871, 872, 873, 877, 879, 880, 881, 882, 883, 885, 886, 888, 889, 890, 893, 894, 895, 896, 898, 899, 900, 903, 904, 905, 906, 908, 909, 910, 911, 912, 913, 914, 915, 921, 922, 923, 924, 925, 929, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 944, 945, 946, 949, 950, 951, 952, 953, 954, 955, 959, 960, 964, 965, 966, 969, 970, 971, 972, 973, 974, 975, 978, 979, 980, 981, 982, 983, 984, 986, 987, 988, 989, 990, 991, 992, 993, 995, 996, 997, 998, 999, 1000, 1002, 1003, 1004, 1005, 1007, 1008, 1009, 1012, 1014, 1017, 1037, 1038, 1039, 1040, 1042, 1049, 1050, 1056, 1057, 1061, 1063, 1068, 1072, 1073, 1074, 1076, 1077, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1087, 1088, 1092, 1094, 1095, 1096, 1097, 1099, 1100, 1101, 1102, 1104, 1105, 1106, 1108, 1109, 1110, 1111, 1112, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1125, 1126, 1128, 1130, 1131, 1132, 1133, 1134, 1135, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1146, 1151, 1152, 1153, 1154, 1155, 1156, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1171, 1172, 1173, 1174, 1175, 1179, 1181, 1182, 1184, 1185, 1187, 1188, 1189, 1191, 1192, 1193, 1194, 1195, 1196, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1220, 1221, 1223, 1224, 1225, 1227, 1228, 1229, 1230, 1231, 1232, 1234, 1239, 1240, 1241, 1243, 1244, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1265, 1266, 1267, 1271, 1273, 1274, 1275, 1276, 1277, 1279, 1280, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1294, 1295, 1296, 1298, 1299, 1300, 1301, 1302, 1304, 1305, 1307, 1308, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337], "excluded_lines": [], "start_line": 22}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 40, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 40, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 19, 22, 25, 43, 48, 96, 110, 121, 152, 295, 308, 330, 335, 347, 501, 583, 609, 640, 649, 763, 846, 875, 919, 927, 1016, 1070, 1169, 1177, 1218, 1269], "excluded_lines": [], "start_line": 1}}}, "modules/security_utils.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 127, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 127, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 20, 28, 29, 32, 33, 35, 36, 37, 38, 41, 42, 45, 60, 61, 64, 65, 66, 69, 70, 71, 74, 77, 78, 79, 80, 83, 85, 88, 90, 91, 92, 95, 96, 97, 99, 100, 101, 102, 103, 104, 106, 108, 109, 110, 113, 137, 139, 143, 144, 147, 150, 152, 153, 154, 155, 161, 163, 164, 165, 166, 174, 175, 176, 177, 186, 187, 189, 190, 191, 193, 194, 196, 198, 200, 201, 202, 205, 220, 221, 224, 225, 226, 228, 229, 230, 233, 235, 241, 243, 246, 257, 258, 261, 262, 265, 274, 275, 276, 279, 282, 293, 294, 297, 298, 301, 304, 315, 316, 318, 319, 321, 324, 340, 341, 343, 344, 348], "excluded_lines": [], "functions": {"_is_nix_environment": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [28, 29, 32, 33, 35, 36, 37, 38, 41, 42], "excluded_lines": [], "start_line": 20}, "validate_external_url": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 32, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 32, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [60, 61, 64, 65, 66, 69, 70, 71, 74, 77, 78, 79, 80, 83, 85, 88, 90, 91, 92, 95, 96, 97, 99, 100, 101, 102, 103, 104, 106, 108, 109, 110], "excluded_lines": [], "start_line": 45}, "validate_safe_path": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 31, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 31, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [137, 139, 143, 144, 147, 150, 152, 153, 154, 155, 161, 163, 164, 165, 166, 174, 175, 176, 177, 186, 187, 189, 190, 191, 193, 194, 196, 198, 200, 201, 202], "excluded_lines": [], "start_line": 113}, "sanitize_input": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [220, 221, 224, 225, 226, 228, 229, 230, 233, 235, 241, 243], "excluded_lines": [], "start_line": 205}, "validate_api_key_format": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [257, 258, 261, 262, 265, 274, 275, 276, 279], "excluded_lines": [], "start_line": 246}, "validate_pubkey_format": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [293, 294, 297, 298, 301], "excluded_lines": [], "start_line": 282}, "validate_port_number": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [315, 316, 318, 319, 321], "excluded_lines": [], "start_line": 304}, "validate_integer_range": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [340, 341, 343, 344, 348], "excluded_lines": [], "start_line": 324}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 20, 45, 113, 205, 246, 282, 304, 324], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 127, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 127, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 20, 28, 29, 32, 33, 35, 36, 37, 38, 41, 42, 45, 60, 61, 64, 65, 66, 69, 70, 71, 74, 77, 78, 79, 80, 83, 85, 88, 90, 91, 92, 95, 96, 97, 99, 100, 101, 102, 103, 104, 106, 108, 109, 110, 113, 137, 139, 143, 144, 147, 150, 152, 153, 154, 155, 161, 163, 164, 165, 166, 174, 175, 176, 177, 186, 187, 189, 190, 191, 193, 194, 196, 198, 200, 201, 202, 205, 220, 221, 224, 225, 226, 228, 229, 230, 233, 235, 241, 243, 246, 257, 258, 261, 262, 265, 274, 275, 276, 279, 282, 293, 294, 297, 298, 301, 304, 315, 316, 318, 319, 321, 324, 340, 341, 343, 344, 348], "excluded_lines": [], "start_line": 1}}}, "modules/service_plugin_loader.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 223, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 223, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 14, 16, 19, 22, 23, 24, 25, 28, 29, 30, 32, 33, 34, 35, 37, 38, 39, 40, 41, 43, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, 58, 59, 61, 62, 63, 66, 67, 68, 69, 71, 72, 74, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 90, 92, 94, 97, 98, 101, 104, 105, 106, 109, 110, 112, 113, 114, 117, 118, 119, 120, 121, 122, 123, 125, 126, 129, 132, 133, 134, 135, 137, 138, 140, 141, 142, 143, 144, 146, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 211, 220, 221, 224, 225, 226, 227, 229, 231, 233, 234, 236, 238, 240, 242, 243, 244, 245, 246, 247, 250, 251, 252, 253, 254, 255, 257, 258, 262, 264, 265, 266, 267, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 284, 285, 286, 288, 289, 290, 292, 294, 296, 298, 300, 302, 303, 304, 306, 308, 309, 312, 313, 314, 315, 317, 318, 319, 320, 322], "excluded_lines": [], "functions": {"ServicePluginLoader.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [23, 24, 25, 28, 29, 30, 32, 33, 34, 35, 37, 38, 39, 40, 41], "excluded_lines": [], "start_line": 22}, "ServicePluginLoader._load_service_overrides": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "excluded_lines": [], "start_line": 43}, "ServicePluginLoader.discover_services": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [58, 59, 61, 62, 63, 66, 67, 68, 69, 71, 72], "excluded_lines": [], "start_line": 56}, "ServicePluginLoader.discover_local_services": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88], "excluded_lines": [], "start_line": 74}, "ServicePluginLoader.load_service": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 34, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 34, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [92, 94, 97, 98, 101, 104, 105, 106, 109, 110, 112, 113, 114, 117, 118, 119, 120, 121, 122, 123, 125, 126, 129, 132, 133, 134, 135, 137, 138, 140, 141, 142, 143, 144], "excluded_lines": [], "start_line": 90}, "ServicePluginLoader.load_service_from_path": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 53, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 53, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209], "excluded_lines": [], "start_line": 146}, "ServicePluginLoader._get_config_section_for_service": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [220, 221, 224, 225, 226, 227, 229], "excluded_lines": [], "start_line": 211}, "ServicePluginLoader.load_all_services": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 42, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 42, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [233, 234, 236, 238, 240, 242, 243, 244, 245, 246, 247, 250, 251, 252, 253, 254, 255, 257, 258, 262, 264, 265, 266, 267, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 284, 285, 286, 288, 289, 290], "excluded_lines": [], "start_line": 231}, "ServicePluginLoader.get_service_by_name": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [294], "excluded_lines": [], "start_line": 292}, "ServicePluginLoader.get_all_services": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [298], "excluded_lines": [], "start_line": 296}, "ServicePluginLoader.get_service_metadata": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [302, 303, 304], "excluded_lines": [], "start_line": 300}, "ServicePluginLoader.validate_service": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [308, 309, 312, 313, 314, 315, 317, 318, 319, 320, 322], "excluded_lines": [], "start_line": 306}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 14, 16, 19, 22, 43, 56, 74, 90, 146, 211, 231, 292, 296, 300, 306], "excluded_lines": [], "start_line": 1}}, "classes": {"ServicePluginLoader": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 201, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 201, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [23, 24, 25, 28, 29, 30, 32, 33, 34, 35, 37, 38, 39, 40, 41, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 58, 59, 61, 62, 63, 66, 67, 68, 69, 71, 72, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 92, 94, 97, 98, 101, 104, 105, 106, 109, 110, 112, 113, 114, 117, 118, 119, 120, 121, 122, 123, 125, 126, 129, 132, 133, 134, 135, 137, 138, 140, 141, 142, 143, 144, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 220, 221, 224, 225, 226, 227, 229, 233, 234, 236, 238, 240, 242, 243, 244, 245, 246, 247, 250, 251, 252, 253, 254, 255, 257, 258, 262, 264, 265, 266, 267, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 284, 285, 286, 288, 289, 290, 294, 298, 302, 303, 304, 308, 309, 312, 313, 314, 315, 317, 318, 319, 320, 322], "excluded_lines": [], "start_line": 19}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 14, 16, 19, 22, 43, 56, 74, 90, 146, 211, 231, 292, 296, 300, 306], "excluded_lines": [], "start_line": 1}}}, "modules/service_plugins/__init__.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 9], "excluded_lines": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 9], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 9], "excluded_lines": [], "start_line": 1}}}, "modules/service_plugins/base_service.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 35, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 35, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6, 7, 10, 20, 23, 26, 28, 34, 35, 36, 37, 39, 40, 48, 50, 51, 59, 61, 67, 76, 82, 83, 84, 85, 87, 93, 94, 96, 97, 98, 99, 101, 107, 109, 113], "excluded_lines": [], "functions": {"BaseServicePlugin.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [34, 35, 36, 37], "excluded_lines": [], "start_line": 28}, "BaseServicePlugin.start": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [48], "excluded_lines": [], "start_line": 40}, "BaseServicePlugin.stop": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [59], "excluded_lines": [], "start_line": 51}, "BaseServicePlugin.get_metadata": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [67], "excluded_lines": [], "start_line": 61}, "BaseServicePlugin._derive_service_name": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [82, 83, 84, 85], "excluded_lines": [], "start_line": 76}, "BaseServicePlugin._derive_config_section": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [93, 94, 96, 97, 98, 99], "excluded_lines": [], "start_line": 87}, "BaseServicePlugin.is_running": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [107], "excluded_lines": [], "start_line": 101}, "BaseServicePlugin.is_healthy": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [113], "excluded_lines": [], "start_line": 109}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6, 7, 10, 20, 23, 26, 28, 39, 40, 50, 51, 61, 76, 87, 101, 109], "excluded_lines": [], "start_line": 1}}, "classes": {"BaseServicePlugin": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [34, 35, 36, 37, 48, 59, 67, 82, 83, 84, 85, 93, 94, 96, 97, 98, 99, 107, 113], "excluded_lines": [], "start_line": 10}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6, 7, 10, 20, 23, 26, 28, 39, 40, 50, 51, 61, 76, 87, 101, 109], "excluded_lines": [], "start_line": 1}}}, "modules/service_plugins/discord_bridge_service.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 346, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 346, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 14, 17, 20, 21, 22, 23, 24, 25, 28, 29, 30, 31, 32, 33, 36, 38, 39, 42, 43, 45, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 59, 67, 68, 70, 76, 82, 83, 84, 85, 88, 89, 92, 95, 98, 99, 100, 101, 103, 106, 107, 108, 109, 112, 118, 119, 123, 124, 125, 126, 130, 131, 132, 135, 138, 139, 141, 142, 143, 145, 151, 152, 153, 155, 157, 158, 159, 162, 163, 164, 167, 169, 170, 172, 174, 189, 190, 193, 196, 197, 200, 210, 211, 213, 215, 226, 230, 233, 235, 237, 247, 248, 250, 251, 252, 253, 254, 256, 261, 262, 263, 265, 266, 267, 269, 272, 273, 274, 276, 280, 281, 282, 284, 285, 288, 289, 290, 293, 294, 295, 298, 300, 301, 303, 308, 309, 312, 313, 314, 317, 318, 319, 320, 323, 324, 325, 327, 329, 339, 341, 342, 343, 344, 347, 348, 352, 353, 356, 357, 358, 362, 363, 364, 367, 368, 369, 370, 371, 373, 374, 375, 379, 381, 382, 383, 386, 387, 390, 393, 394, 395, 396, 397, 398, 399, 402, 404, 405, 407, 419, 421, 422, 424, 429, 430, 433, 440, 441, 442, 444, 446, 447, 449, 454, 455, 456, 459, 460, 461, 464, 465, 466, 467, 470, 471, 472, 473, 474, 476, 477, 478, 479, 481, 482, 485, 486, 487, 488, 489, 492, 493, 496, 497, 499, 500, 504, 507, 514, 516, 518, 519, 520, 523, 524, 526, 527, 533, 534, 535, 543, 545, 546, 547, 548, 549, 551, 563, 565, 566, 567, 568, 570, 571, 573, 574, 575, 577, 589, 590, 591, 593, 595, 597, 598, 599, 601, 602, 604, 605, 606, 608, 610, 611, 612, 613, 616, 617, 619, 620, 622, 623, 624, 625, 626, 627, 629, 641, 643, 644, 650, 652, 654, 655, 656, 658, 659, 661, 662, 663, 665, 667, 668, 669, 670, 673, 675, 676, 678, 679, 680, 682, 695, 698, 700, 701, 702, 704, 705, 706, 709, 710, 713, 714, 716, 724, 725, 726, 733, 738, 739], "excluded_lines": [], "functions": {"QueuedMessage.__post_init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [53, 54, 55, 56], "excluded_lines": [], "start_line": 52}, "DiscordBridgeService.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 34, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 34, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [76, 82, 83, 84, 85, 88, 89, 92, 95, 98, 99, 100, 101, 103, 106, 107, 108, 109, 112, 118, 119, 123, 124, 125, 126, 130, 131, 132, 135, 138, 139, 141, 142, 143], "excluded_lines": [], "start_line": 70}, "DiscordBridgeService._load_channel_mappings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [151, 152, 153, 155, 157, 158, 159, 162, 163, 164, 167, 169, 170, 172], "excluded_lines": [], "start_line": 145}, "DiscordBridgeService._generate_avatar_url": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [189, 190, 193, 196, 197, 200, 210, 211, 213], "excluded_lines": [], "start_line": 174}, "DiscordBridgeService._format_mentions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [226, 230, 233, 235], "excluded_lines": [], "start_line": 215}, "DiscordBridgeService._mask_webhook_url": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [247, 248, 250, 251, 252, 253, 254], "excluded_lines": [], "start_line": 237}, "DiscordBridgeService.start": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 25, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 25, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [261, 262, 263, 265, 266, 267, 269, 272, 273, 274, 276, 280, 281, 282, 284, 285, 288, 289, 290, 293, 294, 295, 298, 300, 301], "excluded_lines": [], "start_line": 256}, "DiscordBridgeService.stop": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [308, 309, 312, 313, 314, 317, 318, 319, 320, 323, 324, 325, 327], "excluded_lines": [], "start_line": 303}, "DiscordBridgeService._on_mesh_channel_message": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 40, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 40, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [339, 341, 342, 343, 344, 347, 348, 352, 353, 356, 357, 358, 362, 363, 364, 367, 368, 369, 370, 371, 373, 374, 375, 379, 381, 382, 383, 386, 387, 390, 393, 394, 395, 396, 397, 398, 399, 402, 404, 405], "excluded_lines": [], "start_line": 329}, "DiscordBridgeService._queue_message": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [419, 421, 422, 424, 429, 430, 433, 440, 441, 442, 444, 446, 447], "excluded_lines": [], "start_line": 407}, "DiscordBridgeService._process_message_queues": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 52, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 52, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [454, 455, 456, 459, 460, 461, 464, 465, 466, 467, 470, 471, 472, 473, 474, 476, 477, 478, 479, 481, 482, 485, 486, 487, 488, 489, 492, 493, 496, 497, 499, 500, 504, 507, 514, 516, 518, 519, 520, 523, 524, 526, 527, 533, 534, 535, 543, 545, 546, 547, 548, 549], "excluded_lines": [], "start_line": 449}, "DiscordBridgeService._post_to_webhook": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [563, 565, 566, 567, 568, 570, 571, 573, 574, 575], "excluded_lines": [], "start_line": 551}, "DiscordBridgeService._post_async": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 28, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 28, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [589, 590, 591, 593, 595, 597, 598, 599, 601, 602, 604, 605, 606, 608, 610, 611, 612, 613, 616, 617, 619, 620, 622, 623, 624, 625, 626, 627], "excluded_lines": [], "start_line": 577}, "DiscordBridgeService._post_sync": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [641, 643, 644, 650, 652, 654, 655, 656, 658, 659, 661, 662, 663, 665, 667, 668, 669, 670, 673, 675, 676, 678, 679, 680], "excluded_lines": [], "start_line": 629}, "DiscordBridgeService._check_rate_limit_headers": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [695, 698, 700, 701, 702, 704, 705, 706, 709, 710, 713, 714, 716, 724, 725, 726, 733, 738, 739], "excluded_lines": [], "start_line": 682}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 50, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 50, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 14, 17, 20, 21, 22, 23, 24, 25, 28, 29, 30, 31, 32, 33, 36, 38, 39, 42, 43, 45, 46, 47, 48, 49, 50, 52, 59, 67, 68, 70, 145, 174, 215, 237, 256, 303, 329, 407, 449, 551, 577, 629, 682], "excluded_lines": [], "start_line": 1}}, "classes": {"QueuedMessage": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [53, 54, 55, 56], "excluded_lines": [], "start_line": 43}, "DiscordBridgeService": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 292, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 292, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [76, 82, 83, 84, 85, 88, 89, 92, 95, 98, 99, 100, 101, 103, 106, 107, 108, 109, 112, 118, 119, 123, 124, 125, 126, 130, 131, 132, 135, 138, 139, 141, 142, 143, 151, 152, 153, 155, 157, 158, 159, 162, 163, 164, 167, 169, 170, 172, 189, 190, 193, 196, 197, 200, 210, 211, 213, 226, 230, 233, 235, 247, 248, 250, 251, 252, 253, 254, 261, 262, 263, 265, 266, 267, 269, 272, 273, 274, 276, 280, 281, 282, 284, 285, 288, 289, 290, 293, 294, 295, 298, 300, 301, 308, 309, 312, 313, 314, 317, 318, 319, 320, 323, 324, 325, 327, 339, 341, 342, 343, 344, 347, 348, 352, 353, 356, 357, 358, 362, 363, 364, 367, 368, 369, 370, 371, 373, 374, 375, 379, 381, 382, 383, 386, 387, 390, 393, 394, 395, 396, 397, 398, 399, 402, 404, 405, 419, 421, 422, 424, 429, 430, 433, 440, 441, 442, 444, 446, 447, 454, 455, 456, 459, 460, 461, 464, 465, 466, 467, 470, 471, 472, 473, 474, 476, 477, 478, 479, 481, 482, 485, 486, 487, 488, 489, 492, 493, 496, 497, 499, 500, 504, 507, 514, 516, 518, 519, 520, 523, 524, 526, 527, 533, 534, 535, 543, 545, 546, 547, 548, 549, 563, 565, 566, 567, 568, 570, 571, 573, 574, 575, 589, 590, 591, 593, 595, 597, 598, 599, 601, 602, 604, 605, 606, 608, 610, 611, 612, 613, 616, 617, 619, 620, 622, 623, 624, 625, 626, 627, 641, 643, 644, 650, 652, 654, 655, 656, 658, 659, 661, 662, 663, 665, 667, 668, 669, 670, 673, 675, 676, 678, 679, 680, 695, 698, 700, 701, 702, 704, 705, 706, 709, 710, 713, 714, 716, 724, 725, 726, 733, 738, 739], "excluded_lines": [], "start_line": 59}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 50, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 50, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 14, 17, 20, 21, 22, 23, 24, 25, 28, 29, 30, 31, 32, 33, 36, 38, 39, 42, 43, 45, 46, 47, 48, 49, 50, 52, 59, 67, 68, 70, 145, 174, 215, 237, 256, 303, 329, 407, 449, 551, 577, 629, 682], "excluded_lines": [], "start_line": 1}}}, "modules/service_plugins/earthquake_service.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 142, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 142, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 12, 14, 17, 18, 19, 20, 21, 22, 23, 26, 29, 30, 32, 33, 35, 36, 37, 38, 39, 42, 45, 48, 51, 54, 57, 61, 62, 63, 64, 65, 67, 77, 78, 79, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 109, 110, 115, 116, 117, 118, 119, 120, 121, 122, 123, 125, 126, 127, 128, 140, 141, 142, 146, 147, 148, 149, 150, 151, 152, 153, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 166, 167, 168, 169, 172, 173, 174, 177, 178, 179, 180, 181, 182, 184, 187, 188, 192, 193, 195, 196, 197, 198, 200, 201, 202, 203, 204, 205, 207, 208, 209, 212, 214, 216, 217, 218, 219, 220, 221, 222, 223, 224, 227], "excluded_lines": [], "functions": {"EarthquakeService.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [33, 35, 36, 37, 38, 39, 42, 45, 48, 51, 54, 57, 61, 62, 63, 64, 65, 67], "excluded_lines": [], "start_line": 32}, "EarthquakeService.start": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [78, 79, 80, 81, 82, 83, 84], "excluded_lines": [], "start_line": 77}, "EarthquakeService.stop": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [87, 88, 89, 90, 91, 92, 93, 94, 95], "excluded_lines": [], "start_line": 86}, "EarthquakeService._load_last_posted_time_ms": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [99, 100, 101, 102, 103, 104, 105, 106, 107], "excluded_lines": [], "start_line": 97}, "EarthquakeService._poll_loop": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [110, 115, 116, 117, 118, 119, 120, 121, 122, 123], "excluded_lines": [], "start_line": 109}, "EarthquakeService._check_earthquakes": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 42, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 42, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [126, 127, 128, 140, 141, 142, 146, 147, 148, 149, 150, 151, 152, 153, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 166, 167, 168, 169, 172, 173, 174, 177, 178, 179, 180, 181, 182, 184, 187, 188, 192, 193], "excluded_lines": [], "start_line": 125}, "EarthquakeService._format_quake": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [196, 197, 198, 200, 201, 202, 203, 204, 205, 207, 208, 209, 212, 214, 216, 217, 218, 219, 220, 221, 222, 223, 224, 227], "excluded_lines": [], "start_line": 195}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 12, 14, 17, 18, 19, 20, 21, 22, 23, 26, 29, 30, 32, 77, 86, 97, 109, 125, 195], "excluded_lines": [], "start_line": 1}}, "classes": {"EarthquakeService": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 119, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 119, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [33, 35, 36, 37, 38, 39, 42, 45, 48, 51, 54, 57, 61, 62, 63, 64, 65, 67, 78, 79, 80, 81, 82, 83, 84, 87, 88, 89, 90, 91, 92, 93, 94, 95, 99, 100, 101, 102, 103, 104, 105, 106, 107, 110, 115, 116, 117, 118, 119, 120, 121, 122, 123, 126, 127, 128, 140, 141, 142, 146, 147, 148, 149, 150, 151, 152, 153, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 166, 167, 168, 169, 172, 173, 174, 177, 178, 179, 180, 181, 182, 184, 187, 188, 192, 193, 196, 197, 198, 200, 201, 202, 203, 204, 205, 207, 208, 209, 212, 214, 216, 217, 218, 219, 220, 221, 222, 223, 224, 227], "excluded_lines": [], "start_line": 26}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 12, 14, 17, 18, 19, 20, 21, 22, 23, 26, 29, 30, 32, 77, 86, 97, 109, 125, 195], "excluded_lines": [], "start_line": 1}}}, "modules/service_plugins/map_uploader_service.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 394, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 394, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [8, 9, 10, 11, 12, 13, 14, 17, 20, 23, 24, 25, 26, 27, 28, 31, 32, 33, 34, 35, 36, 40, 43, 44, 47, 55, 56, 58, 64, 67, 68, 71, 74, 75, 76, 77, 78, 81, 82, 83, 84, 86, 87, 99, 103, 104, 110, 111, 112, 115, 117, 119, 121, 122, 123, 126, 129, 132, 137, 140, 141, 142, 146, 149, 152, 155, 156, 158, 160, 162, 165, 168, 175, 176, 177, 178, 179, 182, 185, 187, 188, 194, 196, 202, 203, 204, 207, 208, 209, 211, 212, 213, 216, 217, 218, 219, 220, 222, 223, 224, 226, 229, 230, 232, 233, 234, 236, 237, 238, 241, 244, 246, 247, 248, 250, 256, 258, 259, 260, 263, 266, 267, 268, 271, 274, 275, 276, 277, 279, 281, 287, 288, 289, 291, 292, 293, 295, 296, 298, 299, 301, 302, 304, 305, 306, 308, 314, 315, 316, 318, 320, 321, 323, 329, 331, 334, 335, 336, 337, 339, 341, 342, 343, 344, 345, 347, 349, 351, 355, 356, 364, 371, 372, 373, 375, 382, 387, 388, 391, 392, 395, 397, 401, 403, 411, 413, 419, 422, 423, 425, 429, 432, 435, 440, 441, 443, 445, 446, 452, 454, 459, 460, 464, 471, 473, 474, 475, 476, 479, 480, 481, 482, 483, 485, 486, 489, 490, 491, 493, 502, 504, 506, 507, 510, 511, 513, 514, 517, 518, 520, 521, 522, 524, 525, 527, 528, 529, 532, 533, 536, 538, 539, 542, 543, 544, 547, 548, 551, 552, 553, 556, 557, 559, 560, 563, 564, 565, 566, 569, 570, 571, 572, 575, 576, 577, 578, 579, 580, 583, 586, 589, 591, 592, 594, 603, 604, 605, 608, 609, 610, 613, 614, 615, 617, 618, 621, 622, 628, 639, 640, 641, 642, 643, 644, 645, 648, 649, 652, 653, 656, 657, 658, 659, 660, 661, 663, 665, 666, 667, 669, 679, 680, 681, 683, 685, 686, 688, 689, 692, 693, 695, 696, 698, 699, 703, 706, 707, 709, 711, 712, 713, 714, 716, 725, 726, 727, 729, 730, 731, 733, 736, 747, 750, 753, 756, 761, 764, 770, 773, 778, 779, 780, 782, 783, 784, 787, 788, 789, 791, 794, 795, 797, 798, 800, 801, 802, 803, 805, 815, 818, 821, 823, 828, 841, 842, 843, 845, 846, 849, 852, 853, 857, 858, 859, 865, 866, 870, 872, 873, 875, 878, 880, 881, 882], "excluded_lines": [], "functions": {"MapUploaderService.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 40, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 40, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [64, 67, 68, 71, 74, 75, 76, 77, 78, 81, 82, 83, 84, 86, 87, 99, 103, 104, 110, 111, 112, 115, 117, 119, 121, 122, 123, 126, 129, 132, 137, 140, 141, 142, 146, 149, 152, 155, 156, 158], "excluded_lines": [], "start_line": 58}, "MapUploaderService._load_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [162, 165, 168, 175, 176, 177, 178, 179, 182, 185], "excluded_lines": [], "start_line": 160}, "MapUploaderService.meshcore": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [194], "excluded_lines": [], "start_line": 188}, "MapUploaderService.start": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 31, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 31, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [202, 203, 204, 207, 208, 209, 211, 212, 213, 216, 217, 218, 219, 220, 222, 223, 224, 226, 229, 230, 232, 233, 234, 236, 237, 238, 241, 244, 246, 247, 248], "excluded_lines": [], "start_line": 196}, "MapUploaderService.stop": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [256, 258, 259, 260, 263, 266, 267, 268, 271, 274, 275, 276, 277, 279], "excluded_lines": [], "start_line": 250}, "MapUploaderService._fetch_private_key": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [287, 288, 289, 291, 292, 293, 295, 296, 298, 299, 301, 302, 304, 305, 306], "excluded_lines": [], "start_line": 281}, "MapUploaderService._fetch_device_info": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 29, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 29, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [314, 315, 316, 318, 320, 321, 323, 329, 331, 334, 335, 336, 337, 339, 341, 342, 343, 344, 345, 347, 349, 351, 355, 356, 364, 371, 372, 373, 375], "excluded_lines": [], "start_line": 308}, "MapUploaderService._setup_event_handlers": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [387, 388, 391, 395, 397, 401], "excluded_lines": [], "start_line": 382}, "MapUploaderService._setup_event_handlers.on_rx_log_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [392], "excluded_lines": [], "start_line": 391}, "MapUploaderService._cleanup_event_subscriptions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [411], "excluded_lines": [], "start_line": 403}, "MapUploaderService._cleanup_old_seen_adverts": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [419, 422, 423, 425, 429, 432, 435, 440, 441, 443, 445, 446, 452, 454, 459, 460], "excluded_lines": [], "start_line": 413}, "MapUploaderService._handle_rx_log_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [471, 473, 474, 475, 476, 479, 480, 481, 482, 483, 485, 486, 489, 490, 491], "excluded_lines": [], "start_line": 464}, "MapUploaderService._process_packet": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 54, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 54, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [502, 504, 506, 507, 510, 511, 513, 514, 517, 518, 520, 521, 522, 524, 525, 527, 528, 529, 532, 533, 536, 538, 539, 542, 543, 544, 547, 548, 551, 552, 553, 556, 557, 559, 560, 563, 564, 565, 566, 569, 570, 571, 572, 575, 576, 577, 578, 579, 580, 583, 586, 589, 591, 592], "excluded_lines": [], "start_line": 493}, "MapUploaderService._parse_advert": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 35, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 35, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [603, 604, 605, 608, 609, 610, 613, 614, 615, 617, 618, 621, 622, 628, 639, 640, 641, 642, 643, 644, 645, 648, 649, 652, 653, 656, 657, 658, 659, 660, 661, 663, 665, 666, 667], "excluded_lines": [], "start_line": 594}, "MapUploaderService._verify_advert_signature": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [679, 680, 681, 683, 685, 686, 688, 689, 692, 693, 695, 696, 698, 699, 703, 706, 707, 709, 711, 712, 713, 714], "excluded_lines": [], "start_line": 669}, "MapUploaderService._upload_to_map": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 34, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 34, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [725, 726, 727, 729, 730, 731, 733, 736, 747, 750, 753, 756, 761, 764, 770, 773, 778, 779, 780, 782, 783, 784, 787, 788, 789, 791, 794, 795, 797, 798, 800, 801, 802, 803], "excluded_lines": [], "start_line": 716}, "MapUploaderService._sign_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [815, 818, 821, 823], "excluded_lines": [], "start_line": 805}, "MapUploaderService._sign_hash": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [841, 842, 843, 845, 846, 849, 852, 853, 857, 858, 859, 865, 866, 870, 872, 873, 875, 878, 880, 881, 882], "excluded_lines": [], "start_line": 828}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 45, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 45, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [8, 9, 10, 11, 12, 13, 14, 17, 20, 23, 24, 25, 26, 27, 28, 31, 32, 33, 34, 35, 36, 40, 43, 44, 47, 55, 56, 58, 160, 187, 188, 196, 250, 281, 308, 382, 403, 413, 464, 493, 594, 669, 716, 805, 828], "excluded_lines": [], "start_line": 1}}, "classes": {"MapUploaderService": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 349, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 349, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [64, 67, 68, 71, 74, 75, 76, 77, 78, 81, 82, 83, 84, 86, 87, 99, 103, 104, 110, 111, 112, 115, 117, 119, 121, 122, 123, 126, 129, 132, 137, 140, 141, 142, 146, 149, 152, 155, 156, 158, 162, 165, 168, 175, 176, 177, 178, 179, 182, 185, 194, 202, 203, 204, 207, 208, 209, 211, 212, 213, 216, 217, 218, 219, 220, 222, 223, 224, 226, 229, 230, 232, 233, 234, 236, 237, 238, 241, 244, 246, 247, 248, 256, 258, 259, 260, 263, 266, 267, 268, 271, 274, 275, 276, 277, 279, 287, 288, 289, 291, 292, 293, 295, 296, 298, 299, 301, 302, 304, 305, 306, 314, 315, 316, 318, 320, 321, 323, 329, 331, 334, 335, 336, 337, 339, 341, 342, 343, 344, 345, 347, 349, 351, 355, 356, 364, 371, 372, 373, 375, 387, 388, 391, 392, 395, 397, 401, 411, 419, 422, 423, 425, 429, 432, 435, 440, 441, 443, 445, 446, 452, 454, 459, 460, 471, 473, 474, 475, 476, 479, 480, 481, 482, 483, 485, 486, 489, 490, 491, 502, 504, 506, 507, 510, 511, 513, 514, 517, 518, 520, 521, 522, 524, 525, 527, 528, 529, 532, 533, 536, 538, 539, 542, 543, 544, 547, 548, 551, 552, 553, 556, 557, 559, 560, 563, 564, 565, 566, 569, 570, 571, 572, 575, 576, 577, 578, 579, 580, 583, 586, 589, 591, 592, 603, 604, 605, 608, 609, 610, 613, 614, 615, 617, 618, 621, 622, 628, 639, 640, 641, 642, 643, 644, 645, 648, 649, 652, 653, 656, 657, 658, 659, 660, 661, 663, 665, 666, 667, 679, 680, 681, 683, 685, 686, 688, 689, 692, 693, 695, 696, 698, 699, 703, 706, 707, 709, 711, 712, 713, 714, 725, 726, 727, 729, 730, 731, 733, 736, 747, 750, 753, 756, 761, 764, 770, 773, 778, 779, 780, 782, 783, 784, 787, 788, 789, 791, 794, 795, 797, 798, 800, 801, 802, 803, 815, 818, 821, 823, 841, 842, 843, 845, 846, 849, 852, 853, 857, 858, 859, 865, 866, 870, 872, 873, 875, 878, 880, 881, 882], "excluded_lines": [], "start_line": 47}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 45, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 45, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [8, 9, 10, 11, 12, 13, 14, 17, 20, 23, 24, 25, 26, 27, 28, 31, 32, 33, 34, 35, 36, 40, 43, 44, 47, 55, 56, 58, 160, 187, 188, 196, 250, 281, 308, 382, 403, 413, 464, 493, 594, 669, 716, 805, 828], "excluded_lines": [], "start_line": 1}}}, "modules/service_plugins/packet_capture_service.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1015, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1015, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [8, 9, 10, 11, 12, 13, 14, 15, 18, 21, 24, 27, 28, 29, 30, 34, 36, 37, 40, 47, 48, 50, 56, 62, 63, 66, 69, 70, 71, 72, 73, 76, 77, 78, 79, 81, 82, 94, 98, 100, 106, 107, 108, 111, 114, 117, 120, 121, 124, 125, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 140, 141, 144, 147, 148, 149, 152, 154, 156, 162, 165, 168, 171, 172, 175, 176, 179, 182, 183, 186, 187, 188, 189, 190, 191, 194, 202, 211, 214, 215, 216, 217, 219, 220, 222, 223, 224, 225, 228, 229, 230, 231, 232, 233, 235, 254, 255, 257, 258, 260, 262, 272, 274, 284, 286, 296, 298, 308, 310, 311, 317, 319, 320, 325, 331, 332, 333, 336, 337, 338, 339, 340, 342, 343, 344, 346, 349, 350, 351, 352, 353, 354, 357, 360, 361, 363, 364, 365, 367, 370, 372, 373, 374, 376, 381, 383, 384, 385, 388, 389, 390, 391, 392, 395, 398, 399, 400, 401, 402, 404, 405, 407, 410, 411, 412, 414, 416, 423, 425, 430, 431, 434, 435, 438, 439, 442, 443, 445, 450, 452, 459, 461, 462, 463, 464, 466, 469, 472, 473, 475, 476, 478, 479, 480, 483, 485, 487, 488, 490, 497, 499, 500, 501, 502, 503, 505, 506, 509, 510, 511, 512, 513, 514, 516, 519, 521, 522, 524, 536, 537, 540, 541, 544, 551, 554, 573, 576, 577, 578, 581, 582, 583, 584, 587, 588, 589, 592, 593, 594, 595, 596, 597, 598, 599, 602, 603, 604, 605, 606, 607, 610, 613, 614, 618, 621, 622, 623, 625, 626, 627, 628, 631, 632, 633, 634, 635, 636, 637, 643, 644, 645, 648, 649, 650, 653, 654, 657, 658, 660, 661, 662, 663, 664, 665, 666, 667, 668, 671, 672, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 688, 689, 692, 693, 695, 696, 698, 699, 700, 701, 702, 703, 704, 705, 708, 727, 728, 729, 730, 733, 734, 736, 738, 748, 749, 752, 755, 756, 757, 759, 760, 761, 763, 764, 765, 766, 767, 768, 769, 772, 789, 792, 793, 794, 798, 799, 800, 801, 802, 805, 806, 809, 810, 811, 813, 814, 816, 826, 828, 829, 831, 833, 834, 835, 836, 838, 841, 842, 845, 846, 847, 848, 849, 854, 856, 857, 858, 859, 861, 862, 863, 865, 866, 867, 868, 871, 872, 875, 876, 877, 878, 879, 882, 885, 887, 888, 889, 890, 893, 896, 899, 919, 921, 922, 923, 924, 925, 926, 928, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 952, 953, 955, 961, 962, 966, 967, 969, 974, 975, 978, 980, 981, 982, 984, 986, 987, 989, 990, 993, 994, 995, 996, 1001, 1002, 1003, 1004, 1005, 1007, 1010, 1013, 1014, 1015, 1018, 1019, 1020, 1021, 1022, 1025, 1026, 1028, 1030, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1044, 1045, 1046, 1047, 1048, 1049, 1051, 1052, 1053, 1056, 1062, 1064, 1066, 1067, 1069, 1079, 1080, 1081, 1087, 1088, 1089, 1091, 1092, 1095, 1096, 1097, 1099, 1100, 1101, 1102, 1104, 1107, 1114, 1115, 1119, 1120, 1121, 1122, 1124, 1126, 1128, 1129, 1130, 1131, 1132, 1134, 1135, 1137, 1139, 1140, 1143, 1144, 1145, 1148, 1149, 1150, 1153, 1154, 1155, 1156, 1158, 1159, 1161, 1162, 1163, 1166, 1172, 1174, 1175, 1178, 1179, 1180, 1181, 1183, 1185, 1187, 1188, 1189, 1190, 1192, 1195, 1197, 1200, 1201, 1202, 1203, 1205, 1206, 1208, 1209, 1210, 1211, 1213, 1215, 1216, 1218, 1220, 1221, 1224, 1227, 1228, 1229, 1231, 1232, 1234, 1236, 1246, 1247, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1261, 1262, 1263, 1264, 1265, 1266, 1269, 1270, 1273, 1274, 1275, 1276, 1278, 1280, 1291, 1294, 1298, 1299, 1300, 1302, 1303, 1305, 1307, 1308, 1309, 1310, 1311, 1312, 1315, 1316, 1317, 1318, 1321, 1324, 1325, 1326, 1327, 1328, 1330, 1332, 1333, 1335, 1338, 1341, 1344, 1345, 1346, 1347, 1349, 1351, 1352, 1355, 1356, 1357, 1358, 1360, 1362, 1369, 1370, 1371, 1374, 1375, 1376, 1379, 1380, 1381, 1384, 1385, 1386, 1388, 1393, 1394, 1396, 1397, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1408, 1409, 1411, 1420, 1421, 1422, 1423, 1425, 1431, 1432, 1433, 1434, 1435, 1438, 1439, 1440, 1441, 1442, 1443, 1446, 1447, 1449, 1450, 1451, 1452, 1453, 1455, 1456, 1459, 1461, 1467, 1469, 1470, 1471, 1472, 1474, 1477, 1478, 1479, 1480, 1483, 1484, 1486, 1488, 1490, 1491, 1492, 1494, 1495, 1496, 1498, 1499, 1500, 1503, 1504, 1506, 1508, 1509, 1510, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1521, 1522, 1523, 1524, 1525, 1527, 1528, 1530, 1531, 1532, 1534, 1540, 1541, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1551, 1552, 1553, 1554, 1556, 1565, 1566, 1567, 1568, 1570, 1571, 1573, 1574, 1575, 1576, 1578, 1579, 1580, 1581, 1583, 1584, 1589, 1591, 1593, 1598, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1627, 1629, 1636, 1639, 1640, 1641, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1654, 1655, 1656, 1657, 1658, 1659, 1662, 1663, 1665, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1679, 1691, 1695, 1696, 1698, 1699, 1700, 1701, 1702, 1704, 1705, 1706, 1707, 1710, 1712, 1713, 1714, 1715, 1716, 1719, 1720, 1721, 1722, 1723, 1725, 1727, 1728, 1730, 1733, 1734, 1735, 1736, 1738, 1740, 1741, 1743, 1750, 1751, 1753, 1754, 1755, 1757, 1758, 1761, 1762, 1763, 1766, 1767, 1769, 1770, 1771, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1784, 1785, 1786, 1787, 1788, 1789, 1791, 1792, 1793, 1796, 1797, 1799, 1802, 1804, 1815, 1817, 1818, 1820, 1822, 1823, 1825, 1826, 1827, 1828, 1829, 1831, 1836, 1837, 1839, 1840, 1841, 1843, 1844, 1845, 1846, 1848, 1850, 1851, 1852, 1853, 1854, 1856, 1862, 1863, 1866, 1868, 1869, 1870, 1872, 1873, 1876, 1877, 1878, 1879, 1882, 1884, 1885, 1888, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1900, 1901, 1902, 1903, 1904, 1905, 1907, 1909, 1910, 1912, 1915, 1917, 1918, 1928, 1930, 1931, 1932, 1933, 1936, 1937, 1938, 1939, 1940, 1941, 1943, 1946, 1949, 1950, 1951, 1953, 1955, 1956, 1958, 1959, 1961, 1962, 1963, 1964, 1965], "excluded_lines": [], "functions": {"PacketCaptureService.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 46, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 46, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [56, 62, 63, 66, 69, 70, 71, 72, 73, 76, 77, 78, 79, 81, 82, 94, 98, 100, 106, 107, 108, 111, 114, 117, 120, 121, 124, 125, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 140, 141, 144, 147, 148, 149, 152, 154], "excluded_lines": [], "start_line": 50}, "PacketCaptureService._load_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [162, 165, 168, 171, 172, 175, 176, 179, 182, 183, 186, 187, 188, 189, 190, 191, 194], "excluded_lines": [], "start_line": 156}, "PacketCaptureService._parse_mqtt_brokers": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [211, 214, 215, 216, 217, 219, 220, 222, 223, 224, 225, 228, 229, 230, 231, 232, 233, 235, 254, 255, 257, 258, 260], "excluded_lines": [], "start_line": 202}, "PacketCaptureService.get_config_bool": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [272], "excluded_lines": [], "start_line": 262}, "PacketCaptureService.get_config_int": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [284], "excluded_lines": [], "start_line": 274}, "PacketCaptureService.get_config_float": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [296], "excluded_lines": [], "start_line": 286}, "PacketCaptureService.get_config_str": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [308], "excluded_lines": [], "start_line": 298}, "PacketCaptureService.meshcore": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [317], "excluded_lines": [], "start_line": 311}, "PacketCaptureService.is_healthy": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [320], "excluded_lines": [], "start_line": 319}, "PacketCaptureService.start": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 29, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 29, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [331, 332, 333, 336, 337, 338, 339, 340, 342, 343, 344, 346, 349, 350, 351, 352, 353, 354, 357, 360, 361, 363, 364, 365, 367, 370, 372, 373, 374], "excluded_lines": [], "start_line": 325}, "PacketCaptureService.stop": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [381, 383, 384, 385, 388, 389, 390, 391, 392, 395, 398, 399, 400, 401, 402, 404, 405, 407, 410, 411, 412, 414], "excluded_lines": [], "start_line": 376}, "PacketCaptureService.cleanup_event_subscriptions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [423], "excluded_lines": [], "start_line": 416}, "PacketCaptureService.setup_event_handlers": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [430, 431, 434, 438, 442, 443, 445, 450], "excluded_lines": [], "start_line": 425}, "PacketCaptureService.setup_event_handlers.on_rx_log_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [435], "excluded_lines": [], "start_line": 434}, "PacketCaptureService.setup_event_handlers.on_raw_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [439], "excluded_lines": [], "start_line": 438}, "PacketCaptureService.handle_rx_log_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [459, 461, 462, 463, 464, 466, 469, 472, 473, 475, 476, 478, 479, 480, 483, 485, 487, 488], "excluded_lines": [], "start_line": 452}, "PacketCaptureService.handle_raw_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [497, 499, 500, 501, 502, 503, 505, 506, 509, 510, 511, 512, 513, 514, 516, 519, 521, 522], "excluded_lines": [], "start_line": 490}, "PacketCaptureService._format_packet_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 105, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 105, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [536, 537, 540, 541, 544, 551, 554, 573, 576, 577, 578, 581, 582, 583, 584, 587, 588, 589, 592, 593, 594, 595, 596, 597, 598, 599, 602, 603, 604, 605, 606, 607, 610, 613, 614, 618, 621, 622, 623, 625, 626, 627, 628, 631, 632, 633, 634, 635, 636, 637, 643, 644, 645, 648, 649, 650, 653, 654, 657, 658, 660, 661, 662, 663, 664, 665, 666, 667, 668, 671, 672, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 688, 689, 692, 693, 695, 696, 698, 699, 700, 701, 702, 703, 704, 705, 708, 727, 728, 729, 730, 733, 734, 736], "excluded_lines": [], "start_line": 524}, "PacketCaptureService.process_packet": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 33, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 33, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [748, 749, 752, 755, 756, 757, 759, 760, 761, 763, 764, 765, 766, 767, 768, 769, 772, 789, 792, 793, 794, 798, 799, 800, 801, 802, 805, 806, 809, 810, 811, 813, 814], "excluded_lines": [], "start_line": 738}, "PacketCaptureService.decode_packet": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 51, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 51, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [826, 828, 829, 831, 833, 834, 835, 836, 838, 841, 842, 845, 846, 847, 848, 849, 854, 856, 857, 858, 859, 861, 862, 863, 865, 866, 867, 868, 871, 872, 875, 876, 877, 878, 879, 882, 885, 887, 888, 889, 890, 893, 896, 899, 919, 921, 922, 923, 924, 925, 926], "excluded_lines": [], "start_line": 816}, "PacketCaptureService._get_bot_name": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 952, 953], "excluded_lines": [], "start_line": 928}, "PacketCaptureService._require_mqtt": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [961, 962, 966, 967], "excluded_lines": [], "start_line": 955}, "PacketCaptureService.connect_mqtt_brokers": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 124, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 124, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [974, 975, 978, 980, 981, 982, 984, 986, 987, 989, 990, 993, 994, 995, 996, 1001, 1002, 1003, 1004, 1005, 1007, 1010, 1013, 1014, 1015, 1018, 1019, 1020, 1021, 1022, 1025, 1026, 1028, 1030, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1044, 1045, 1046, 1047, 1048, 1049, 1051, 1052, 1053, 1056, 1062, 1064, 1066, 1067, 1069, 1079, 1080, 1081, 1087, 1088, 1089, 1091, 1092, 1095, 1126, 1139, 1140, 1143, 1144, 1145, 1148, 1149, 1150, 1153, 1154, 1155, 1156, 1158, 1159, 1161, 1162, 1163, 1166, 1172, 1174, 1175, 1178, 1179, 1180, 1181, 1183, 1185, 1187, 1188, 1189, 1190, 1192, 1195, 1197, 1200, 1201, 1202, 1203, 1205, 1206, 1208, 1209, 1210, 1211, 1213, 1215, 1216, 1218, 1220, 1221, 1224, 1227, 1228, 1229, 1231, 1232, 1234], "excluded_lines": [], "start_line": 969}, "PacketCaptureService.connect_mqtt_brokers.on_connect": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1096, 1097, 1099, 1100, 1101, 1102, 1104, 1107, 1114, 1115, 1119, 1120, 1121, 1122, 1124], "excluded_lines": [], "start_line": 1095}, "PacketCaptureService.connect_mqtt_brokers.on_disconnect": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1128, 1129, 1130, 1131, 1132, 1134, 1135, 1137], "excluded_lines": [], "start_line": 1126}, "PacketCaptureService._resolve_topic_template": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1246, 1247, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1261, 1262, 1263, 1264, 1265, 1266, 1269, 1270, 1273, 1274, 1275, 1276, 1278], "excluded_lines": [], "start_line": 1236}, "PacketCaptureService.publish_packet_mqtt": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 42, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 42, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1291, 1294, 1298, 1299, 1300, 1302, 1303, 1305, 1307, 1308, 1309, 1310, 1311, 1312, 1315, 1316, 1317, 1318, 1321, 1324, 1325, 1326, 1327, 1328, 1330, 1332, 1333, 1335, 1338, 1341, 1344, 1345, 1346, 1347, 1349, 1351, 1352, 1355, 1356, 1357, 1358, 1360], "excluded_lines": [], "start_line": 1280}, "PacketCaptureService.start_background_tasks": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1369, 1370, 1371, 1374, 1375, 1376, 1379, 1380, 1381, 1384, 1385, 1386], "excluded_lines": [], "start_line": 1362}, "PacketCaptureService.stats_refresh_scheduler": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1393, 1394, 1396, 1397, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1408, 1409], "excluded_lines": [], "start_line": 1388}, "PacketCaptureService._wait_with_shutdown": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1420, 1421, 1422, 1423], "excluded_lines": [], "start_line": 1411}, "PacketCaptureService._load_client_version": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1431, 1432, 1433, 1434, 1435, 1438, 1439, 1440, 1441, 1442, 1443, 1446, 1447, 1449, 1450, 1451, 1452, 1453, 1455, 1456, 1459], "excluded_lines": [], "start_line": 1425}, "PacketCaptureService.get_firmware_info": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 46, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 46, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1467, 1469, 1470, 1471, 1472, 1474, 1477, 1478, 1479, 1480, 1483, 1484, 1486, 1488, 1490, 1491, 1492, 1494, 1495, 1496, 1498, 1499, 1500, 1503, 1504, 1506, 1508, 1509, 1510, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1521, 1522, 1523, 1524, 1525, 1527, 1528, 1530, 1531, 1532], "excluded_lines": [], "start_line": 1461}, "PacketCaptureService.stats_commands_available": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1540, 1541, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1551, 1552, 1553, 1554], "excluded_lines": [], "start_line": 1534}, "PacketCaptureService.refresh_stats": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 45, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 45, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1565, 1566, 1567, 1568, 1570, 1571, 1573, 1574, 1575, 1576, 1578, 1579, 1580, 1581, 1583, 1584, 1589, 1591, 1593, 1598, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1627], "excluded_lines": [], "start_line": 1556}, "PacketCaptureService.publish_status": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 66, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 66, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1636, 1639, 1640, 1641, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1654, 1655, 1656, 1657, 1658, 1659, 1662, 1663, 1665, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1679, 1691, 1695, 1696, 1698, 1699, 1700, 1701, 1702, 1704, 1705, 1706, 1707, 1710, 1712, 1713, 1714, 1715, 1716, 1719, 1720, 1721, 1722, 1723, 1725, 1727, 1728, 1730, 1733, 1734, 1735, 1736, 1738, 1740, 1741], "excluded_lines": [], "start_line": 1629}, "PacketCaptureService.jwt_renewal_scheduler": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 48, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 48, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1750, 1751, 1753, 1754, 1755, 1757, 1758, 1761, 1762, 1763, 1766, 1767, 1769, 1770, 1771, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1784, 1785, 1786, 1787, 1788, 1789, 1791, 1792, 1793, 1796, 1797, 1799, 1802, 1804, 1815, 1817, 1818, 1820, 1822, 1823, 1825, 1826, 1827, 1828, 1829], "excluded_lines": [], "start_line": 1743}, "PacketCaptureService.health_check_loop": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1836, 1837, 1839, 1840, 1841, 1843, 1844, 1845, 1846, 1848, 1850, 1851, 1852, 1853, 1854], "excluded_lines": [], "start_line": 1831}, "PacketCaptureService.mqtt_reconnection_monitor": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 63, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 63, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1862, 1863, 1866, 1868, 1869, 1870, 1872, 1873, 1876, 1877, 1878, 1879, 1882, 1884, 1885, 1888, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1900, 1901, 1902, 1903, 1904, 1905, 1907, 1909, 1910, 1912, 1915, 1917, 1918, 1928, 1930, 1931, 1932, 1933, 1936, 1937, 1938, 1939, 1940, 1941, 1943, 1946, 1949, 1950, 1951, 1953, 1955, 1956, 1958, 1959, 1961, 1962, 1963, 1964, 1965], "excluded_lines": [], "start_line": 1856}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 56, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 56, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [8, 9, 10, 11, 12, 13, 14, 15, 18, 21, 24, 27, 28, 29, 30, 34, 36, 37, 40, 47, 48, 50, 156, 202, 262, 274, 286, 298, 310, 311, 319, 325, 376, 416, 425, 452, 490, 524, 738, 816, 928, 955, 969, 1236, 1280, 1362, 1388, 1411, 1425, 1461, 1534, 1556, 1629, 1743, 1831, 1856], "excluded_lines": [], "start_line": 1}}, "classes": {"PacketCaptureService": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 959, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 959, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [56, 62, 63, 66, 69, 70, 71, 72, 73, 76, 77, 78, 79, 81, 82, 94, 98, 100, 106, 107, 108, 111, 114, 117, 120, 121, 124, 125, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 140, 141, 144, 147, 148, 149, 152, 154, 162, 165, 168, 171, 172, 175, 176, 179, 182, 183, 186, 187, 188, 189, 190, 191, 194, 211, 214, 215, 216, 217, 219, 220, 222, 223, 224, 225, 228, 229, 230, 231, 232, 233, 235, 254, 255, 257, 258, 260, 272, 284, 296, 308, 317, 320, 331, 332, 333, 336, 337, 338, 339, 340, 342, 343, 344, 346, 349, 350, 351, 352, 353, 354, 357, 360, 361, 363, 364, 365, 367, 370, 372, 373, 374, 381, 383, 384, 385, 388, 389, 390, 391, 392, 395, 398, 399, 400, 401, 402, 404, 405, 407, 410, 411, 412, 414, 423, 430, 431, 434, 435, 438, 439, 442, 443, 445, 450, 459, 461, 462, 463, 464, 466, 469, 472, 473, 475, 476, 478, 479, 480, 483, 485, 487, 488, 497, 499, 500, 501, 502, 503, 505, 506, 509, 510, 511, 512, 513, 514, 516, 519, 521, 522, 536, 537, 540, 541, 544, 551, 554, 573, 576, 577, 578, 581, 582, 583, 584, 587, 588, 589, 592, 593, 594, 595, 596, 597, 598, 599, 602, 603, 604, 605, 606, 607, 610, 613, 614, 618, 621, 622, 623, 625, 626, 627, 628, 631, 632, 633, 634, 635, 636, 637, 643, 644, 645, 648, 649, 650, 653, 654, 657, 658, 660, 661, 662, 663, 664, 665, 666, 667, 668, 671, 672, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 688, 689, 692, 693, 695, 696, 698, 699, 700, 701, 702, 703, 704, 705, 708, 727, 728, 729, 730, 733, 734, 736, 748, 749, 752, 755, 756, 757, 759, 760, 761, 763, 764, 765, 766, 767, 768, 769, 772, 789, 792, 793, 794, 798, 799, 800, 801, 802, 805, 806, 809, 810, 811, 813, 814, 826, 828, 829, 831, 833, 834, 835, 836, 838, 841, 842, 845, 846, 847, 848, 849, 854, 856, 857, 858, 859, 861, 862, 863, 865, 866, 867, 868, 871, 872, 875, 876, 877, 878, 879, 882, 885, 887, 888, 889, 890, 893, 896, 899, 919, 921, 922, 923, 924, 925, 926, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 952, 953, 961, 962, 966, 967, 974, 975, 978, 980, 981, 982, 984, 986, 987, 989, 990, 993, 994, 995, 996, 1001, 1002, 1003, 1004, 1005, 1007, 1010, 1013, 1014, 1015, 1018, 1019, 1020, 1021, 1022, 1025, 1026, 1028, 1030, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1044, 1045, 1046, 1047, 1048, 1049, 1051, 1052, 1053, 1056, 1062, 1064, 1066, 1067, 1069, 1079, 1080, 1081, 1087, 1088, 1089, 1091, 1092, 1095, 1096, 1097, 1099, 1100, 1101, 1102, 1104, 1107, 1114, 1115, 1119, 1120, 1121, 1122, 1124, 1126, 1128, 1129, 1130, 1131, 1132, 1134, 1135, 1137, 1139, 1140, 1143, 1144, 1145, 1148, 1149, 1150, 1153, 1154, 1155, 1156, 1158, 1159, 1161, 1162, 1163, 1166, 1172, 1174, 1175, 1178, 1179, 1180, 1181, 1183, 1185, 1187, 1188, 1189, 1190, 1192, 1195, 1197, 1200, 1201, 1202, 1203, 1205, 1206, 1208, 1209, 1210, 1211, 1213, 1215, 1216, 1218, 1220, 1221, 1224, 1227, 1228, 1229, 1231, 1232, 1234, 1246, 1247, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1261, 1262, 1263, 1264, 1265, 1266, 1269, 1270, 1273, 1274, 1275, 1276, 1278, 1291, 1294, 1298, 1299, 1300, 1302, 1303, 1305, 1307, 1308, 1309, 1310, 1311, 1312, 1315, 1316, 1317, 1318, 1321, 1324, 1325, 1326, 1327, 1328, 1330, 1332, 1333, 1335, 1338, 1341, 1344, 1345, 1346, 1347, 1349, 1351, 1352, 1355, 1356, 1357, 1358, 1360, 1369, 1370, 1371, 1374, 1375, 1376, 1379, 1380, 1381, 1384, 1385, 1386, 1393, 1394, 1396, 1397, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1408, 1409, 1420, 1421, 1422, 1423, 1431, 1432, 1433, 1434, 1435, 1438, 1439, 1440, 1441, 1442, 1443, 1446, 1447, 1449, 1450, 1451, 1452, 1453, 1455, 1456, 1459, 1467, 1469, 1470, 1471, 1472, 1474, 1477, 1478, 1479, 1480, 1483, 1484, 1486, 1488, 1490, 1491, 1492, 1494, 1495, 1496, 1498, 1499, 1500, 1503, 1504, 1506, 1508, 1509, 1510, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1521, 1522, 1523, 1524, 1525, 1527, 1528, 1530, 1531, 1532, 1540, 1541, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1551, 1552, 1553, 1554, 1565, 1566, 1567, 1568, 1570, 1571, 1573, 1574, 1575, 1576, 1578, 1579, 1580, 1581, 1583, 1584, 1589, 1591, 1593, 1598, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1627, 1636, 1639, 1640, 1641, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1654, 1655, 1656, 1657, 1658, 1659, 1662, 1663, 1665, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1679, 1691, 1695, 1696, 1698, 1699, 1700, 1701, 1702, 1704, 1705, 1706, 1707, 1710, 1712, 1713, 1714, 1715, 1716, 1719, 1720, 1721, 1722, 1723, 1725, 1727, 1728, 1730, 1733, 1734, 1735, 1736, 1738, 1740, 1741, 1750, 1751, 1753, 1754, 1755, 1757, 1758, 1761, 1762, 1763, 1766, 1767, 1769, 1770, 1771, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1784, 1785, 1786, 1787, 1788, 1789, 1791, 1792, 1793, 1796, 1797, 1799, 1802, 1804, 1815, 1817, 1818, 1820, 1822, 1823, 1825, 1826, 1827, 1828, 1829, 1836, 1837, 1839, 1840, 1841, 1843, 1844, 1845, 1846, 1848, 1850, 1851, 1852, 1853, 1854, 1862, 1863, 1866, 1868, 1869, 1870, 1872, 1873, 1876, 1877, 1878, 1879, 1882, 1884, 1885, 1888, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1900, 1901, 1902, 1903, 1904, 1905, 1907, 1909, 1910, 1912, 1915, 1917, 1918, 1928, 1930, 1931, 1932, 1933, 1936, 1937, 1938, 1939, 1940, 1941, 1943, 1946, 1949, 1950, 1951, 1953, 1955, 1956, 1958, 1959, 1961, 1962, 1963, 1964, 1965], "excluded_lines": [], "start_line": 40}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 56, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 56, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [8, 9, 10, 11, 12, 13, 14, 15, 18, 21, 24, 27, 28, 29, 30, 34, 36, 37, 40, 47, 48, 50, 156, 202, 262, 274, 286, 298, 310, 311, 319, 325, 376, 416, 425, 452, 490, 524, 738, 816, 928, 955, 969, 1236, 1280, 1362, 1388, 1411, 1425, 1461, 1534, 1556, 1629, 1743, 1831, 1856], "excluded_lines": [], "start_line": 1}}}, "modules/service_plugins/packet_capture_utils.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 266, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 266, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [8, 9, 10, 11, 12, 13, 14, 16, 19, 20, 21, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 39, 48, 51, 60, 63, 72, 73, 76, 85, 86, 87, 88, 89, 92, 102, 105, 114, 118, 121, 139, 140, 143, 144, 147, 148, 151, 152, 155, 156, 157, 160, 163, 172, 173, 175, 176, 177, 179, 181, 184, 186, 187, 189, 192, 194, 195, 196, 197, 198, 201, 222, 223, 224, 226, 228, 229, 231, 232, 238, 239, 240, 241, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 254, 256, 258, 259, 264, 267, 273, 274, 277, 278, 281, 282, 285, 288, 291, 292, 294, 295, 296, 297, 300, 301, 303, 304, 306, 309, 310, 311, 313, 314, 317, 318, 319, 320, 321, 322, 324, 327, 330, 331, 333, 334, 335, 336, 337, 338, 339, 341, 342, 343, 344, 347, 366, 367, 370, 376, 377, 380, 381, 384, 385, 388, 389, 391, 392, 394, 395, 398, 399, 402, 410, 413, 416, 417, 419, 420, 421, 422, 423, 424, 425, 427, 430, 439, 440, 442, 443, 445, 446, 447, 449, 450, 451, 453, 454, 455, 456, 457, 458, 461, 462, 463, 464, 466, 467, 469, 470, 471, 472, 473, 474, 475, 477, 480, 515, 516, 519, 520, 521, 522, 523, 524, 525, 528, 529, 530, 531, 532, 533, 535, 536, 539, 543, 544, 546, 552, 553, 556, 558, 559, 561, 563, 566, 567, 568, 569, 570, 575, 576, 580, 582, 583, 586, 587, 588, 589, 591, 592, 599, 603, 604, 607, 608, 612, 631, 632, 634, 639, 640, 642], "excluded_lines": [], "functions": {"hex_to_bytes": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [48], "excluded_lines": [], "start_line": 39}, "bytes_to_hex": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [60], "excluded_lines": [], "start_line": 51}, "base64url_encode": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [72, 73], "excluded_lines": [], "start_line": 63}, "base64url_decode": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [85, 86, 87, 88, 89], "excluded_lines": [], "start_line": 76}, "int_to_bytes_le": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [102], "excluded_lines": [], "start_line": 92}, "bytes_to_int_le": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [114], "excluded_lines": [], "start_line": 105}, "ed25519_sign_with_expanded_key": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [139, 140, 143, 144, 147, 148, 151, 152, 155, 156, 157, 160], "excluded_lines": [], "start_line": 121}, "read_private_key_file": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [172, 173, 175, 176, 177, 179, 181, 184, 186, 187, 189, 192, 194, 195, 196, 197, 198], "excluded_lines": [], "start_line": 163}, "_create_auth_token_with_device": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 73, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 73, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [222, 223, 224, 226, 228, 229, 231, 232, 238, 239, 240, 241, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 254, 256, 258, 259, 264, 267, 273, 274, 277, 278, 281, 282, 285, 288, 291, 292, 294, 295, 296, 297, 300, 301, 303, 304, 306, 309, 310, 311, 313, 314, 317, 318, 319, 320, 321, 322, 324, 327, 330, 331, 333, 334, 335, 336, 337, 338, 339, 341, 342, 343, 344], "excluded_lines": [], "start_line": 201}, "_create_auth_token_python": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 30, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 30, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [366, 367, 370, 376, 377, 380, 381, 384, 385, 388, 389, 391, 392, 394, 395, 398, 399, 402, 410, 413, 416, 417, 419, 420, 421, 422, 423, 424, 425, 427], "excluded_lines": [], "start_line": 347}, "_fetch_private_key_from_device": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 30, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 30, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [439, 440, 442, 443, 445, 446, 447, 449, 450, 451, 453, 454, 455, 456, 457, 458, 461, 462, 463, 464, 466, 467, 469, 470, 471, 472, 473, 474, 475, 477], "excluded_lines": [], "start_line": 430}, "create_auth_token_async": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 49, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 49, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [515, 516, 519, 520, 521, 522, 523, 524, 525, 528, 529, 530, 531, 532, 533, 535, 536, 539, 543, 544, 546, 552, 553, 556, 558, 559, 561, 563, 566, 567, 568, 569, 570, 575, 576, 580, 582, 583, 586, 587, 588, 589, 591, 592, 599, 603, 604, 607, 608], "excluded_lines": [], "start_line": 480}, "create_auth_token": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [631, 632, 634, 639, 640, 642], "excluded_lines": [], "start_line": 612}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 38, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 38, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [8, 9, 10, 11, 12, 13, 14, 16, 19, 20, 21, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 39, 51, 63, 76, 92, 105, 118, 121, 163, 201, 347, 430, 480, 612], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 266, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 266, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [8, 9, 10, 11, 12, 13, 14, 16, 19, 20, 21, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 39, 48, 51, 60, 63, 72, 73, 76, 85, 86, 87, 88, 89, 92, 102, 105, 114, 118, 121, 139, 140, 143, 144, 147, 148, 151, 152, 155, 156, 157, 160, 163, 172, 173, 175, 176, 177, 179, 181, 184, 186, 187, 189, 192, 194, 195, 196, 197, 198, 201, 222, 223, 224, 226, 228, 229, 231, 232, 238, 239, 240, 241, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 254, 256, 258, 259, 264, 267, 273, 274, 277, 278, 281, 282, 285, 288, 291, 292, 294, 295, 296, 297, 300, 301, 303, 304, 306, 309, 310, 311, 313, 314, 317, 318, 319, 320, 321, 322, 324, 327, 330, 331, 333, 334, 335, 336, 337, 338, 339, 341, 342, 343, 344, 347, 366, 367, 370, 376, 377, 380, 381, 384, 385, 388, 389, 391, 392, 394, 395, 398, 399, 402, 410, 413, 416, 417, 419, 420, 421, 422, 423, 424, 425, 427, 430, 439, 440, 442, 443, 445, 446, 447, 449, 450, 451, 453, 454, 455, 456, 457, 458, 461, 462, 463, 464, 466, 467, 469, 470, 471, 472, 473, 474, 475, 477, 480, 515, 516, 519, 520, 521, 522, 523, 524, 525, 528, 529, 530, 531, 532, 533, 535, 536, 539, 543, 544, 546, 552, 553, 556, 558, 559, 561, 563, 566, 567, 568, 569, 570, 575, 576, 580, 582, 583, 586, 587, 588, 589, 591, 592, 599, 603, 604, 607, 608, 612, 631, 632, 634, 639, 640, 642], "excluded_lines": [], "start_line": 1}}}, "modules/service_plugins/telegram_bridge_service.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 303, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 303, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 33, 35, 36, 39, 40, 41, 44, 45, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 61, 69, 70, 72, 73, 75, 76, 79, 80, 83, 87, 88, 89, 90, 92, 93, 96, 97, 98, 99, 102, 105, 108, 109, 110, 111, 114, 119, 120, 121, 122, 123, 124, 126, 127, 129, 130, 135, 137, 138, 139, 140, 141, 142, 143, 144, 145, 147, 148, 150, 151, 152, 154, 155, 156, 157, 159, 161, 162, 164, 165, 167, 175, 176, 178, 179, 183, 185, 186, 188, 189, 190, 191, 192, 194, 195, 196, 197, 198, 199, 200, 202, 203, 204, 206, 208, 209, 210, 212, 213, 216, 217, 218, 220, 221, 222, 224, 225, 226, 230, 231, 232, 235, 236, 237, 239, 240, 241, 242, 243, 244, 245, 246, 248, 249, 250, 251, 252, 253, 255, 256, 257, 258, 260, 261, 262, 264, 265, 266, 268, 270, 271, 272, 273, 274, 275, 276, 277, 279, 280, 281, 282, 284, 285, 288, 289, 290, 291, 292, 293, 294, 296, 297, 299, 300, 301, 303, 304, 308, 309, 310, 311, 313, 318, 319, 320, 321, 323, 324, 325, 326, 327, 328, 329, 331, 332, 333, 334, 335, 336, 338, 339, 340, 341, 342, 343, 344, 346, 347, 348, 349, 353, 355, 361, 362, 363, 364, 365, 367, 368, 369, 370, 375, 376, 377, 382, 383, 384, 385, 386, 387, 389, 396, 397, 398, 399, 400, 401, 402, 404, 411, 412, 413, 416, 417, 418, 419, 420, 421, 422, 425, 426, 427, 428, 429, 432, 433, 434, 435, 436, 437, 438, 440, 447, 448, 449, 453, 454, 455, 456, 457, 458, 459, 462, 463, 464, 465, 466, 470, 471, 472, 473], "excluded_lines": [], "functions": {"QueuedMessage.__post_init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [55, 56, 57, 58], "excluded_lines": [], "start_line": 54}, "TelegramBridgeService.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 33, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 33, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [73, 75, 76, 79, 80, 83, 87, 88, 89, 90, 92, 93, 96, 97, 98, 99, 102, 105, 108, 109, 110, 111, 114, 119, 120, 121, 122, 123, 124, 126, 127, 129, 130], "excluded_lines": [], "start_line": 72}, "TelegramBridgeService._load_channel_mappings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [137, 138, 139, 140, 141, 142, 143, 144, 145, 147, 148, 150, 151, 152], "excluded_lines": [], "start_line": 135}, "TelegramBridgeService._mask_token": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [155, 156, 157], "excluded_lines": [], "start_line": 154}, "TelegramBridgeService._format_mentions_html": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [161, 162], "excluded_lines": [], "start_line": 159}, "TelegramBridgeService._escape_html": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [165], "excluded_lines": [], "start_line": 164}, "TelegramBridgeService._build_message_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [175, 176, 178, 179, 183, 185, 186], "excluded_lines": [], "start_line": 167}, "TelegramBridgeService._truncate_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [189, 190, 191, 192], "excluded_lines": [], "start_line": 188}, "TelegramBridgeService.start": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [195, 196, 197, 198, 199, 200, 202, 203, 204, 206, 208, 209, 210, 212, 213, 216, 217, 218, 220, 221, 222, 224, 225, 226], "excluded_lines": [], "start_line": 194}, "TelegramBridgeService.stop": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [231, 232, 235, 236, 237, 239, 240, 241, 242, 243, 244, 245, 246], "excluded_lines": [], "start_line": 230}, "TelegramBridgeService._on_mesh_channel_message": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 42, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 42, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [249, 250, 251, 252, 253, 255, 256, 257, 258, 260, 261, 262, 264, 265, 266, 268, 270, 271, 272, 273, 274, 275, 276, 277, 279, 280, 281, 282, 284, 285, 288, 289, 290, 291, 292, 293, 294, 296, 297, 299, 300, 301], "excluded_lines": [], "start_line": 248}, "TelegramBridgeService._queue_message": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [304, 308, 309, 310, 311, 313, 318, 319, 320, 321], "excluded_lines": [], "start_line": 303}, "TelegramBridgeService._process_message_queues": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 43, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 43, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [324, 325, 326, 327, 328, 329, 331, 332, 333, 334, 335, 336, 338, 339, 340, 341, 342, 343, 344, 346, 347, 348, 349, 353, 355, 361, 362, 363, 364, 365, 367, 368, 369, 370, 375, 376, 377, 382, 383, 384, 385, 386, 387], "excluded_lines": [], "start_line": 323}, "TelegramBridgeService._send_to_telegram": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [396, 397, 398, 399, 400, 401, 402], "excluded_lines": [], "start_line": 389}, "TelegramBridgeService._send_async": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [411, 412, 413, 416, 417, 418, 419, 420, 421, 422, 425, 426, 427, 428, 429, 432, 433, 434, 435, 436, 437, 438], "excluded_lines": [], "start_line": 404}, "TelegramBridgeService._send_sync": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [447, 448, 449, 453, 454, 455, 456, 457, 458, 459, 462, 463, 464, 465, 466, 470, 471, 472, 473], "excluded_lines": [], "start_line": 440}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 55, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 55, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 33, 35, 36, 39, 40, 41, 44, 45, 47, 48, 49, 50, 51, 52, 54, 61, 69, 70, 72, 135, 154, 159, 164, 167, 188, 194, 230, 248, 303, 323, 389, 404, 440], "excluded_lines": [], "start_line": 1}}, "classes": {"QueuedMessage": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [55, 56, 57, 58], "excluded_lines": [], "start_line": 45}, "TelegramBridgeService": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 244, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 244, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [73, 75, 76, 79, 80, 83, 87, 88, 89, 90, 92, 93, 96, 97, 98, 99, 102, 105, 108, 109, 110, 111, 114, 119, 120, 121, 122, 123, 124, 126, 127, 129, 130, 137, 138, 139, 140, 141, 142, 143, 144, 145, 147, 148, 150, 151, 152, 155, 156, 157, 161, 162, 165, 175, 176, 178, 179, 183, 185, 186, 189, 190, 191, 192, 195, 196, 197, 198, 199, 200, 202, 203, 204, 206, 208, 209, 210, 212, 213, 216, 217, 218, 220, 221, 222, 224, 225, 226, 231, 232, 235, 236, 237, 239, 240, 241, 242, 243, 244, 245, 246, 249, 250, 251, 252, 253, 255, 256, 257, 258, 260, 261, 262, 264, 265, 266, 268, 270, 271, 272, 273, 274, 275, 276, 277, 279, 280, 281, 282, 284, 285, 288, 289, 290, 291, 292, 293, 294, 296, 297, 299, 300, 301, 304, 308, 309, 310, 311, 313, 318, 319, 320, 321, 324, 325, 326, 327, 328, 329, 331, 332, 333, 334, 335, 336, 338, 339, 340, 341, 342, 343, 344, 346, 347, 348, 349, 353, 355, 361, 362, 363, 364, 365, 367, 368, 369, 370, 375, 376, 377, 382, 383, 384, 385, 386, 387, 396, 397, 398, 399, 400, 401, 402, 411, 412, 413, 416, 417, 418, 419, 420, 421, 422, 425, 426, 427, 428, 429, 432, 433, 434, 435, 436, 437, 438, 447, 448, 449, 453, 454, 455, 456, 457, 458, 459, 462, 463, 464, 465, 466, 470, 471, 472, 473], "excluded_lines": [], "start_line": 61}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 55, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 55, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 33, 35, 36, 39, 40, 41, 44, 45, 47, 48, 49, 50, 51, 52, 54, 61, 69, 70, 72, 135, 154, 159, 164, 167, 188, 194, 230, 248, 303, 323, 389, 404, 440], "excluded_lines": [], "start_line": 1}}}, "modules/service_plugins/weather_service.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 909, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 909, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 24, 25, 26, 27, 28, 29, 31, 33, 36, 43, 44, 46, 52, 55, 56, 57, 58, 59, 62, 63, 66, 67, 68, 76, 77, 78, 79, 82, 85, 86, 87, 90, 93, 96, 97, 98, 99, 100, 103, 106, 107, 108, 109, 112, 115, 117, 119, 125, 126, 133, 138, 139, 140, 142, 151, 152, 153, 154, 155, 157, 158, 160, 161, 162, 163, 165, 167, 168, 169, 170, 172, 177, 178, 179, 181, 182, 185, 187, 190, 193, 196, 197, 198, 200, 201, 202, 203, 205, 207, 212, 213, 216, 217, 218, 219, 221, 222, 223, 224, 226, 227, 228, 229, 231, 232, 233, 234, 236, 237, 238, 239, 240, 241, 247, 249, 251, 256, 258, 259, 262, 263, 265, 266, 267, 268, 269, 271, 276, 277, 279, 280, 282, 284, 285, 286, 287, 290, 291, 293, 294, 296, 298, 301, 303, 304, 306, 309, 312, 313, 315, 317, 318, 319, 320, 321, 323, 328, 329, 331, 335, 337, 342, 343, 344, 345, 348, 349, 350, 351, 352, 354, 356, 362, 364, 366, 368, 372, 374, 375, 376, 378, 384, 386, 388, 400, 401, 402, 403, 404, 405, 406, 407, 409, 412, 413, 415, 416, 419, 420, 421, 422, 425, 426, 429, 432, 433, 434, 435, 436, 438, 439, 440, 446, 450, 451, 452, 453, 455, 456, 457, 458, 459, 460, 462, 465, 466, 467, 468, 471, 472, 473, 474, 476, 477, 478, 479, 480, 481, 483, 484, 485, 487, 489, 491, 492, 493, 494, 495, 497, 506, 507, 509, 511, 512, 514, 524, 536, 538, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 562, 564, 569, 571, 572, 573, 574, 575, 576, 577, 578, 579, 581, 588, 590, 593, 595, 598, 601, 602, 605, 607, 608, 609, 610, 611, 612, 613, 614, 617, 618, 620, 621, 623, 624, 625, 626, 627, 628, 629, 632, 633, 636, 637, 638, 639, 640, 641, 644, 645, 646, 649, 650, 651, 653, 656, 657, 660, 661, 662, 663, 666, 667, 669, 670, 671, 674, 675, 677, 679, 683, 686, 688, 689, 692, 695, 696, 698, 699, 701, 706, 707, 709, 710, 711, 713, 715, 716, 718, 719, 720, 723, 724, 726, 727, 730, 731, 733, 734, 736, 739, 741, 742, 743, 744, 746, 749, 750, 751, 752, 754, 755, 758, 759, 760, 761, 762, 764, 766, 769, 770, 771, 772, 773, 775, 776, 779, 780, 781, 782, 783, 784, 785, 787, 795, 796, 798, 799, 802, 807, 808, 811, 820, 833, 834, 835, 838, 840, 841, 844, 845, 847, 848, 850, 852, 857, 859, 860, 861, 862, 863, 864, 865, 866, 867, 869, 874, 875, 878, 879, 880, 881, 884, 886, 888, 889, 890, 892, 893, 894, 897, 900, 903, 904, 906, 908, 912, 915, 918, 921, 924, 925, 927, 936, 940, 941, 943, 953, 955, 956, 957, 959, 960, 961, 962, 963, 964, 966, 976, 978, 979, 981, 982, 986, 987, 988, 990, 991, 992, 993, 994, 995, 996, 998, 999, 1002, 1003, 1006, 1007, 1009, 1010, 1013, 1014, 1015, 1017, 1018, 1020, 1021, 1022, 1023, 1024, 1026, 1027, 1028, 1029, 1030, 1032, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1045, 1046, 1047, 1048, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1070, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1117, 1118, 1119, 1120, 1121, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1137, 1138, 1140, 1141, 1144, 1145, 1146, 1147, 1149, 1150, 1151, 1154, 1155, 1156, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1168, 1169, 1170, 1171, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1199, 1200, 1201, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1212, 1215, 1216, 1217, 1218, 1219, 1221, 1223, 1240, 1241, 1242, 1244, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1263, 1272, 1280, 1281, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1294, 1295, 1296, 1297, 1298, 1300, 1303, 1306, 1307, 1311, 1313, 1314, 1317, 1318, 1319, 1321, 1324, 1325, 1327, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1339, 1341, 1342, 1343, 1344, 1345, 1347, 1348, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1359, 1360, 1363, 1364, 1365, 1366, 1367, 1368, 1370, 1371, 1373, 1375, 1377, 1386, 1387, 1390, 1391, 1392, 1393, 1395, 1396, 1397, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1409, 1410, 1412, 1413, 1414, 1417, 1420, 1425, 1426, 1429, 1431, 1433, 1442, 1443, 1445, 1468, 1469, 1471, 1472, 1473, 1475, 1476, 1477, 1478, 1479, 1481, 1483, 1492, 1493, 1495, 1497, 1498, 1499, 1500, 1502, 1511, 1512, 1515, 1516, 1517, 1518, 1519, 1520, 1524, 1527, 1528, 1530, 1534, 1536, 1537, 1538, 1540, 1541, 1542, 1543, 1544, 1548, 1550, 1551, 1553, 1556, 1557, 1558, 1560, 1561, 1562, 1565, 1567, 1584, 1585, 1588, 1591, 1592, 1593, 1595, 1596, 1601, 1604, 1608, 1609, 1610, 1611, 1612, 1613, 1615, 1618, 1621, 1622, 1623, 1625, 1626, 1628, 1632, 1634, 1643, 1644, 1646, 1649, 1650, 1651, 1654, 1659, 1660, 1663, 1664, 1667, 1669, 1670, 1671, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1683, 1684, 1686, 1687, 1688, 1689, 1690, 1691], "excluded_lines": [], "functions": {"WeatherService.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 34, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 34, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [52, 55, 56, 57, 58, 59, 62, 63, 66, 67, 68, 76, 77, 78, 79, 82, 85, 86, 87, 90, 93, 96, 97, 98, 99, 100, 103, 106, 107, 108, 109, 112, 115, 117], "excluded_lines": [], "start_line": 46}, "WeatherService._create_retry_session": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [125, 126, 133, 138, 139, 140], "excluded_lines": [], "start_line": 119}, "WeatherService._get_sunrise_sunset_time": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [151, 152, 153, 154, 155, 157, 158, 160, 161, 162, 163, 165, 167, 168, 169, 170], "excluded_lines": [], "start_line": 142}, "WeatherService.start": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [177, 178, 179, 181, 182, 185, 187, 190, 193, 196, 197, 198, 200, 201, 202, 203, 205], "excluded_lines": [], "start_line": 172}, "WeatherService.stop": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 26, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 26, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [212, 213, 216, 217, 218, 219, 221, 222, 223, 224, 226, 227, 228, 229, 231, 232, 233, 234, 236, 237, 238, 239, 240, 241, 247, 249], "excluded_lines": [], "start_line": 207}, "WeatherService._setup_daily_forecast": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [256, 258, 259, 262, 263, 265, 266, 267, 268, 269], "excluded_lines": [], "start_line": 251}, "WeatherService._sunrise_sunset_forecast_loop": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 28, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 28, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [276, 277, 279, 280, 282, 284, 285, 286, 287, 290, 291, 293, 294, 296, 298, 301, 303, 304, 306, 309, 312, 313, 315, 317, 318, 319, 320, 321], "excluded_lines": [], "start_line": 271}, "WeatherService._send_daily_forecast": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [328, 329, 331, 335, 337, 342, 343, 344, 345, 348, 349, 350, 351, 352, 354], "excluded_lines": [], "start_line": 323}, "WeatherService._send_daily_forecast_async": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [362, 364, 366, 368, 372, 374, 375, 376], "excluded_lines": [], "start_line": 356}, "WeatherService._get_weather_forecast": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 67, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 67, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [384, 386, 388, 400, 401, 402, 403, 404, 405, 406, 407, 409, 412, 413, 415, 416, 419, 420, 421, 422, 425, 426, 429, 432, 433, 434, 435, 436, 438, 439, 440, 446, 450, 451, 452, 453, 455, 456, 457, 458, 459, 460, 462, 465, 466, 467, 468, 471, 472, 473, 474, 476, 477, 478, 479, 480, 481, 483, 484, 485, 487, 489, 491, 492, 493, 494, 495], "excluded_lines": [], "start_line": 378}, "WeatherService._degrees_to_direction": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [506, 507, 509, 511, 512], "excluded_lines": [], "start_line": 497}, "WeatherService._get_weather_description": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [524, 536], "excluded_lines": [], "start_line": 514}, "WeatherService._get_weather_emoji": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 562], "excluded_lines": [], "start_line": 538}, "WeatherService._poll_weather_alerts_loop": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [569, 571, 572, 573, 574, 575, 576, 577, 578, 579], "excluded_lines": [], "start_line": 564}, "WeatherService._check_weather_alerts": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 66, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 66, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [588, 590, 593, 595, 598, 601, 602, 605, 607, 608, 609, 610, 611, 612, 613, 614, 617, 618, 620, 621, 623, 624, 625, 626, 627, 628, 629, 632, 633, 636, 637, 638, 639, 640, 641, 644, 645, 646, 649, 650, 651, 653, 656, 657, 660, 661, 662, 663, 666, 667, 669, 670, 671, 674, 675, 677, 679, 683, 686, 688, 689, 692, 695, 696, 698, 699], "excluded_lines": [], "start_line": 581}, "WeatherService._connect_blitzortung_mqtt": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 40, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 40, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [706, 707, 709, 710, 711, 713, 715, 716, 718, 719, 720, 723, 746, 749, 750, 751, 752, 754, 755, 758, 759, 760, 761, 762, 764, 766, 769, 770, 771, 772, 773, 775, 776, 779, 780, 781, 782, 783, 784, 785], "excluded_lines": [], "start_line": 701}, "WeatherService._connect_blitzortung_mqtt.on_message": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [724, 726, 727, 730, 731, 733, 734, 736, 739, 741, 742, 743, 744], "excluded_lines": [], "start_line": 723}, "WeatherService._handle_lightning_strike": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [795, 796, 798, 799, 802, 807, 808, 811], "excluded_lines": [], "start_line": 787}, "WeatherService._calculate_heading_and_distance": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [833, 834, 835, 838, 840, 841, 844, 845, 847, 848, 850], "excluded_lines": [], "start_line": 820}, "WeatherService._poll_lightning_loop": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [857, 859, 860, 861, 862, 863, 864, 865, 866, 867], "excluded_lines": [], "start_line": 852}, "WeatherService._process_lightning_buffer": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 26, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 26, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [874, 875, 878, 879, 880, 881, 884, 886, 888, 889, 890, 892, 893, 894, 897, 900, 903, 904, 906, 908, 912, 915, 918, 921, 924, 925], "excluded_lines": [], "start_line": 869}, "WeatherService._heading_to_compass": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [936, 940, 941], "excluded_lines": [], "start_line": 927}, "WeatherService._geocode_location": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [953, 955, 956, 957, 959, 960, 961, 962, 963, 964], "excluded_lines": [], "start_line": 943}, "WeatherService._parse_alert_entry": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 190, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 190, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [976, 978, 979, 981, 982, 986, 987, 988, 990, 991, 992, 993, 994, 995, 996, 998, 999, 1002, 1003, 1006, 1007, 1009, 1010, 1013, 1014, 1015, 1017, 1018, 1020, 1021, 1022, 1023, 1024, 1026, 1027, 1028, 1029, 1030, 1032, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1045, 1046, 1047, 1048, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1070, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1117, 1118, 1119, 1120, 1121, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1137, 1138, 1140, 1141, 1144, 1145, 1146, 1147, 1149, 1150, 1151, 1154, 1155, 1156, 1159, 1168, 1169, 1170, 1171, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1199, 1200, 1201, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1212, 1215, 1216, 1217, 1218, 1219, 1221, 1223, 1240, 1241, 1242], "excluded_lines": [], "start_line": 966}, "WeatherService._parse_alert_entry.get_node_value": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1160, 1161, 1162, 1163, 1164, 1165, 1166], "excluded_lines": [], "start_line": 1159}, "WeatherService._format_alert_compact": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 74, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 74, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1254, 1255, 1256, 1257, 1258, 1259, 1260, 1263, 1272, 1280, 1281, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1294, 1295, 1296, 1297, 1298, 1300, 1303, 1306, 1307, 1311, 1313, 1314, 1317, 1318, 1319, 1321, 1324, 1325, 1327, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1339, 1341, 1342, 1343, 1344, 1345, 1347, 1348, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1359, 1360, 1363, 1364, 1365, 1366, 1367, 1368, 1370, 1371, 1373, 1375], "excluded_lines": [], "start_line": 1244}, "WeatherService._compact_time": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 29, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 29, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1386, 1387, 1390, 1391, 1392, 1393, 1395, 1396, 1397, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1409, 1410, 1412, 1413, 1414, 1417, 1420, 1425, 1426, 1429, 1431], "excluded_lines": [], "start_line": 1377}, "WeatherService._abbreviate_city_name": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1442, 1443, 1445, 1468, 1469, 1471, 1472, 1473, 1475, 1476, 1477, 1478, 1479, 1481], "excluded_lines": [], "start_line": 1433}, "WeatherService._parse_iso_time": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1492, 1493, 1495, 1497, 1498, 1499, 1500], "excluded_lines": [], "start_line": 1483}, "WeatherService._parse_alert_time": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 32, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 32, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1511, 1512, 1515, 1516, 1517, 1518, 1519, 1520, 1524, 1527, 1528, 1530, 1534, 1536, 1537, 1538, 1540, 1541, 1542, 1543, 1544, 1548, 1550, 1551, 1553, 1556, 1557, 1558, 1560, 1561, 1562, 1565], "excluded_lines": [], "start_line": 1502}, "WeatherService._convert_cap_url_to_html": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 25, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 25, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1584, 1585, 1588, 1591, 1592, 1593, 1595, 1596, 1601, 1604, 1608, 1609, 1610, 1611, 1612, 1613, 1615, 1618, 1621, 1622, 1623, 1625, 1626, 1628, 1632], "excluded_lines": [], "start_line": 1567}, "WeatherService._shorten_url": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 30, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 30, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1643, 1644, 1646, 1649, 1650, 1651, 1654, 1659, 1660, 1663, 1664, 1667, 1669, 1670, 1671, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1683, 1684, 1686, 1687, 1688, 1689, 1690, 1691], "excluded_lines": [], "start_line": 1634}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 55, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 55, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 24, 25, 26, 27, 28, 29, 31, 33, 36, 43, 44, 46, 119, 142, 172, 207, 251, 271, 323, 356, 378, 497, 514, 538, 564, 581, 701, 787, 820, 852, 869, 927, 943, 966, 1244, 1377, 1433, 1483, 1502, 1567, 1634], "excluded_lines": [], "start_line": 1}}, "classes": {"WeatherService": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 854, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 854, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [52, 55, 56, 57, 58, 59, 62, 63, 66, 67, 68, 76, 77, 78, 79, 82, 85, 86, 87, 90, 93, 96, 97, 98, 99, 100, 103, 106, 107, 108, 109, 112, 115, 117, 125, 126, 133, 138, 139, 140, 151, 152, 153, 154, 155, 157, 158, 160, 161, 162, 163, 165, 167, 168, 169, 170, 177, 178, 179, 181, 182, 185, 187, 190, 193, 196, 197, 198, 200, 201, 202, 203, 205, 212, 213, 216, 217, 218, 219, 221, 222, 223, 224, 226, 227, 228, 229, 231, 232, 233, 234, 236, 237, 238, 239, 240, 241, 247, 249, 256, 258, 259, 262, 263, 265, 266, 267, 268, 269, 276, 277, 279, 280, 282, 284, 285, 286, 287, 290, 291, 293, 294, 296, 298, 301, 303, 304, 306, 309, 312, 313, 315, 317, 318, 319, 320, 321, 328, 329, 331, 335, 337, 342, 343, 344, 345, 348, 349, 350, 351, 352, 354, 362, 364, 366, 368, 372, 374, 375, 376, 384, 386, 388, 400, 401, 402, 403, 404, 405, 406, 407, 409, 412, 413, 415, 416, 419, 420, 421, 422, 425, 426, 429, 432, 433, 434, 435, 436, 438, 439, 440, 446, 450, 451, 452, 453, 455, 456, 457, 458, 459, 460, 462, 465, 466, 467, 468, 471, 472, 473, 474, 476, 477, 478, 479, 480, 481, 483, 484, 485, 487, 489, 491, 492, 493, 494, 495, 506, 507, 509, 511, 512, 524, 536, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 562, 569, 571, 572, 573, 574, 575, 576, 577, 578, 579, 588, 590, 593, 595, 598, 601, 602, 605, 607, 608, 609, 610, 611, 612, 613, 614, 617, 618, 620, 621, 623, 624, 625, 626, 627, 628, 629, 632, 633, 636, 637, 638, 639, 640, 641, 644, 645, 646, 649, 650, 651, 653, 656, 657, 660, 661, 662, 663, 666, 667, 669, 670, 671, 674, 675, 677, 679, 683, 686, 688, 689, 692, 695, 696, 698, 699, 706, 707, 709, 710, 711, 713, 715, 716, 718, 719, 720, 723, 724, 726, 727, 730, 731, 733, 734, 736, 739, 741, 742, 743, 744, 746, 749, 750, 751, 752, 754, 755, 758, 759, 760, 761, 762, 764, 766, 769, 770, 771, 772, 773, 775, 776, 779, 780, 781, 782, 783, 784, 785, 795, 796, 798, 799, 802, 807, 808, 811, 833, 834, 835, 838, 840, 841, 844, 845, 847, 848, 850, 857, 859, 860, 861, 862, 863, 864, 865, 866, 867, 874, 875, 878, 879, 880, 881, 884, 886, 888, 889, 890, 892, 893, 894, 897, 900, 903, 904, 906, 908, 912, 915, 918, 921, 924, 925, 936, 940, 941, 953, 955, 956, 957, 959, 960, 961, 962, 963, 964, 976, 978, 979, 981, 982, 986, 987, 988, 990, 991, 992, 993, 994, 995, 996, 998, 999, 1002, 1003, 1006, 1007, 1009, 1010, 1013, 1014, 1015, 1017, 1018, 1020, 1021, 1022, 1023, 1024, 1026, 1027, 1028, 1029, 1030, 1032, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1045, 1046, 1047, 1048, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1070, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1117, 1118, 1119, 1120, 1121, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1137, 1138, 1140, 1141, 1144, 1145, 1146, 1147, 1149, 1150, 1151, 1154, 1155, 1156, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1168, 1169, 1170, 1171, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1199, 1200, 1201, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1212, 1215, 1216, 1217, 1218, 1219, 1221, 1223, 1240, 1241, 1242, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1263, 1272, 1280, 1281, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1294, 1295, 1296, 1297, 1298, 1300, 1303, 1306, 1307, 1311, 1313, 1314, 1317, 1318, 1319, 1321, 1324, 1325, 1327, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1339, 1341, 1342, 1343, 1344, 1345, 1347, 1348, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1359, 1360, 1363, 1364, 1365, 1366, 1367, 1368, 1370, 1371, 1373, 1375, 1386, 1387, 1390, 1391, 1392, 1393, 1395, 1396, 1397, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1409, 1410, 1412, 1413, 1414, 1417, 1420, 1425, 1426, 1429, 1431, 1442, 1443, 1445, 1468, 1469, 1471, 1472, 1473, 1475, 1476, 1477, 1478, 1479, 1481, 1492, 1493, 1495, 1497, 1498, 1499, 1500, 1511, 1512, 1515, 1516, 1517, 1518, 1519, 1520, 1524, 1527, 1528, 1530, 1534, 1536, 1537, 1538, 1540, 1541, 1542, 1543, 1544, 1548, 1550, 1551, 1553, 1556, 1557, 1558, 1560, 1561, 1562, 1565, 1584, 1585, 1588, 1591, 1592, 1593, 1595, 1596, 1601, 1604, 1608, 1609, 1610, 1611, 1612, 1613, 1615, 1618, 1621, 1622, 1623, 1625, 1626, 1628, 1632, 1643, 1644, 1646, 1649, 1650, 1651, 1654, 1659, 1660, 1663, 1664, 1667, 1669, 1670, 1671, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1683, 1684, 1686, 1687, 1688, 1689, 1690, 1691], "excluded_lines": [], "start_line": 36}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 55, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 55, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 24, 25, 26, 27, 28, 29, 31, 33, 36, 43, 44, 46, 119, 142, 172, 207, 251, 271, 323, 356, 378, 497, 514, 538, 564, 581, 701, 787, 820, 852, 869, 927, 943, 966, 1244, 1377, 1433, 1483, 1502, 1567, 1634], "excluded_lines": [], "start_line": 1}}}, "modules/service_plugins/webhook_service.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 101, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 101, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [38, 39, 41, 43, 44, 45, 46, 47, 48, 51, 54, 55, 58, 60, 61, 63, 65, 66, 69, 70, 72, 73, 74, 76, 77, 78, 79, 80, 84, 85, 91, 92, 98, 99, 100, 101, 103, 104, 106, 107, 108, 109, 111, 112, 115, 117, 118, 119, 120, 121, 122, 123, 129, 132, 133, 136, 143, 144, 145, 146, 152, 153, 154, 161, 162, 164, 165, 167, 168, 175, 176, 179, 186, 187, 188, 189, 194, 195, 199, 200, 201, 207, 217, 219, 220, 221, 222, 224, 225, 226, 227, 233, 235, 236, 237, 238, 245, 247, 248, 249, 250], "excluded_lines": [], "functions": {"WebhookService.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [61, 63, 65, 66, 69, 70, 72, 73, 74, 76, 77, 78, 79, 80, 84, 85, 91, 92], "excluded_lines": [], "start_line": 60}, "WebhookService.start": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [99, 100, 101, 103, 104, 106, 107, 108, 109, 111, 112, 115], "excluded_lines": [], "start_line": 98}, "WebhookService.stop": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [118, 119, 120, 121, 122, 123], "excluded_lines": [], "start_line": 117}, "WebhookService._handle_webhook": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 29, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 29, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [132, 133, 136, 143, 144, 145, 146, 152, 153, 154, 161, 162, 164, 165, 167, 168, 175, 176, 179, 186, 187, 188, 189, 194, 195, 199, 200, 201, 207], "excluded_lines": [], "start_line": 129}, "WebhookService._verify_token": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [219, 220, 221, 222, 224, 225, 226, 227], "excluded_lines": [], "start_line": 217}, "WebhookService._send_channel_message": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [235, 236, 237, 238], "excluded_lines": [], "start_line": 233}, "WebhookService._send_dm": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [247, 248, 249, 250], "excluded_lines": [], "start_line": 245}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [38, 39, 41, 43, 44, 45, 46, 47, 48, 51, 54, 55, 58, 60, 98, 117, 129, 217, 233, 245], "excluded_lines": [], "start_line": 1}}, "classes": {"WebhookService": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 81, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 81, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [61, 63, 65, 66, 69, 70, 72, 73, 74, 76, 77, 78, 79, 80, 84, 85, 91, 92, 99, 100, 101, 103, 104, 106, 107, 108, 109, 111, 112, 115, 118, 119, 120, 121, 122, 123, 132, 133, 136, 143, 144, 145, 146, 152, 153, 154, 161, 162, 164, 165, 167, 168, 175, 176, 179, 186, 187, 188, 189, 194, 195, 199, 200, 201, 207, 219, 220, 221, 222, 224, 225, 226, 227, 235, 236, 237, 238, 247, 248, 249, 250], "excluded_lines": [], "start_line": 51}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [38, 39, 41, 43, 44, 45, 46, 47, 48, 51, 54, 55, 58, 60, 98, 117, 129, 217, 233, 245], "excluded_lines": [], "start_line": 1}}}, "modules/solar_conditions.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 329, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 329, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [8, 9, 10, 12, 13, 15, 18, 19, 20, 21, 22, 25, 27, 30, 32, 34, 35, 38, 39, 40, 41, 43, 44, 45, 48, 49, 50, 51, 53, 54, 57, 59, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 74, 75, 76, 77, 79, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 101, 103, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 119, 121, 122, 123, 124, 125, 126, 128, 130, 131, 132, 133, 134, 135, 138, 139, 141, 142, 143, 144, 146, 147, 148, 149, 151, 152, 153, 156, 157, 158, 159, 160, 162, 163, 165, 166, 167, 168, 169, 171, 172, 174, 176, 177, 179, 180, 181, 182, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 204, 206, 207, 208, 209, 211, 212, 213, 215, 216, 217, 218, 220, 221, 224, 225, 228, 229, 231, 234, 235, 237, 238, 239, 240, 242, 243, 246, 247, 249, 251, 252, 253, 254, 256, 257, 258, 259, 260, 262, 263, 264, 266, 267, 268, 269, 271, 273, 274, 275, 277, 278, 279, 281, 282, 283, 284, 286, 287, 288, 289, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 306, 308, 309, 310, 311, 313, 314, 316, 317, 318, 319, 321, 322, 324, 325, 327, 328, 329, 331, 332, 334, 337, 338, 340, 341, 342, 343, 345, 355, 356, 358, 359, 360, 363, 364, 365, 366, 369, 372, 373, 374, 378, 379, 380, 382, 385, 386, 387, 388, 389, 390, 391, 392, 394, 395, 398, 401, 402, 403, 404, 405, 406, 407, 410, 411, 412, 414, 416, 417, 419, 420, 421, 422, 426, 427, 428, 429, 430, 433, 434, 435, 436, 439, 440, 441, 442, 444, 445, 448, 449, 450, 451, 453, 455, 456, 457, 458, 459, 460, 462, 463, 464, 465, 466, 468, 469, 470, 471], "excluded_lines": [], "functions": {"set_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [30], "excluded_lines": [], "start_line": 27}, "get_config_value": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [34, 35, 38, 39, 40, 41, 43, 44, 45, 48, 49, 50, 51, 53, 54], "excluded_lines": [], "start_line": 32}, "hf_band_conditions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 74, 75, 76, 77], "excluded_lines": [], "start_line": 59}, "solar_conditions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 101], "excluded_lines": [], "start_line": 79}, "solar_conditions_condensed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 119, 121, 122, 123, 124, 125, 126], "excluded_lines": [], "start_line": 103}, "hf_band_conditions_condensed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 40, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 40, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [130, 131, 132, 133, 134, 135, 138, 139, 141, 142, 143, 144, 146, 147, 148, 149, 151, 152, 153, 156, 157, 158, 159, 160, 162, 163, 165, 166, 167, 168, 169, 171, 172, 174, 176, 177, 179, 180, 181, 182], "excluded_lines": [], "start_line": 128}, "drap_xray_conditions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202], "excluded_lines": [], "start_line": 184}, "get_sun": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 45, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 45, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [206, 207, 208, 209, 211, 212, 213, 215, 216, 217, 218, 220, 221, 224, 225, 228, 229, 231, 234, 235, 237, 238, 239, 240, 242, 243, 246, 247, 249, 251, 252, 253, 254, 256, 257, 258, 259, 260, 262, 263, 264, 266, 267, 268, 269], "excluded_lines": [], "start_line": 204}, "get_moon": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 55, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 55, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [273, 274, 275, 277, 278, 279, 281, 282, 283, 284, 286, 287, 288, 289, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 306, 308, 309, 310, 311, 313, 314, 316, 317, 318, 319, 321, 322, 324, 325, 327, 328, 329, 331, 332, 334, 337, 338, 340, 341, 342, 343], "excluded_lines": [], "start_line": 271}, "get_next_satellite_pass": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 80, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 80, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [355, 356, 358, 359, 360, 363, 364, 365, 366, 369, 372, 373, 374, 378, 379, 380, 382, 385, 386, 387, 388, 389, 390, 391, 392, 394, 395, 398, 401, 402, 403, 404, 405, 406, 407, 410, 411, 412, 414, 416, 417, 419, 420, 421, 422, 426, 427, 428, 429, 430, 433, 434, 435, 436, 439, 440, 441, 442, 444, 445, 448, 449, 450, 451, 453, 455, 456, 457, 458, 459, 460, 462, 463, 464, 465, 466, 468, 469, 470, 471], "excluded_lines": [], "start_line": 345}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [8, 9, 10, 12, 13, 15, 18, 19, 20, 21, 22, 25, 27, 32, 57, 59, 79, 103, 128, 184, 204, 271, 345], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 329, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 329, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [8, 9, 10, 12, 13, 15, 18, 19, 20, 21, 22, 25, 27, 30, 32, 34, 35, 38, 39, 40, 41, 43, 44, 45, 48, 49, 50, 51, 53, 54, 57, 59, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 74, 75, 76, 77, 79, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 101, 103, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 119, 121, 122, 123, 124, 125, 126, 128, 130, 131, 132, 133, 134, 135, 138, 139, 141, 142, 143, 144, 146, 147, 148, 149, 151, 152, 153, 156, 157, 158, 159, 160, 162, 163, 165, 166, 167, 168, 169, 171, 172, 174, 176, 177, 179, 180, 181, 182, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 204, 206, 207, 208, 209, 211, 212, 213, 215, 216, 217, 218, 220, 221, 224, 225, 228, 229, 231, 234, 235, 237, 238, 239, 240, 242, 243, 246, 247, 249, 251, 252, 253, 254, 256, 257, 258, 259, 260, 262, 263, 264, 266, 267, 268, 269, 271, 273, 274, 275, 277, 278, 279, 281, 282, 283, 284, 286, 287, 288, 289, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 306, 308, 309, 310, 311, 313, 314, 316, 317, 318, 319, 321, 322, 324, 325, 327, 328, 329, 331, 332, 334, 337, 338, 340, 341, 342, 343, 345, 355, 356, 358, 359, 360, 363, 364, 365, 366, 369, 372, 373, 374, 378, 379, 380, 382, 385, 386, 387, 388, 389, 390, 391, 392, 394, 395, 398, 401, 402, 403, 404, 405, 406, 407, 410, 411, 412, 414, 416, 417, 419, 420, 421, 422, 426, 427, 428, 429, 430, 433, 434, 435, 436, 439, 440, 441, 442, 444, 445, 448, 449, 450, 451, 453, 455, 456, 457, 458, 459, 460, 462, 463, 464, 465, 466, 468, 469, 470, 471], "excluded_lines": [], "start_line": 1}}}, "modules/trace_runner.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 66, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 66, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [9, 10, 11, 12, 14, 17, 18, 21, 22, 23, 24, 25, 26, 29, 31, 32, 33, 35, 36, 39, 48, 49, 50, 56, 57, 59, 60, 66, 67, 69, 70, 71, 73, 74, 75, 80, 81, 87, 88, 94, 95, 96, 97, 98, 107, 125, 126, 132, 133, 134, 136, 137, 139, 140, 142, 143, 145, 146, 147, 148, 149, 150, 159, 162, 163, 165], "excluded_lines": [], "functions": {"_get_timeout_seconds": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [31, 32, 33, 35, 36], "excluded_lines": [], "start_line": 29}, "_run_trace_attempt": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [48, 49, 50, 56, 57, 59, 60, 66, 67, 69, 70, 71, 73, 74, 75, 80, 81, 87, 88, 94, 95, 96, 97, 98], "excluded_lines": [], "start_line": 39}, "run_trace": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [125, 126, 132, 133, 134, 136, 137, 139, 140, 142, 143, 145, 146, 147, 148, 149, 150, 159, 162, 163, 165], "excluded_lines": [], "start_line": 107}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [9, 10, 11, 12, 14, 17, 18, 21, 22, 23, 24, 25, 26, 29, 39, 107], "excluded_lines": [], "start_line": 1}}, "classes": {"RunTraceResult": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 18}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 66, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 66, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [9, 10, 11, 12, 14, 17, 18, 21, 22, 23, 24, 25, 26, 29, 31, 32, 33, 35, 36, 39, 48, 49, 50, 56, 57, 59, 60, 66, 67, 69, 70, 71, 73, 74, 75, 80, 81, 87, 88, 94, 95, 96, 97, 98, 107, 125, 126, 132, 133, 134, 136, 137, 139, 140, 142, 143, 145, 146, 147, 148, 149, 150, 159, 162, 163, 165], "excluded_lines": [], "start_line": 1}}}, "modules/transmission_tracker.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 168, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 168, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 27, 30, 31, 32, 37, 42, 45, 48, 51, 52, 54, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 82, 91, 92, 93, 94, 96, 98, 100, 110, 111, 114, 115, 118, 119, 121, 122, 123, 125, 127, 128, 130, 131, 133, 134, 135, 137, 139, 149, 150, 153, 154, 156, 158, 159, 160, 161, 163, 166, 168, 171, 172, 174, 176, 178, 180, 181, 182, 183, 184, 186, 187, 189, 190, 193, 194, 196, 198, 199, 201, 202, 205, 212, 213, 214, 215, 216, 218, 219, 220, 223, 229, 230, 237, 242, 244, 245, 246, 248, 249, 251, 262, 264, 265, 266, 268, 269, 270, 271, 273, 274, 280, 282, 298, 300, 301, 303, 305, 306, 309, 311, 313, 314, 317, 318, 319, 320, 321, 323, 324, 326, 328, 330, 331, 334, 335, 337, 338, 339, 341, 343, 344, 347, 348, 350, 351, 353, 354, 356, 357], "excluded_lines": [], "functions": {"TransmissionTracker.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [31, 32, 37, 42, 45, 48, 51, 52], "excluded_lines": [], "start_line": 30}, "TransmissionTracker._update_bot_prefix": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "excluded_lines": [], "start_line": 54}, "TransmissionTracker.record_transmission": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [82, 91, 92, 93, 94, 96, 98], "excluded_lines": [], "start_line": 69}, "TransmissionTracker.match_packet_hash": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [110, 111, 114, 115, 118, 119, 121, 122, 123, 125, 127, 128, 130, 131, 133, 134, 135, 137], "excluded_lines": [], "start_line": 100}, "TransmissionTracker.record_repeat": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [149, 150, 153, 154, 156, 158, 159, 160, 161, 163, 166, 168, 171, 172, 174, 176], "excluded_lines": [], "start_line": 139}, "TransmissionTracker._update_command_in_database": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 35, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 35, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [180, 181, 182, 183, 184, 186, 187, 189, 190, 193, 194, 196, 198, 199, 201, 202, 205, 212, 213, 214, 215, 216, 218, 219, 220, 223, 229, 230, 237, 242, 244, 245, 246, 248, 249], "excluded_lines": [], "start_line": 178}, "TransmissionTracker.get_repeat_info": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [262, 264, 265, 266, 268, 269, 270, 271, 273, 274, 280], "excluded_lines": [], "start_line": 251}, "TransmissionTracker.extract_repeater_prefixes_from_path": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [298, 300, 301, 303, 305, 306, 309, 311, 313, 314, 317, 318, 319, 320, 321, 323, 324, 326], "excluded_lines": [], "start_line": 282}, "TransmissionTracker.cleanup_old_records": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [330, 331, 334, 335, 337, 338, 339, 341, 343, 344, 347, 348, 350, 351, 353, 354, 356, 357], "excluded_lines": [], "start_line": 328}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 25, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 25, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 27, 30, 54, 69, 100, 139, 178, 251, 282, 328], "excluded_lines": [], "start_line": 1}}, "classes": {"TransmissionRecord": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 14}, "TransmissionTracker": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 143, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 143, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [31, 32, 37, 42, 45, 48, 51, 52, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 82, 91, 92, 93, 94, 96, 98, 110, 111, 114, 115, 118, 119, 121, 122, 123, 125, 127, 128, 130, 131, 133, 134, 135, 137, 149, 150, 153, 154, 156, 158, 159, 160, 161, 163, 166, 168, 171, 172, 174, 176, 180, 181, 182, 183, 184, 186, 187, 189, 190, 193, 194, 196, 198, 199, 201, 202, 205, 212, 213, 214, 215, 216, 218, 219, 220, 223, 229, 230, 237, 242, 244, 245, 246, 248, 249, 262, 264, 265, 266, 268, 269, 270, 271, 273, 274, 280, 298, 300, 301, 303, 305, 306, 309, 311, 313, 314, 317, 318, 319, 320, 321, 323, 324, 326, 330, 331, 334, 335, 337, 338, 339, 341, 343, 344, 347, 348, 350, 351, 353, 354, 356, 357], "excluded_lines": [], "start_line": 27}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 25, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 25, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 27, 30, 54, 69, 100, 139, 178, 251, 282, 328], "excluded_lines": [], "start_line": 1}}}, "modules/utils.py": {"executed_lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 24, 42, 60, 159, 176, 198, 226, 325, 352, 432, 464, 465, 467, 468, 470, 471, 473, 474, 477, 544, 582, 610, 629, 667, 681, 710, 739, 768, 797, 835, 871, 1177, 1477, 1505, 1549, 1612, 1651, 1766, 1908, 2001, 2004, 2036], "summary": {"covered_lines": 53, "num_statements": 1012, "percent_covered": 5.237154150197629, "percent_covered_display": "5", "missing_lines": 959, "excluded_lines": 0, "percent_statements_covered": 5.237154150197629, "percent_statements_covered_display": "5"}, "missing_lines": [19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 49, 50, 51, 52, 53, 54, 56, 57, 70, 71, 74, 76, 137, 140, 141, 142, 145, 147, 148, 150, 151, 154, 156, 170, 171, 173, 188, 189, 190, 191, 192, 193, 194, 195, 211, 212, 215, 218, 219, 222, 223, 239, 243, 307, 308, 311, 312, 314, 315, 316, 317, 319, 322, 340, 341, 342, 343, 345, 346, 347, 348, 349, 366, 368, 369, 372, 373, 376, 377, 378, 381, 382, 385, 386, 387, 390, 391, 393, 394, 395, 398, 399, 402, 405, 406, 408, 414, 415, 417, 421, 423, 426, 427, 429, 444, 447, 448, 449, 450, 453, 454, 455, 456, 459, 460, 466, 472, 487, 488, 490, 491, 493, 496, 497, 498, 499, 500, 501, 502, 505, 506, 507, 508, 509, 510, 511, 514, 517, 526, 528, 530, 531, 532, 535, 536, 537, 538, 539, 541, 554, 555, 557, 558, 560, 563, 564, 565, 566, 567, 568, 569, 572, 573, 574, 575, 576, 577, 579, 591, 592, 594, 595, 596, 597, 599, 600, 601, 602, 604, 605, 607, 619, 620, 622, 623, 624, 626, 639, 640, 642, 643, 644, 646, 649, 650, 651, 654, 655, 656, 657, 660, 661, 664, 677, 678, 692, 694, 695, 698, 701, 702, 705, 707, 721, 723, 724, 727, 730, 731, 734, 736, 750, 752, 753, 756, 759, 760, 763, 765, 779, 781, 782, 785, 788, 789, 792, 794, 811, 813, 814, 817, 818, 819, 820, 823, 824, 826, 827, 829, 830, 831, 832, 847, 849, 850, 853, 854, 855, 856, 859, 860, 862, 863, 865, 866, 867, 868, 892, 894, 895, 896, 897, 899, 900, 901, 904, 905, 906, 907, 908, 911, 913, 915, 916, 917, 918, 919, 920, 921, 923, 925, 928, 929, 931, 932, 934, 935, 937, 941, 942, 944, 945, 946, 947, 949, 950, 951, 952, 954, 957, 958, 960, 961, 962, 963, 965, 966, 967, 968, 970, 971, 972, 974, 977, 979, 980, 981, 982, 984, 985, 986, 987, 989, 991, 992, 993, 995, 996, 997, 998, 1000, 1001, 1002, 1003, 1005, 1006, 1007, 1008, 1011, 1012, 1013, 1014, 1015, 1017, 1018, 1019, 1020, 1022, 1024, 1025, 1026, 1028, 1029, 1030, 1031, 1033, 1034, 1035, 1036, 1038, 1039, 1040, 1041, 1045, 1046, 1047, 1050, 1051, 1054, 1055, 1056, 1057, 1058, 1059, 1062, 1063, 1066, 1069, 1070, 1077, 1080, 1081, 1082, 1085, 1087, 1090, 1091, 1093, 1094, 1096, 1097, 1098, 1099, 1101, 1102, 1103, 1104, 1105, 1107, 1108, 1109, 1110, 1114, 1115, 1116, 1117, 1118, 1120, 1121, 1122, 1123, 1125, 1127, 1128, 1129, 1131, 1132, 1133, 1134, 1136, 1137, 1138, 1139, 1141, 1142, 1143, 1144, 1147, 1148, 1149, 1150, 1152, 1153, 1155, 1156, 1157, 1158, 1160, 1161, 1162, 1163, 1165, 1166, 1167, 1168, 1170, 1172, 1173, 1174, 1196, 1198, 1199, 1200, 1201, 1203, 1204, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1216, 1218, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1228, 1230, 1233, 1234, 1236, 1237, 1239, 1240, 1242, 1246, 1247, 1249, 1250, 1251, 1252, 1254, 1255, 1256, 1257, 1259, 1262, 1263, 1265, 1266, 1267, 1268, 1270, 1271, 1272, 1273, 1275, 1276, 1277, 1279, 1282, 1284, 1285, 1286, 1287, 1289, 1290, 1291, 1292, 1294, 1296, 1297, 1298, 1300, 1301, 1302, 1303, 1305, 1306, 1307, 1308, 1310, 1311, 1312, 1313, 1316, 1317, 1318, 1319, 1320, 1322, 1323, 1324, 1325, 1327, 1329, 1330, 1331, 1333, 1334, 1335, 1336, 1338, 1339, 1340, 1341, 1343, 1344, 1345, 1346, 1350, 1351, 1352, 1355, 1356, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1367, 1368, 1371, 1374, 1375, 1378, 1381, 1382, 1383, 1386, 1388, 1391, 1392, 1394, 1395, 1397, 1398, 1399, 1400, 1402, 1403, 1404, 1405, 1407, 1408, 1409, 1410, 1414, 1415, 1416, 1417, 1418, 1420, 1421, 1422, 1423, 1425, 1427, 1428, 1429, 1431, 1432, 1433, 1434, 1436, 1437, 1438, 1439, 1441, 1442, 1443, 1444, 1447, 1448, 1449, 1450, 1452, 1453, 1455, 1456, 1457, 1458, 1460, 1461, 1462, 1463, 1465, 1466, 1467, 1468, 1470, 1472, 1473, 1474, 1496, 1497, 1499, 1500, 1502, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1530, 1533, 1536, 1537, 1538, 1539, 1541, 1542, 1543, 1544, 1545, 1546, 1564, 1565, 1569, 1570, 1571, 1572, 1574, 1575, 1577, 1581, 1582, 1585, 1586, 1593, 1594, 1596, 1597, 1598, 1605, 1606, 1607, 1608, 1609, 1628, 1629, 1632, 1633, 1636, 1639, 1640, 1643, 1644, 1645, 1648, 1663, 1664, 1667, 1668, 1669, 1671, 1672, 1674, 1676, 1678, 1680, 1681, 1683, 1684, 1686, 1690, 1691, 1692, 1693, 1694, 1695, 1697, 1700, 1701, 1702, 1704, 1705, 1706, 1708, 1710, 1714, 1715, 1718, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1733, 1735, 1736, 1739, 1740, 1743, 1744, 1745, 1747, 1748, 1752, 1753, 1755, 1757, 1759, 1761, 1762, 1763, 1783, 1784, 1786, 1788, 1792, 1793, 1803, 1805, 1814, 1816, 1817, 1820, 1821, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1834, 1838, 1840, 1842, 1843, 1844, 1846, 1847, 1848, 1851, 1856, 1863, 1864, 1865, 1866, 1870, 1871, 1876, 1878, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1888, 1893, 1894, 1895, 1896, 1899, 1900, 1902, 1903, 1904, 1905, 1906, 1922, 1923, 1925, 1927, 1930, 1940, 1942, 1943, 1946, 1947, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1962, 1964, 1971, 1972, 1973, 1974, 1975, 1976, 1980, 1985, 1986, 1987, 1988, 1989, 1990, 1992, 1993, 1994, 1995, 1996, 2017, 2018, 2019, 2020, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2056, 2057, 2060, 2062, 2063, 2064, 2065, 2068, 2069, 2074, 2075, 2076, 2077, 2078, 2080, 2081, 2082, 2083, 2086, 2087, 2088, 2091, 2092, 2093, 2094, 2095, 2096, 2098, 2101, 2102, 2103, 2105, 2106, 2107, 2108, 2109, 2110, 2112, 2114, 2115, 2116, 2118, 2119, 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2135, 2136, 2158, 2177, 2180, 2182, 2184, 2185, 2186], "excluded_lines": [], "functions": {"is_valid_timezone": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39], "excluded_lines": [], "start_line": 24}, "get_config_timezone": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [49, 50, 51, 52, 53, 54, 56, 57], "excluded_lines": [], "start_line": 42}, "abbreviate_location": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [70, 71, 74, 76, 137, 140, 141, 142, 145, 147, 148, 150, 151, 154, 156], "excluded_lines": [], "start_line": 60}, "truncate_string": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [170, 171, 173], "excluded_lines": [], "start_line": 159}, "decode_escape_sequences": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [188, 189, 190, 191, 192, 193, 194, 195], "excluded_lines": [], "start_line": 176}, "format_location_for_display": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [211, 212, 215, 218, 219, 222, 223], "excluded_lines": [], "start_line": 198}, "get_major_city_queries": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [239, 243, 307, 308, 311, 312, 314, 315, 316, 317, 319, 322], "excluded_lines": [], "start_line": 226}, "decode_path_len_byte": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [340, 341, 342, 343, 345, 346, 347, 348, 349], "excluded_lines": [], "start_line": 325}, "calculate_packet_hash": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 32, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 32, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [366, 368, 369, 372, 373, 376, 377, 378, 381, 382, 385, 386, 387, 390, 391, 393, 394, 395, 398, 399, 402, 405, 406, 408, 414, 415, 417, 421, 423, 426, 427, 429], "excluded_lines": [], "start_line": 352}, "calculate_distance": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [444, 447, 448, 449, 450, 453, 454, 455, 456, 459, 460], "excluded_lines": [], "start_line": 432}, "normalize_country_name": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 32, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 32, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [487, 488, 490, 491, 493, 496, 497, 498, 499, 500, 501, 502, 505, 506, 507, 508, 509, 510, 511, 514, 517, 526, 528, 530, 531, 532, 535, 536, 537, 538, 539, 541], "excluded_lines": [], "start_line": 477}, "normalize_us_state": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [554, 555, 557, 558, 560, 563, 564, 565, 566, 567, 568, 569, 572, 573, 574, 575, 576, 577, 579], "excluded_lines": [], "start_line": 544}, "is_country_name": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [591, 592, 594, 595, 596, 597, 599, 600, 601, 602, 604, 605, 607], "excluded_lines": [], "start_line": 582}, "is_us_state": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [619, 620, 622, 623, 624, 626], "excluded_lines": [], "start_line": 610}, "parse_location_string": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [639, 640, 642, 643, 644, 646, 649, 650, 651, 654, 655, 656, 657, 660, 661, 664], "excluded_lines": [], "start_line": 629}, "get_nominatim_geocoder": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [677, 678], "excluded_lines": [], "start_line": 667}, "rate_limited_nominatim_geocode": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [692, 694, 695, 698, 701, 702, 705, 707], "excluded_lines": [], "start_line": 681}, "rate_limited_nominatim_reverse": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [721, 723, 724, 727, 730, 731, 734, 736], "excluded_lines": [], "start_line": 710}, "rate_limited_nominatim_geocode_sync": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [750, 752, 753, 756, 759, 760, 763, 765], "excluded_lines": [], "start_line": 739}, "rate_limited_nominatim_reverse_sync": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [779, 781, 782, 785, 788, 789, 792, 794], "excluded_lines": [], "start_line": 768}, "geocode_zipcode": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [811, 813, 814, 817, 818, 819, 820, 823, 824, 826, 827, 829, 830, 831, 832], "excluded_lines": [], "start_line": 797}, "geocode_zipcode_sync": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [847, 849, 850, 853, 854, 855, 856, 859, 860, 862, 863, 865, 866, 867, 868], "excluded_lines": [], "start_line": 835}, "geocode_city": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 192, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 192, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [892, 894, 895, 896, 897, 899, 900, 901, 904, 905, 906, 907, 908, 911, 913, 915, 916, 917, 918, 919, 920, 921, 923, 925, 928, 929, 931, 932, 934, 935, 937, 941, 942, 944, 945, 946, 947, 949, 950, 951, 952, 954, 957, 958, 960, 961, 962, 963, 965, 966, 967, 968, 970, 971, 972, 974, 977, 979, 980, 981, 982, 984, 985, 986, 987, 989, 991, 992, 993, 995, 996, 997, 998, 1000, 1001, 1002, 1003, 1005, 1006, 1007, 1008, 1011, 1012, 1013, 1014, 1015, 1017, 1018, 1019, 1020, 1022, 1024, 1025, 1026, 1028, 1029, 1030, 1031, 1033, 1034, 1035, 1036, 1038, 1039, 1040, 1041, 1045, 1046, 1047, 1050, 1051, 1054, 1055, 1056, 1057, 1058, 1059, 1062, 1063, 1066, 1069, 1070, 1077, 1080, 1081, 1082, 1085, 1087, 1090, 1091, 1093, 1094, 1096, 1097, 1098, 1099, 1101, 1102, 1103, 1104, 1105, 1107, 1108, 1109, 1110, 1114, 1115, 1116, 1117, 1118, 1120, 1121, 1122, 1123, 1125, 1127, 1128, 1129, 1131, 1132, 1133, 1134, 1136, 1137, 1138, 1139, 1141, 1142, 1143, 1144, 1147, 1148, 1149, 1150, 1152, 1153, 1155, 1156, 1157, 1158, 1160, 1161, 1162, 1163, 1165, 1166, 1167, 1168, 1170, 1172, 1173, 1174], "excluded_lines": [], "start_line": 871}, "geocode_city_sync": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 193, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 193, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1196, 1198, 1199, 1200, 1201, 1203, 1204, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1216, 1218, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1228, 1230, 1233, 1234, 1236, 1237, 1239, 1240, 1242, 1246, 1247, 1249, 1250, 1251, 1252, 1254, 1255, 1256, 1257, 1259, 1262, 1263, 1265, 1266, 1267, 1268, 1270, 1271, 1272, 1273, 1275, 1276, 1277, 1279, 1282, 1284, 1285, 1286, 1287, 1289, 1290, 1291, 1292, 1294, 1296, 1297, 1298, 1300, 1301, 1302, 1303, 1305, 1306, 1307, 1308, 1310, 1311, 1312, 1313, 1316, 1317, 1318, 1319, 1320, 1322, 1323, 1324, 1325, 1327, 1329, 1330, 1331, 1333, 1334, 1335, 1336, 1338, 1339, 1340, 1341, 1343, 1344, 1345, 1346, 1350, 1351, 1352, 1355, 1356, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1367, 1368, 1371, 1374, 1375, 1378, 1381, 1382, 1383, 1386, 1388, 1391, 1392, 1394, 1395, 1397, 1398, 1399, 1400, 1402, 1403, 1404, 1405, 1407, 1408, 1409, 1410, 1414, 1415, 1416, 1417, 1418, 1420, 1421, 1422, 1423, 1425, 1427, 1428, 1429, 1431, 1432, 1433, 1434, 1436, 1437, 1438, 1439, 1441, 1442, 1443, 1444, 1447, 1448, 1449, 1450, 1452, 1453, 1455, 1456, 1457, 1458, 1460, 1461, 1462, 1463, 1465, 1466, 1467, 1468, 1470, 1472, 1473, 1474], "excluded_lines": [], "start_line": 1177}, "resolve_path": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1496, 1497, 1499, 1500, 1502], "excluded_lines": [], "start_line": 1477}, "check_internet_connectivity": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1530, 1533, 1536, 1537, 1538, 1539, 1541, 1542, 1543, 1544, 1545, 1546], "excluded_lines": [], "start_line": 1505}, "check_internet_connectivity_async": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1564, 1565, 1569, 1570, 1571, 1572, 1574, 1575, 1577, 1581, 1582, 1585, 1586, 1593, 1594, 1596, 1597, 1598, 1605, 1606, 1607, 1608, 1609], "excluded_lines": [], "start_line": 1549}, "parse_path_string": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1628, 1629, 1632, 1633, 1636, 1639, 1640, 1643, 1644, 1645, 1648], "excluded_lines": [], "start_line": 1612}, "calculate_path_distances": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 61, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 61, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1663, 1664, 1667, 1668, 1669, 1671, 1672, 1674, 1676, 1678, 1680, 1681, 1683, 1684, 1686, 1690, 1691, 1692, 1693, 1694, 1695, 1697, 1700, 1701, 1702, 1704, 1705, 1706, 1708, 1710, 1714, 1715, 1718, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1733, 1735, 1736, 1739, 1740, 1743, 1744, 1745, 1747, 1748, 1752, 1753, 1755, 1757, 1759, 1761, 1762, 1763], "excluded_lines": [], "start_line": 1651}, "_get_node_location_from_db": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 46, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 46, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1783, 1784, 1786, 1788, 1792, 1793, 1803, 1805, 1814, 1816, 1817, 1820, 1821, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1834, 1838, 1840, 1856, 1863, 1864, 1865, 1866, 1870, 1871, 1876, 1878, 1888, 1893, 1894, 1895, 1896, 1899, 1900, 1902, 1903, 1904, 1905, 1906], "excluded_lines": [], "start_line": 1766}, "_get_node_location_from_db.get_timestamp_key": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1842, 1843, 1844, 1846, 1847, 1848, 1851], "excluded_lines": [], "start_line": 1840}, "_get_node_location_from_db.get_timestamp_key_no_ref": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1880, 1881, 1882, 1883, 1884, 1885, 1886], "excluded_lines": [], "start_line": 1878}, "_get_node_location_and_key_from_db": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 40, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 40, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1922, 1923, 1925, 1927, 1930, 1940, 1942, 1943, 1946, 1947, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1962, 1964, 1971, 1972, 1973, 1974, 1975, 1976, 1980, 1985, 1986, 1987, 1988, 1989, 1990, 1992, 1993, 1994, 1995, 1996], "excluded_lines": [], "start_line": 1908}, "format_elapsed_display": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2017, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033], "excluded_lines": [], "start_line": 2004}, "format_elapsed_display._sync_str": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2018, 2019, 2020], "excluded_lines": [], "start_line": 2017}, "format_keyword_response_with_placeholders": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 63, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 63, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2056, 2057, 2060, 2062, 2063, 2064, 2065, 2068, 2069, 2074, 2075, 2076, 2077, 2078, 2080, 2081, 2082, 2083, 2086, 2087, 2088, 2091, 2092, 2093, 2094, 2095, 2096, 2098, 2101, 2102, 2103, 2105, 2106, 2107, 2108, 2109, 2110, 2112, 2114, 2115, 2116, 2118, 2119, 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2135, 2136, 2158, 2177, 2180, 2182, 2184, 2185, 2186], "excluded_lines": [], "start_line": 2036}, "": {"executed_lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 24, 42, 60, 159, 176, 198, 226, 325, 352, 432, 464, 465, 467, 468, 470, 471, 473, 474, 477, 544, 582, 610, 629, 667, 681, 710, 739, 768, 797, 835, 871, 1177, 1477, 1505, 1549, 1612, 1651, 1766, 1908, 2001, 2004, 2036], "summary": {"covered_lines": 53, "num_statements": 58, "percent_covered": 91.37931034482759, "percent_covered_display": "91", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 91.37931034482759, "percent_statements_covered_display": "91"}, "missing_lines": [19, 20, 21, 466, 472], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 24, 42, 60, 159, 176, 198, 226, 325, 352, 432, 464, 465, 467, 468, 470, 471, 473, 474, 477, 544, 582, 610, 629, 667, 681, 710, 739, 768, 797, 835, 871, 1177, 1477, 1505, 1549, 1612, 1651, 1766, 1908, 2001, 2004, 2036], "summary": {"covered_lines": 53, "num_statements": 1012, "percent_covered": 5.237154150197629, "percent_covered_display": "5", "missing_lines": 959, "excluded_lines": 0, "percent_statements_covered": 5.237154150197629, "percent_statements_covered_display": "5"}, "missing_lines": [19, 20, 21, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 49, 50, 51, 52, 53, 54, 56, 57, 70, 71, 74, 76, 137, 140, 141, 142, 145, 147, 148, 150, 151, 154, 156, 170, 171, 173, 188, 189, 190, 191, 192, 193, 194, 195, 211, 212, 215, 218, 219, 222, 223, 239, 243, 307, 308, 311, 312, 314, 315, 316, 317, 319, 322, 340, 341, 342, 343, 345, 346, 347, 348, 349, 366, 368, 369, 372, 373, 376, 377, 378, 381, 382, 385, 386, 387, 390, 391, 393, 394, 395, 398, 399, 402, 405, 406, 408, 414, 415, 417, 421, 423, 426, 427, 429, 444, 447, 448, 449, 450, 453, 454, 455, 456, 459, 460, 466, 472, 487, 488, 490, 491, 493, 496, 497, 498, 499, 500, 501, 502, 505, 506, 507, 508, 509, 510, 511, 514, 517, 526, 528, 530, 531, 532, 535, 536, 537, 538, 539, 541, 554, 555, 557, 558, 560, 563, 564, 565, 566, 567, 568, 569, 572, 573, 574, 575, 576, 577, 579, 591, 592, 594, 595, 596, 597, 599, 600, 601, 602, 604, 605, 607, 619, 620, 622, 623, 624, 626, 639, 640, 642, 643, 644, 646, 649, 650, 651, 654, 655, 656, 657, 660, 661, 664, 677, 678, 692, 694, 695, 698, 701, 702, 705, 707, 721, 723, 724, 727, 730, 731, 734, 736, 750, 752, 753, 756, 759, 760, 763, 765, 779, 781, 782, 785, 788, 789, 792, 794, 811, 813, 814, 817, 818, 819, 820, 823, 824, 826, 827, 829, 830, 831, 832, 847, 849, 850, 853, 854, 855, 856, 859, 860, 862, 863, 865, 866, 867, 868, 892, 894, 895, 896, 897, 899, 900, 901, 904, 905, 906, 907, 908, 911, 913, 915, 916, 917, 918, 919, 920, 921, 923, 925, 928, 929, 931, 932, 934, 935, 937, 941, 942, 944, 945, 946, 947, 949, 950, 951, 952, 954, 957, 958, 960, 961, 962, 963, 965, 966, 967, 968, 970, 971, 972, 974, 977, 979, 980, 981, 982, 984, 985, 986, 987, 989, 991, 992, 993, 995, 996, 997, 998, 1000, 1001, 1002, 1003, 1005, 1006, 1007, 1008, 1011, 1012, 1013, 1014, 1015, 1017, 1018, 1019, 1020, 1022, 1024, 1025, 1026, 1028, 1029, 1030, 1031, 1033, 1034, 1035, 1036, 1038, 1039, 1040, 1041, 1045, 1046, 1047, 1050, 1051, 1054, 1055, 1056, 1057, 1058, 1059, 1062, 1063, 1066, 1069, 1070, 1077, 1080, 1081, 1082, 1085, 1087, 1090, 1091, 1093, 1094, 1096, 1097, 1098, 1099, 1101, 1102, 1103, 1104, 1105, 1107, 1108, 1109, 1110, 1114, 1115, 1116, 1117, 1118, 1120, 1121, 1122, 1123, 1125, 1127, 1128, 1129, 1131, 1132, 1133, 1134, 1136, 1137, 1138, 1139, 1141, 1142, 1143, 1144, 1147, 1148, 1149, 1150, 1152, 1153, 1155, 1156, 1157, 1158, 1160, 1161, 1162, 1163, 1165, 1166, 1167, 1168, 1170, 1172, 1173, 1174, 1196, 1198, 1199, 1200, 1201, 1203, 1204, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1216, 1218, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1228, 1230, 1233, 1234, 1236, 1237, 1239, 1240, 1242, 1246, 1247, 1249, 1250, 1251, 1252, 1254, 1255, 1256, 1257, 1259, 1262, 1263, 1265, 1266, 1267, 1268, 1270, 1271, 1272, 1273, 1275, 1276, 1277, 1279, 1282, 1284, 1285, 1286, 1287, 1289, 1290, 1291, 1292, 1294, 1296, 1297, 1298, 1300, 1301, 1302, 1303, 1305, 1306, 1307, 1308, 1310, 1311, 1312, 1313, 1316, 1317, 1318, 1319, 1320, 1322, 1323, 1324, 1325, 1327, 1329, 1330, 1331, 1333, 1334, 1335, 1336, 1338, 1339, 1340, 1341, 1343, 1344, 1345, 1346, 1350, 1351, 1352, 1355, 1356, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1367, 1368, 1371, 1374, 1375, 1378, 1381, 1382, 1383, 1386, 1388, 1391, 1392, 1394, 1395, 1397, 1398, 1399, 1400, 1402, 1403, 1404, 1405, 1407, 1408, 1409, 1410, 1414, 1415, 1416, 1417, 1418, 1420, 1421, 1422, 1423, 1425, 1427, 1428, 1429, 1431, 1432, 1433, 1434, 1436, 1437, 1438, 1439, 1441, 1442, 1443, 1444, 1447, 1448, 1449, 1450, 1452, 1453, 1455, 1456, 1457, 1458, 1460, 1461, 1462, 1463, 1465, 1466, 1467, 1468, 1470, 1472, 1473, 1474, 1496, 1497, 1499, 1500, 1502, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1530, 1533, 1536, 1537, 1538, 1539, 1541, 1542, 1543, 1544, 1545, 1546, 1564, 1565, 1569, 1570, 1571, 1572, 1574, 1575, 1577, 1581, 1582, 1585, 1586, 1593, 1594, 1596, 1597, 1598, 1605, 1606, 1607, 1608, 1609, 1628, 1629, 1632, 1633, 1636, 1639, 1640, 1643, 1644, 1645, 1648, 1663, 1664, 1667, 1668, 1669, 1671, 1672, 1674, 1676, 1678, 1680, 1681, 1683, 1684, 1686, 1690, 1691, 1692, 1693, 1694, 1695, 1697, 1700, 1701, 1702, 1704, 1705, 1706, 1708, 1710, 1714, 1715, 1718, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1733, 1735, 1736, 1739, 1740, 1743, 1744, 1745, 1747, 1748, 1752, 1753, 1755, 1757, 1759, 1761, 1762, 1763, 1783, 1784, 1786, 1788, 1792, 1793, 1803, 1805, 1814, 1816, 1817, 1820, 1821, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1834, 1838, 1840, 1842, 1843, 1844, 1846, 1847, 1848, 1851, 1856, 1863, 1864, 1865, 1866, 1870, 1871, 1876, 1878, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1888, 1893, 1894, 1895, 1896, 1899, 1900, 1902, 1903, 1904, 1905, 1906, 1922, 1923, 1925, 1927, 1930, 1940, 1942, 1943, 1946, 1947, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1962, 1964, 1971, 1972, 1973, 1974, 1975, 1976, 1980, 1985, 1986, 1987, 1988, 1989, 1990, 1992, 1993, 1994, 1995, 1996, 2017, 2018, 2019, 2020, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2056, 2057, 2060, 2062, 2063, 2064, 2065, 2068, 2069, 2074, 2075, 2076, 2077, 2078, 2080, 2081, 2082, 2083, 2086, 2087, 2088, 2091, 2092, 2093, 2094, 2095, 2096, 2098, 2101, 2102, 2103, 2105, 2106, 2107, 2108, 2109, 2110, 2112, 2114, 2115, 2116, 2118, 2119, 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2135, 2136, 2158, 2177, 2180, 2182, 2184, 2185, 2186], "excluded_lines": [], "start_line": 1}}}, "modules/web_viewer/__init__.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [8, 9, 11], "excluded_lines": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [8, 9, 11], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [8, 9, 11], "excluded_lines": [], "start_line": 1}}}, "modules/web_viewer/app.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3873, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3873, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 33, 36, 49, 50, 51, 53, 54, 55, 56, 57, 58, 59, 61, 62, 63, 66, 69, 70, 72, 73, 76, 79, 81, 85, 87, 88, 90, 96, 97, 100, 111, 114, 115, 116, 119, 120, 121, 122, 125, 128, 129, 131, 133, 134, 137, 138, 139, 141, 147, 150, 153, 156, 157, 160, 163, 166, 168, 170, 172, 175, 178, 179, 182, 185, 191, 192, 193, 194, 197, 198, 199, 200, 201, 204, 206, 208, 210, 211, 212, 213, 215, 218, 220, 221, 222, 223, 224, 225, 226, 227, 228, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 242, 243, 244, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 259, 260, 261, 262, 263, 264, 266, 268, 270, 271, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 292, 293, 294, 296, 299, 300, 302, 304, 305, 307, 309, 311, 313, 314, 315, 316, 317, 320, 321, 324, 327, 330, 331, 332, 335, 338, 339, 340, 341, 342, 343, 345, 347, 348, 349, 352, 362, 368, 374, 375, 376, 377, 379, 381, 383, 384, 387, 389, 390, 391, 392, 393, 394, 395, 397, 398, 402, 403, 404, 405, 407, 409, 421, 422, 423, 426, 427, 436, 437, 438, 440, 441, 443, 444, 445, 448, 449, 450, 451, 452, 453, 455, 456, 463, 467, 468, 469, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 483, 484, 485, 486, 488, 489, 490, 492, 495, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 509, 510, 511, 512, 514, 515, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 549, 550, 553, 554, 555, 557, 558, 560, 561, 562, 563, 564, 565, 567, 568, 569, 570, 571, 573, 574, 576, 577, 578, 580, 582, 583, 586, 587, 588, 589, 601, 609, 610, 611, 612, 613, 614, 617, 618, 619, 620, 622, 623, 625, 626, 627, 628, 629, 630, 631, 633, 634, 635, 636, 637, 639, 640, 641, 643, 644, 646, 648, 649, 651, 652, 654, 655, 657, 658, 659, 660, 661, 662, 663, 664, 666, 668, 671, 672, 673, 674, 676, 677, 679, 680, 681, 683, 684, 685, 686, 689, 692, 693, 694, 695, 697, 698, 700, 701, 702, 704, 705, 707, 708, 710, 711, 714, 715, 717, 718, 719, 721, 722, 724, 725, 726, 728, 729, 730, 732, 737, 738, 739, 741, 742, 743, 744, 746, 747, 748, 749, 751, 752, 754, 755, 756, 757, 759, 760, 761, 763, 764, 765, 766, 767, 768, 770, 777, 778, 779, 780, 781, 782, 783, 784, 786, 787, 788, 789, 790, 791, 795, 796, 797, 799, 801, 803, 804, 805, 810, 811, 812, 813, 815, 816, 820, 821, 822, 824, 825, 828, 829, 830, 831, 832, 835, 836, 837, 838, 839, 842, 843, 844, 845, 846, 847, 849, 850, 851, 855, 856, 857, 858, 860, 862, 868, 870, 874, 875, 879, 880, 882, 883, 885, 888, 891, 892, 893, 895, 902, 904, 906, 909, 912, 913, 914, 916, 918, 919, 920, 921, 922, 923, 924, 927, 928, 929, 930, 931, 933, 937, 938, 939, 942, 945, 947, 948, 950, 951, 952, 954, 955, 956, 957, 958, 961, 963, 964, 966, 967, 968, 969, 971, 972, 973, 975, 978, 980, 981, 983, 984, 997, 1006, 1007, 1009, 1010, 1029, 1030, 1031, 1033, 1035, 1036, 1037, 1038, 1039, 1041, 1042, 1046, 1047, 1048, 1052, 1055, 1056, 1057, 1059, 1060, 1061, 1063, 1064, 1068, 1069, 1070, 1072, 1073, 1074, 1075, 1077, 1078, 1079, 1083, 1085, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1110, 1111, 1127, 1133, 1134, 1135, 1147, 1152, 1156, 1157, 1158, 1166, 1167, 1168, 1169, 1174, 1180, 1183, 1184, 1185, 1186, 1189, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1208, 1209, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1224, 1225, 1227, 1228, 1230, 1231, 1233, 1235, 1236, 1238, 1240, 1241, 1243, 1245, 1246, 1248, 1250, 1251, 1253, 1256, 1257, 1259, 1261, 1262, 1264, 1266, 1267, 1269, 1271, 1272, 1274, 1276, 1277, 1279, 1281, 1282, 1284, 1290, 1291, 1292, 1293, 1294, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1304, 1305, 1307, 1308, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1322, 1323, 1325, 1326, 1327, 1329, 1330, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1341, 1342, 1343, 1344, 1345, 1346, 1348, 1349, 1350, 1351, 1352, 1353, 1358, 1360, 1361, 1362, 1363, 1364, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1375, 1376, 1378, 1379, 1380, 1384, 1385, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1399, 1400, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1414, 1415, 1417, 1422, 1423, 1424, 1425, 1426, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1442, 1443, 1445, 1447, 1448, 1449, 1450, 1453, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1467, 1468, 1470, 1471, 1472, 1473, 1474, 1475, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1486, 1487, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1511, 1512, 1513, 1514, 1520, 1521, 1522, 1524, 1525, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1538, 1547, 1548, 1549, 1550, 1552, 1553, 1560, 1561, 1562, 1563, 1564, 1565, 1567, 1568, 1569, 1570, 1571, 1572, 1574, 1575, 1577, 1579, 1580, 1581, 1582, 1583, 1584, 1587, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1617, 1618, 1621, 1623, 1624, 1625, 1627, 1628, 1630, 1640, 1641, 1642, 1643, 1644, 1645, 1647, 1648, 1650, 1651, 1652, 1653, 1659, 1660, 1662, 1667, 1668, 1670, 1675, 1676, 1678, 1683, 1684, 1686, 1692, 1693, 1695, 1702, 1703, 1706, 1708, 1709, 1711, 1720, 1721, 1723, 1725, 1727, 1729, 1737, 1740, 1741, 1742, 1744, 1746, 1747, 1748, 1749, 1750, 1755, 1756, 1758, 1760, 1761, 1762, 1763, 1764, 1770, 1771, 1772, 1773, 1777, 1778, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1805, 1806, 1808, 1809, 1810, 1818, 1819, 1820, 1821, 1823, 1824, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1836, 1837, 1839, 1840, 1841, 1842, 1843, 1844, 1846, 1847, 1849, 1850, 1851, 1852, 1853, 1854, 1856, 1857, 1859, 1860, 1861, 1862, 1863, 1864, 1866, 1867, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1879, 1899, 1900, 1902, 1903, 1904, 1916, 1917, 1918, 1919, 1921, 1922, 1924, 1925, 1927, 1928, 1930, 1931, 1932, 1933, 1935, 1936, 1938, 1952, 1954, 1955, 1956, 1958, 1959, 1960, 1962, 1963, 1964, 1966, 1967, 1968, 1970, 1972, 1973, 1975, 1976, 1977, 1978, 1979, 1980, 1992, 1993, 1994, 1995, 1997, 1998, 2000, 2001, 2003, 2004, 2005, 2006, 2009, 2018, 2021, 2034, 2037, 2050, 2051, 2052, 2053, 2056, 2059, 2064, 2066, 2081, 2082, 2083, 2084, 2086, 2087, 2089, 2090, 2091, 2092, 2094, 2095, 2096, 2099, 2100, 2101, 2103, 2104, 2105, 2106, 2107, 2108, 2109, 2111, 2112, 2114, 2115, 2116, 2117, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127, 2129, 2131, 2132, 2133, 2134, 2136, 2137, 2139, 2140, 2141, 2142, 2145, 2147, 2148, 2150, 2157, 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2168, 2170, 2171, 2172, 2176, 2177, 2180, 2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189, 2190, 2196, 2197, 2198, 2199, 2200, 2206, 2207, 2208, 2213, 2214, 2215, 2217, 2218, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2235, 2236, 2237, 2238, 2250, 2251, 2252, 2257, 2258, 2259, 2260, 2261, 2267, 2268, 2273, 2274, 2275, 2277, 2278, 2280, 2281, 2282, 2283, 2284, 2286, 2289, 2290, 2292, 2298, 2299, 2300, 2302, 2303, 2304, 2307, 2308, 2311, 2313, 2314, 2315, 2316, 2318, 2319, 2320, 2321, 2322, 2323, 2330, 2332, 2333, 2334, 2341, 2352, 2355, 2356, 2357, 2358, 2359, 2360, 2361, 2363, 2364, 2366, 2372, 2373, 2374, 2376, 2377, 2379, 2380, 2382, 2383, 2384, 2385, 2386, 2388, 2391, 2392, 2394, 2399, 2400, 2401, 2404, 2405, 2406, 2412, 2414, 2415, 2417, 2423, 2424, 2425, 2427, 2428, 2430, 2431, 2435, 2436, 2437, 2438, 2440, 2441, 2442, 2444, 2445, 2446, 2447, 2448, 2449, 2450, 2451, 2454, 2456, 2461, 2462, 2463, 2465, 2466, 2468, 2469, 2470, 2471, 2472, 2474, 2477, 2478, 2481, 2486, 2487, 2488, 2490, 2491, 2492, 2495, 2498, 2499, 2502, 2503, 2506, 2507, 2508, 2509, 2511, 2513, 2516, 2517, 2519, 2525, 2526, 2527, 2529, 2530, 2532, 2533, 2535, 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2546, 2547, 2553, 2554, 2555, 2556, 2557, 2559, 2560, 2562, 2563, 2565, 2566, 2567, 2568, 2569, 2570, 2571, 2572, 2573, 2574, 2575, 2576, 2577, 2579, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 2593, 2594, 2595, 2596, 2598, 2599, 2600, 2602, 2603, 2605, 2606, 2608, 2609, 2610, 2611, 2614, 2615, 2616, 2625, 2634, 2636, 2637, 2638, 2640, 2641, 2642, 2643, 2644, 2645, 2647, 2648, 2650, 2651, 2652, 2653, 2660, 2668, 2682, 2683, 2684, 2690, 2693, 2694, 2701, 2709, 2710, 2712, 2714, 2715, 2716, 2717, 2718, 2719, 2720, 2721, 2723, 2724, 2727, 2728, 2732, 2733, 2743, 2751, 2752, 2753, 2755, 2763, 2774, 2775, 2776, 2778, 2779, 2781, 2782, 2784, 2785, 2786, 2787, 2790, 2796, 2798, 2799, 2801, 2804, 2810, 2812, 2814, 2819, 2820, 2821, 2823, 2824, 2826, 2827, 2829, 2830, 2831, 2832, 2833, 2835, 2836, 2838, 2839, 2842, 2843, 2848, 2853, 2854, 2857, 2858, 2863, 2868, 2870, 2872, 2877, 2878, 2879, 2881, 2882, 2885, 2886, 2888, 2889, 2890, 2891, 2892, 2893, 2895, 2896, 2898, 2899, 2900, 2901, 2904, 2905, 2907, 2908, 2910, 2911, 2912, 2913, 2915, 2916, 2918, 2919, 2920, 2921, 2923, 2924, 2925, 2926, 2927, 2929, 2930, 2932, 2933, 2934, 2935, 2937, 2938, 2939, 2941, 2942, 2943, 2944, 2946, 2947, 2949, 2950, 2951, 2952, 2954, 2955, 2956, 2957, 2959, 2960, 2962, 2963, 2965, 2966, 2967, 2968, 2970, 2971, 2973, 2974, 2975, 2976, 2978, 2979, 2980, 2981, 2982, 2983, 2986, 2987, 2991, 2993, 2997, 2998, 2999, 3001, 3002, 3004, 3005, 3006, 3007, 3010, 3011, 3012, 3013, 3014, 3016, 3017, 3018, 3019, 3021, 3022, 3024, 3025, 3026, 3027, 3028, 3029, 3031, 3032, 3034, 3035, 3036, 3037, 3038, 3039, 3041, 3042, 3044, 3045, 3046, 3047, 3048, 3049, 3051, 3052, 3054, 3057, 3058, 3059, 3060, 3063, 3064, 3066, 3067, 3068, 3069, 3070, 3071, 3073, 3074, 3076, 3077, 3078, 3079, 3081, 3082, 3083, 3085, 3086, 3089, 3090, 3091, 3092, 3093, 3096, 3099, 3100, 3103, 3104, 3105, 3106, 3107, 3110, 3112, 3113, 3115, 3122, 3124, 3126, 3127, 3128, 3130, 3131, 3133, 3134, 3135, 3136, 3138, 3145, 3147, 3148, 3149, 3150, 3152, 3153, 3155, 3156, 3157, 3158, 3159, 3165, 3167, 3168, 3170, 3172, 3179, 3180, 3181, 3183, 3184, 3186, 3187, 3189, 3190, 3191, 3192, 3194, 3196, 3198, 3202, 3203, 3204, 3206, 3207, 3209, 3210, 3211, 3212, 3215, 3216, 3217, 3218, 3220, 3221, 3223, 3224, 3225, 3226, 3227, 3228, 3230, 3231, 3233, 3234, 3235, 3236, 3237, 3238, 3240, 3241, 3243, 3244, 3245, 3246, 3247, 3248, 3249, 3251, 3252, 3254, 3255, 3256, 3257, 3260, 3261, 3262, 3263, 3264, 3265, 3267, 3268, 3270, 3271, 3272, 3273, 3274, 3275, 3276, 3277, 3278, 3282, 3283, 3284, 3285, 3286, 3287, 3289, 3290, 3292, 3293, 3294, 3295, 3298, 3299, 3300, 3301, 3302, 3303, 3305, 3306, 3309, 3310, 3311, 3312, 3313, 3314, 3315, 3316, 3317, 3321, 3322, 3323, 3324, 3325, 3326, 3328, 3331, 3332, 3334, 3335, 3336, 3337, 3338, 3341, 3342, 3343, 3344, 3345, 3347, 3349, 3351, 3352, 3353, 3354, 3355, 3356, 3357, 3360, 3370, 3371, 3372, 3373, 3375, 3376, 3378, 3380, 3381, 3382, 3383, 3384, 3385, 3387, 3390, 3391, 3393, 3395, 3396, 3398, 3399, 3400, 3401, 3402, 3403, 3404, 3406, 3407, 3408, 3409, 3410, 3415, 3416, 3417, 3418, 3419, 3420, 3421, 3422, 3423, 3424, 3426, 3427, 3429, 3430, 3431, 3432, 3433, 3434, 3435, 3437, 3438, 3439, 3440, 3441, 3446, 3447, 3448, 3449, 3450, 3451, 3452, 3453, 3454, 3455, 3456, 3457, 3459, 3460, 3462, 3463, 3464, 3465, 3466, 3467, 3468, 3469, 3470, 3472, 3473, 3475, 3476, 3477, 3478, 3479, 3480, 3481, 3483, 3484, 3485, 3486, 3487, 3492, 3493, 3494, 3495, 3496, 3497, 3498, 3499, 3500, 3501, 3503, 3504, 3506, 3507, 3508, 3509, 3510, 3511, 3512, 3514, 3515, 3516, 3517, 3518, 3519, 3520, 3521, 3522, 3523, 3524, 3525, 3526, 3527, 3528, 3529, 3530, 3532, 3533, 3535, 3536, 3537, 3538, 3539, 3540, 3541, 3542, 3544, 3545, 3547, 3548, 3550, 3551, 3552, 3554, 3556, 3558, 3560, 3561, 3566, 3567, 3568, 3569, 3570, 3572, 3574, 3576, 3577, 3582, 3583, 3584, 3585, 3586, 3588, 3590, 3592, 3593, 3598, 3599, 3600, 3601, 3602, 3604, 3606, 3608, 3609, 3614, 3615, 3616, 3617, 3619, 3621, 3622, 3623, 3627, 3628, 3629, 3630, 3632, 3634, 3635, 3636, 3640, 3641, 3642, 3643, 3645, 3647, 3648, 3650, 3651, 3652, 3653, 3654, 3655, 3656, 3658, 3659, 3660, 3662, 3663, 3664, 3665, 3667, 3668, 3669, 3670, 3671, 3672, 3673, 3674, 3675, 3676, 3677, 3679, 3680, 3681, 3682, 3683, 3684, 3685, 3686, 3687, 3688, 3690, 3691, 3692, 3694, 3696, 3698, 3699, 3700, 3701, 3702, 3704, 3705, 3706, 3707, 3708, 3711, 3712, 3713, 3714, 3715, 3716, 3717, 3719, 3720, 3721, 3722, 3723, 3724, 3727, 3728, 3729, 3730, 3733, 3739, 3742, 3743, 3744, 3745, 3746, 3747, 3750, 3751, 3752, 3753, 3754, 3755, 3756, 3757, 3759, 3760, 3763, 3764, 3767, 3768, 3769, 3770, 3771, 3772, 3773, 3774, 3775, 3776, 3779, 3781, 3782, 3783, 3786, 3787, 3788, 3789, 3790, 3791, 3800, 3801, 3802, 3804, 3805, 3806, 3807, 3809, 3810, 3812, 3813, 3814, 3815, 3816, 3817, 3819, 3820, 3824, 3825, 3826, 3828, 3830, 3832, 3833, 3834, 3835, 3837, 3838, 3839, 3842, 3844, 3845, 3846, 3849, 3850, 3851, 3853, 3855, 3856, 3857, 3859, 3860, 3861, 3862, 3863, 3865, 3866, 3868, 3869, 3871, 3872, 3874, 3877, 3878, 3879, 3881, 3882, 3883, 3884, 3885, 3887, 3890, 3891, 3894, 3895, 3896, 3897, 3900, 3901, 3903, 3904, 3909, 3910, 3912, 3913, 3914, 3915, 3916, 3918, 3919, 3921, 3922, 3923, 3924, 3926, 3929, 3930, 3931, 3932, 3935, 3936, 3938, 3939, 3941, 3948, 3949, 3950, 3952, 3956, 3958, 3962, 3964, 3968, 3970, 3974, 3975, 3977, 3981, 3983, 3987, 3989, 3993, 3996, 3998, 4001, 4002, 4005, 4009, 4012, 4016, 4019, 4023, 4025, 4029, 4031, 4034, 4037, 4038, 4041, 4042, 4044, 4048, 4050, 4054, 4057, 4058, 4059, 4061, 4062, 4065, 4066, 4067, 4068, 4070, 4071, 4072, 4073, 4074, 4077, 4078, 4079, 4080, 4083, 4084, 4085, 4087, 4091, 4093, 4097, 4100, 4101, 4103, 4104, 4107, 4108, 4109, 4110, 4111, 4112, 4114, 4116, 4124, 4125, 4127, 4128, 4129, 4131, 4135, 4138, 4139, 4140, 4141, 4142, 4143, 4145, 4147, 4155, 4156, 4160, 4164, 4165, 4169, 4170, 4171, 4173, 4176, 4180, 4181, 4185, 4186, 4187, 4189, 4192, 4196, 4197, 4201, 4202, 4203, 4205, 4208, 4209, 4210, 4211, 4212, 4213, 4215, 4217, 4225, 4226, 4232, 4233, 4239, 4240, 4241, 4249, 4250, 4251, 4252, 4253, 4254, 4256, 4258, 4265, 4266, 4277, 4278, 4282, 4283, 4285, 4289, 4290, 4294, 4295, 4307, 4309, 4315, 4317, 4323, 4325, 4327, 4328, 4329, 4331, 4332, 4334, 4336, 4337, 4338, 4339, 4342, 4343, 4346, 4347, 4349, 4350, 4352, 4353, 4354, 4357, 4358, 4361, 4362, 4365, 4367, 4374, 4375, 4376, 4384, 4385, 4386, 4387, 4388, 4389, 4390, 4392, 4393, 4394, 4396, 4404, 4405, 4406, 4414, 4415, 4417, 4419, 4429, 4431, 4433, 4434, 4435, 4436, 4439, 4440, 4443, 4444, 4445, 4446, 4449, 4450, 4453, 4454, 4457, 4458, 4459, 4460, 4461, 4462, 4463, 4464, 4465, 4468, 4469, 4472, 4473, 4474, 4475, 4476, 4478, 4480, 4492, 4493, 4494, 4499, 4500, 4502, 4504, 4505, 4506, 4507, 4510, 4511, 4514, 4515, 4516, 4518, 4519, 4520, 4521, 4522, 4523, 4525, 4526, 4530, 4566, 4567, 4569, 4570, 4571, 4572, 4573, 4574, 4575, 4578, 4579, 4581, 4584, 4585, 4586, 4587, 4588, 4589, 4590, 4592, 4593, 4594, 4595, 4596, 4597, 4598, 4599, 4600, 4601, 4602, 4610, 4640, 4641, 4643, 4644, 4646, 4650, 4653, 4657, 4660, 4663, 4668, 4672, 4675, 4682, 4683, 4684, 4685, 4686, 4688, 4696, 4700, 4704, 4708, 4709, 4712, 4716, 4717, 4720, 4724, 4725, 4728, 4732, 4734, 4738, 4740, 4743, 4748, 4757, 4760, 4761, 4762, 4763, 4764, 4766, 4767, 4768, 4771, 4772, 4773, 4774, 4784, 4791, 4792, 4797, 4798, 4800, 4804, 4805, 4806, 4808, 4809, 4811, 4813, 4816, 4819, 4820, 4821, 4822, 4825, 4827, 4829, 4831, 4832, 4833, 4834, 4837, 4838, 4840, 4844, 4846, 4850, 4852, 4858, 4859, 4860, 4862, 4863, 4866, 4868, 4869, 4870, 4871, 4872, 4873, 4875, 4876, 4882, 4887, 4888, 4889, 4890, 4892, 4896, 4899, 4903, 4905, 4907, 4908, 4909, 4910, 4912, 4913, 4915, 4917, 4918, 4919, 4920, 4921, 4922, 4923, 4924, 4925, 4926, 4927, 4928, 4930, 4931, 4933, 4935, 4936, 4937, 4938, 4939, 4940, 4941, 4942, 4943, 4944, 4945, 4947, 4948, 4950, 4951, 4953, 4955, 4961, 4962, 4963, 4964, 4965, 4966, 4968, 4969, 4971, 4973, 4974, 4975, 4976, 4977, 4979, 4980, 4982, 4983, 4984, 4986, 4987, 4988, 4990, 4991, 4992, 4994, 4995, 4996, 4998, 4999, 5000, 5002, 5003, 5004, 5006, 5007, 5008, 5010, 5011, 5012, 5014, 5015, 5016, 5018, 5019, 5021, 5022, 5024, 5025, 5026, 5028, 5029, 5030, 5031, 5032, 5034, 5035, 5037, 5039, 5040, 5041, 5042, 5043, 5044, 5045, 5046, 5047, 5048, 5049, 5051, 5052, 5054, 5056, 5057, 5058, 5059, 5060, 5061, 5062, 5068, 5069, 5070, 5071, 5072, 5074, 5075, 5077, 5079, 5080, 5081, 5082, 5083, 5084, 5085, 5091, 5092, 5093, 5094, 5095, 5097, 5098, 5100, 5102, 5103, 5104, 5105, 5107, 5110, 5111, 5114, 5115, 5118, 5122, 5125, 5129, 5132, 5136, 5139, 5147, 5149, 5150, 5151, 5152, 5154, 5155, 5157, 5162, 5164, 5166, 5167, 5168, 5169, 5170, 5171, 5173, 5179, 5180, 5181, 5183, 5184, 5185, 5195, 5196, 5199, 5200, 5202, 5203, 5204, 5214, 5216, 5217, 5218, 5219, 5221, 5222, 5224, 5226, 5228, 5230, 5231, 5232, 5233, 5234, 5235, 5237, 5238, 5239, 5242, 5243, 5245, 5246, 5248, 5250, 5251, 5252, 5253, 5254, 5256, 5258, 5262, 5264, 5266, 5267, 5268, 5271, 5274, 5275, 5276, 5279, 5280, 5281, 5282, 5284, 5286, 5287, 5288, 5289, 5292, 5299, 5302, 5304, 5309, 5310, 5311, 5313, 5314, 5316, 5318, 5320, 5321, 5323, 5324, 5326, 5328, 5329, 5330, 5333, 5335, 5336, 5337, 5338, 5340, 5347, 5349, 5350, 5351, 5352, 5353, 5355, 5356, 5358, 5359, 5362, 5363, 5364, 5366, 5367, 5370, 5371, 5374, 5375, 5378, 5379, 5380, 5381, 5382, 5383, 5384, 5386, 5389, 5390, 5391, 5393, 5395, 5398, 5399, 5402, 5403, 5404, 5405, 5408, 5409, 5410, 5411, 5412, 5413, 5414, 5415, 5416, 5417, 5418, 5419, 5420, 5422, 5423, 5424, 5426, 5427, 5428, 5429, 5431, 5433, 5435, 5437, 5440, 5443, 5444, 5445, 5446, 5447, 5448, 5449, 5450, 5452, 5453, 5456, 5457, 5458, 5460, 5461, 5462, 5463, 5464, 5465, 5466, 5467, 5468, 5469, 5472, 5473, 5474, 5475, 5476, 5478, 5487, 5488, 5491, 5492, 5495, 5498, 5499, 5500, 5501, 5506, 5508, 5509, 5510, 5512, 5514, 5515, 5517, 5518, 5520, 5521, 5522, 5523, 5525, 5526, 5527, 5529, 5532, 5535, 5536, 5537, 5538, 5539, 5540, 5541, 5542, 5543, 5544, 5545, 5546, 5547, 5549, 5550, 5551, 5553, 5554, 5555, 5556, 5559, 5560, 5561, 5562, 5564, 5565, 5568, 5569, 5570, 5572, 5573, 5576, 5579, 5580, 5581, 5582, 5583, 5584, 5585, 5586, 5587, 5588, 5589, 5590, 5591, 5592, 5593, 5594, 5595, 5596, 5597, 5598, 5599, 5600, 5601, 5602, 5603, 5604, 5605, 5606, 5607, 5608, 5609, 5610, 5611, 5613, 5615, 5618, 5619, 5621, 5623, 5625, 5626, 5628, 5629, 5632, 5633, 5634, 5635, 5638, 5641, 5642, 5643, 5644, 5645, 5646, 5649, 5650, 5651, 5652, 5654, 5655, 5657, 5659, 5661, 5663, 5664, 5666, 5667, 5669, 5670, 5673, 5674, 5675, 5676, 5677, 5678, 5679, 5680, 5681, 5682, 5683, 5684, 5685, 5687, 5688, 5689, 5691, 5692, 5693, 5694, 5696, 5699, 5700, 5702, 5703, 5705, 5706, 5709, 5710, 5711, 5712, 5715, 5716, 5719, 5720, 5723, 5725, 5726, 5727, 5728, 5729, 5732, 5733, 5734, 5735, 5736, 5737, 5740, 5743, 5744, 5745, 5746, 5747, 5748, 5750, 5752, 5753, 5754, 5757, 5758, 5761, 5762, 5765, 5767, 5768, 5770, 5773, 5774, 5775, 5776, 5778, 5779, 5782, 5783, 5784, 5785, 5787, 5788, 5790, 5791, 5792, 5793, 5794, 5795, 5796, 5797, 5799, 5800, 5801, 5802, 5805, 5806, 5807, 5808, 5809, 5810, 5811, 5812, 5815, 5824, 5827, 5828, 5829, 5830, 5831, 5832, 5833, 5834, 5835, 5836, 5837, 5838, 5839, 5841, 5842, 5843, 5845, 5846, 5847, 5848, 5851, 5852, 5853, 5855, 5856, 5857, 5858, 5859, 5860, 5861, 5862, 5863, 5864, 5865, 5866, 5867, 5868, 5869, 5870, 5871, 5872, 5873, 5874, 5875, 5876, 5877, 5878, 5879, 5880, 5881, 5882, 5883, 5884, 5885, 5889, 5893, 5894, 5895, 5897, 5899, 5900, 5901, 5902, 5904, 5905, 5908, 5909, 5910, 5912, 5913, 5916, 5917, 5919, 5920, 5921, 5923, 5924, 5925, 5928, 5929, 5930, 5932, 5933, 5934, 5936, 5937, 5940, 5941, 5942, 5944, 5945, 5947, 5948, 5949, 5952, 5953, 5954, 5957, 5958, 5959, 5960, 5961, 5962, 5963, 5966, 5967, 5969, 5970, 5971, 5973, 5974, 5975, 5977, 5978, 5979, 5980, 5982, 5983, 5986, 5987, 5989, 5990, 5992, 5994, 5997, 5999, 6000, 6002, 6003, 6004, 6006, 6007, 6010, 6011, 6012, 6013, 6014, 6015, 6018, 6019, 6021, 6023, 6025, 6028, 6029, 6030, 6031, 6032, 6033, 6034, 6035, 6036, 6037, 6039, 6041, 6043, 6046, 6047, 6048, 6049, 6050, 6051, 6052, 6053, 6054, 6056, 6058, 6060, 6062, 6064, 6066, 6067, 6068, 6071, 6072, 6075, 6079, 6080, 6081, 6083, 6084, 6085, 6086, 6088, 6100, 6101, 6102, 6105, 6111, 6112, 6113, 6115, 6118, 6125, 6126, 6127, 6132, 6142, 6143, 6144, 6147, 6153, 6154, 6155, 6157, 6160, 6167, 6168, 6169, 6174, 6182, 6183, 6184, 6187, 6188, 6190, 6191, 6192, 6193, 6194, 6196, 6197, 6198, 6201, 6202, 6203, 6204, 6205, 6206, 6208, 6209, 6212, 6215, 6216, 6217, 6219, 6220, 6221, 6222, 6223, 6224, 6225, 6226, 6227, 6228, 6230, 6231, 6232, 6233, 6234, 6235, 6236, 6239, 6242, 6243, 6244, 6245, 6246, 6247, 6248, 6249, 6250, 6251, 6253, 6254, 6255, 6256, 6258, 6259, 6260, 6261, 6262, 6263, 6264, 6265, 6266, 6267, 6268, 6269, 6270, 6271, 6272, 6273, 6274, 6275, 6276, 6277, 6278, 6279, 6280, 6281, 6282, 6283, 6284, 6285, 6286, 6287, 6288, 6289, 6294, 6295, 6296, 6298, 6299, 6300, 6301, 6302, 6303, 6304, 6305, 6307, 6308, 6309, 6310, 6311, 6313, 6314, 6316, 6317, 6318, 6320, 6322, 6323, 6328, 6329, 6330, 6332, 6333, 6334, 6335, 6337, 6338, 6339, 6340, 6342, 6343, 6345, 6346, 6347, 6348, 6350, 6351, 6352, 6354, 6355, 6356, 6357, 6358, 6359, 6361, 6368, 6369, 6370, 6371, 6372, 6373, 6374, 6375, 6377, 6378, 6379, 6380, 6381, 6382, 6386, 6387, 6388, 6390, 6392, 6394, 6395, 6396, 6400, 6401, 6402, 6403, 6405, 6406, 6410, 6411, 6412, 6414, 6415, 6418, 6419, 6420, 6421, 6422, 6425, 6426, 6427, 6428, 6429, 6432, 6433, 6434, 6435, 6436, 6437, 6439, 6440, 6441, 6445, 6446, 6447, 6448, 6450, 6451, 6453, 6455, 6459, 6460, 6464, 6465, 6467, 6468, 6470, 6473, 6477, 6478, 6479, 6480, 6487, 6489, 6490, 6493, 6495, 6496, 6497, 6499, 6500, 6501, 6502, 6503, 6504, 6505, 6506, 6509, 6510, 6511, 6512, 6513, 6515, 6519, 6520, 6521, 6524, 6526, 6528, 6529, 6531, 6532, 6533, 6535, 6536, 6537, 6538, 6539, 6541, 6543, 6544, 6546, 6547, 6548, 6549, 6551, 6552, 6553, 6555, 6558, 6559, 6560, 6561, 6563, 6564, 6566, 6567, 6568, 6569, 6570, 6571, 6572, 6574, 6575, 6576, 6577, 6578, 6580, 6581, 6582, 6584, 6585, 6587, 6589, 6590, 6592, 6593, 6595, 6596, 6598, 6599, 6600, 6601, 6602, 6603, 6604, 6605, 6607, 6609, 6612, 6614, 6615, 6617, 6618, 6631, 6640, 6642, 6643, 6662, 6663, 6664, 6666, 6668, 6669, 6670, 6671, 6672, 6674, 6675, 6679, 6680, 6681, 6682, 6685, 6686, 6688, 6689, 6690, 6692, 6693, 6697, 6698, 6700, 6701, 6702, 6704, 6705, 6709, 6711, 6714, 6715, 6716, 6717, 6718, 6719, 6720, 6721, 6722, 6723, 6724, 6725, 6726, 6727, 6728, 6729, 6731, 6732, 6745, 6756, 6758, 6759, 6771, 6777, 6782, 6783, 6784, 6786, 6788, 6790, 6791, 6792, 6799, 6800, 6801, 6803, 6805, 6807, 6808, 6809, 6810, 6811, 6817, 6819, 6820, 6822, 6823], "excluded_lines": [], "functions": {"_apply_werkzeug_websocket_fix": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [49, 50, 51, 53, 61, 62, 63], "excluded_lines": [], "start_line": 36}, "_apply_werkzeug_websocket_fix._patched_call": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [54, 55, 56, 57, 58, 59], "excluded_lines": [], "start_line": 53}, "BotDataViewer.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 35, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 35, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [81, 85, 87, 88, 90, 96, 97, 100, 111, 114, 115, 116, 119, 120, 121, 122, 125, 128, 129, 131, 133, 134, 137, 138, 139, 141, 147, 150, 153, 156, 157, 160, 163, 166, 168], "excluded_lines": [], "start_line": 79}, "BotDataViewer._setup_logging": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [172, 175, 178, 179, 182, 185, 191, 192, 193, 194, 197, 198, 199, 200, 201, 204, 206], "excluded_lines": [], "start_line": 170}, "BotDataViewer._load_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [210, 211, 212, 213], "excluded_lines": [], "start_line": 208}, "BotDataViewer._get_version_info": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 35, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 35, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [218, 220, 221, 222, 223, 224, 225, 226, 227, 228, 230, 231, 232, 233, 234, 235, 236, 237, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 259, 260, 261, 262, 263, 264], "excluded_lines": [], "start_line": 215}, "BotDataViewer._get_version_info.run": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [238, 239, 242, 243, 244], "excluded_lines": [], "start_line": 237}, "BotDataViewer._setup_template_context": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [268, 270, 271], "excluded_lines": [], "start_line": 266}, "BotDataViewer._setup_template_context.inject_template_vars": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 292, 293, 294], "excluded_lines": [], "start_line": 271}, "BotDataViewer._get_db_path": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [299, 300, 302, 304, 305], "excluded_lines": [], "start_line": 296}, "BotDataViewer._init_databases": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [309, 311, 313, 314, 320, 321, 324, 327, 330, 331, 332, 335, 338, 339, 340, 341, 342, 343], "excluded_lines": [], "start_line": 307}, "BotDataViewer._init_databases.MinimalBot.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [315, 316, 317], "excluded_lines": [], "start_line": 314}, "BotDataViewer._init_packet_stream_table": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [347, 348, 349, 352, 362, 368, 374, 375, 376, 377, 379, 381, 383, 384], "excluded_lines": [], "start_line": 345}, "BotDataViewer._get_db_connection": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [389, 390, 391, 392, 393, 394, 395], "excluded_lines": [], "start_line": 387}, "BotDataViewer._with_db_connection": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [402, 403, 404, 405, 407], "excluded_lines": [], "start_line": 398}, "BotDataViewer._resolve_path": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 178, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 178, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [421, 422, 423, 426, 427, 436, 437, 438, 440, 441, 443, 444, 445, 448, 449, 450, 451, 452, 453, 455, 456, 463, 467, 468, 469, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 483, 484, 485, 486, 488, 489, 490, 492, 495, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 509, 510, 511, 512, 514, 515, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 549, 550, 553, 586, 617, 671, 692, 737, 978, 980, 981, 983, 984, 997, 1006, 1007, 1009, 1010, 1029, 1030, 1031, 1033, 1035, 1036, 1037, 1038, 1039, 1041, 1042, 1046, 1047, 1048, 1052, 1055, 1056, 1057, 1059, 1060, 1061, 1063, 1064, 1068, 1069, 1070, 1072, 1073, 1074, 1075, 1077, 1078, 1079, 1083, 1085, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1110, 1111, 1127, 1133, 1134, 1135, 1147, 1152, 1156, 1157, 1158, 1166, 1167, 1168, 1169, 1174], "excluded_lines": [], "start_line": 409}, "BotDataViewer._resolve_path.calculate_recency_weighted_scores": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [554, 555, 557, 558, 560, 561, 562, 563, 564, 565, 567, 568, 569, 570, 571, 573, 574, 576, 577, 578, 580, 582, 583], "excluded_lines": [], "start_line": 553}, "BotDataViewer._resolve_path.get_node_location": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [587, 588, 589, 601, 609, 610, 611, 612, 613, 614], "excluded_lines": [], "start_line": 586}, "BotDataViewer._resolve_path.select_by_simple_proximity": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 39, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 39, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [618, 619, 620, 622, 623, 625, 626, 627, 628, 629, 630, 631, 633, 634, 635, 636, 637, 639, 640, 641, 643, 644, 646, 648, 649, 651, 652, 654, 655, 657, 658, 659, 660, 661, 662, 663, 664, 666, 668], "excluded_lines": [], "start_line": 617}, "BotDataViewer._resolve_path.select_by_path_proximity": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [672, 673, 674, 676, 677, 679, 680, 681, 683, 684, 685, 686, 689], "excluded_lines": [], "start_line": 671}, "BotDataViewer._resolve_path.select_by_single_proximity": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 28, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 28, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [693, 694, 695, 697, 698, 700, 701, 702, 704, 705, 707, 708, 710, 711, 714, 715, 717, 718, 719, 721, 722, 724, 725, 726, 728, 729, 730, 732], "excluded_lines": [], "start_line": 692}, "BotDataViewer._resolve_path.select_repeater_by_graph": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 145, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 145, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [738, 739, 741, 742, 743, 744, 746, 747, 748, 749, 751, 752, 754, 755, 756, 757, 759, 760, 761, 763, 764, 765, 766, 767, 768, 770, 777, 778, 779, 780, 781, 782, 783, 784, 786, 787, 788, 789, 790, 791, 795, 796, 797, 799, 801, 803, 804, 805, 810, 811, 812, 813, 815, 816, 820, 821, 822, 824, 825, 828, 829, 830, 831, 832, 835, 836, 837, 838, 839, 842, 843, 844, 845, 846, 847, 849, 850, 851, 855, 856, 857, 858, 860, 862, 868, 870, 874, 875, 879, 880, 882, 883, 885, 888, 891, 892, 893, 895, 902, 904, 906, 909, 912, 913, 914, 916, 918, 919, 920, 921, 922, 923, 924, 927, 928, 929, 930, 931, 933, 937, 938, 939, 942, 945, 947, 948, 950, 951, 952, 954, 955, 956, 957, 958, 961, 963, 964, 966, 967, 968, 969, 971, 972, 973, 975], "excluded_lines": [], "start_line": 737}, "BotDataViewer._setup_routes": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 167, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 167, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1183, 1184, 1189, 1195, 1196, 1208, 1209, 1224, 1225, 1230, 1231, 1235, 1236, 1240, 1241, 1245, 1246, 1250, 1251, 1256, 1257, 1261, 1262, 1266, 1267, 1271, 1272, 1276, 1277, 1281, 1282, 1304, 1305, 1322, 1323, 1384, 1385, 1399, 1400, 1414, 1415, 1442, 1443, 1467, 1468, 1486, 1487, 1524, 1525, 1552, 1553, 1627, 1628, 1647, 1648, 1659, 1660, 1667, 1668, 1675, 1676, 1683, 1684, 1692, 1693, 1702, 1703, 1720, 1721, 1755, 1756, 1777, 1778, 1805, 1806, 1823, 1824, 1836, 1837, 1846, 1847, 1856, 1857, 1866, 1867, 1924, 1925, 2000, 2001, 2086, 2087, 2111, 2112, 2136, 2137, 2176, 2177, 2217, 2218, 2277, 2278, 2379, 2380, 2430, 2431, 2465, 2466, 2532, 2533, 2562, 2563, 2605, 2606, 2781, 2782, 2826, 2827, 2885, 2886, 2895, 2896, 2915, 2916, 2929, 2930, 2946, 2947, 2959, 2960, 2970, 2971, 3001, 3002, 3021, 3022, 3031, 3032, 3041, 3042, 3051, 3052, 3063, 3064, 3073, 3074, 3130, 3131, 3152, 3153, 3186, 3187, 3206, 3207, 3220, 3221, 3230, 3231, 3240, 3241, 3251, 3252, 3267, 3268, 3289, 3290, 3305, 3306], "excluded_lines": [], "start_line": 1180}, "BotDataViewer._setup_routes.internal_error": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1185, 1186], "excluded_lines": [], "start_line": 1184}, "BotDataViewer._setup_routes.require_auth": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206], "excluded_lines": [], "start_line": 1196}, "BotDataViewer._setup_routes.login": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222], "excluded_lines": [], "start_line": 1209}, "BotDataViewer._setup_routes.logout": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1227, 1228], "excluded_lines": [], "start_line": 1225}, "BotDataViewer._setup_routes.index": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1233], "excluded_lines": [], "start_line": 1231}, "BotDataViewer._setup_routes.realtime": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1238], "excluded_lines": [], "start_line": 1236}, "BotDataViewer._setup_routes.logs": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1243], "excluded_lines": [], "start_line": 1241}, "BotDataViewer._setup_routes.contacts": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1248], "excluded_lines": [], "start_line": 1246}, "BotDataViewer._setup_routes.cache": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1253], "excluded_lines": [], "start_line": 1251}, "BotDataViewer._setup_routes.stats": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1259], "excluded_lines": [], "start_line": 1257}, "BotDataViewer._setup_routes.greeter": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1264], "excluded_lines": [], "start_line": 1262}, "BotDataViewer._setup_routes.feeds": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1269], "excluded_lines": [], "start_line": 1267}, "BotDataViewer._setup_routes.radio": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1274], "excluded_lines": [], "start_line": 1272}, "BotDataViewer._setup_routes.config_page": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1279], "excluded_lines": [], "start_line": 1277}, "BotDataViewer._setup_routes.api_config_notifications_get": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1284, 1290, 1291, 1292, 1293, 1294, 1296, 1297, 1298, 1299, 1300, 1301, 1302], "excluded_lines": [], "start_line": 1282}, "BotDataViewer._setup_routes.api_config_notifications_post": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1307, 1308, 1314, 1315, 1316, 1317, 1318, 1319, 1320], "excluded_lines": [], "start_line": 1305}, "BotDataViewer._setup_routes.api_config_notifications_test": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 43, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 43, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1325, 1326, 1327, 1329, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1341, 1342, 1343, 1344, 1345, 1346, 1348, 1349, 1350, 1351, 1352, 1353, 1358, 1360, 1361, 1362, 1363, 1364, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1375, 1376, 1378, 1379, 1380], "excluded_lines": [], "start_line": 1323}, "BotDataViewer._setup_routes.api_config_notifications_test._get": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1330], "excluded_lines": [], "start_line": 1329}, "BotDataViewer._setup_routes.api_config_logging_get": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397], "excluded_lines": [], "start_line": 1385}, "BotDataViewer._setup_routes.api_config_logging_post": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410], "excluded_lines": [], "start_line": 1400}, "BotDataViewer._setup_routes.api_config_maintenance_get": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1417, 1422, 1423, 1424, 1425, 1426, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440], "excluded_lines": [], "start_line": 1415}, "BotDataViewer._setup_routes.api_config_maintenance_post": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1445, 1447, 1448, 1449, 1450, 1453, 1457, 1458, 1459, 1460, 1461, 1462, 1463], "excluded_lines": [], "start_line": 1443}, "BotDataViewer._setup_routes.api_maintenance_backup_now": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1470, 1471, 1472, 1473, 1474, 1475, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484], "excluded_lines": [], "start_line": 1468}, "BotDataViewer._setup_routes.api_maintenance_restore": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1511, 1512, 1513, 1514, 1520, 1521, 1522], "excluded_lines": [], "start_line": 1487}, "BotDataViewer._setup_routes.api_maintenance_list_backups": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1527, 1528, 1529, 1530, 1531, 1532, 1533, 1538, 1547, 1548, 1549, 1550], "excluded_lines": [], "start_line": 1525}, "BotDataViewer._setup_routes.api_maintenance_purge": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 37, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 37, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1560, 1561, 1562, 1563, 1564, 1565, 1567, 1568, 1569, 1570, 1571, 1572, 1574, 1575, 1577, 1579, 1580, 1581, 1582, 1583, 1584, 1587, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1617, 1618, 1621, 1623, 1624, 1625], "excluded_lines": [], "start_line": 1553}, "BotDataViewer._setup_routes.api_maintenance_status": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1630, 1640, 1641, 1642, 1643, 1644, 1645], "excluded_lines": [], "start_line": 1628}, "BotDataViewer._setup_routes.mesh": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1650, 1651, 1652, 1653], "excluded_lines": [], "start_line": 1648}, "BotDataViewer._setup_routes.apple_touch_icon": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1662], "excluded_lines": [], "start_line": 1660}, "BotDataViewer._setup_routes.favicon_32x32": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1670], "excluded_lines": [], "start_line": 1668}, "BotDataViewer._setup_routes.favicon_16x16": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1678], "excluded_lines": [], "start_line": 1676}, "BotDataViewer._setup_routes.site_webmanifest": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1686], "excluded_lines": [], "start_line": 1684}, "BotDataViewer._setup_routes.favicon": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1695], "excluded_lines": [], "start_line": 1693}, "BotDataViewer._setup_routes.api_health": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1706, 1708, 1709, 1711], "excluded_lines": [], "start_line": 1703}, "BotDataViewer._setup_routes.api_system_health": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1723, 1725, 1727, 1729, 1737, 1740, 1741, 1742, 1744, 1746, 1747, 1748, 1749, 1750], "excluded_lines": [], "start_line": 1721}, "BotDataViewer._setup_routes.api_stats": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1758, 1760, 1761, 1762, 1763, 1764, 1770, 1771, 1772, 1773], "excluded_lines": [], "start_line": 1756}, "BotDataViewer._setup_routes.api_rate_limiter_stats": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803], "excluded_lines": [], "start_line": 1778}, "BotDataViewer._setup_routes.api_connected_clients": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1808, 1809, 1810, 1818, 1819, 1820, 1821], "excluded_lines": [], "start_line": 1806}, "BotDataViewer._setup_routes.api_contacts": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834], "excluded_lines": [], "start_line": 1824}, "BotDataViewer._setup_routes.api_cache": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1839, 1840, 1841, 1842, 1843, 1844], "excluded_lines": [], "start_line": 1837}, "BotDataViewer._setup_routes.api_database": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1849, 1850, 1851, 1852, 1853, 1854], "excluded_lines": [], "start_line": 1847}, "BotDataViewer._setup_routes.api_optimize_database": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1859, 1860, 1861, 1862, 1863, 1864], "excluded_lines": [], "start_line": 1857}, "BotDataViewer._setup_routes.api_mesh_nodes": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1879, 1899, 1900, 1902, 1903, 1904, 1916, 1917, 1918, 1919, 1921, 1922], "excluded_lines": [], "start_line": 1867}, "BotDataViewer._setup_routes.api_mesh_edges": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 37, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 37, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1927, 1928, 1930, 1931, 1932, 1933, 1935, 1936, 1938, 1952, 1954, 1955, 1956, 1958, 1959, 1960, 1962, 1963, 1964, 1966, 1967, 1968, 1970, 1972, 1973, 1975, 1976, 1977, 1978, 1979, 1980, 1992, 1993, 1994, 1995, 1997, 1998], "excluded_lines": [], "start_line": 1925}, "BotDataViewer._setup_routes.api_mesh_stats": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2003, 2004, 2005, 2006, 2009, 2018, 2021, 2034, 2037, 2050, 2051, 2052, 2053, 2056, 2059, 2064, 2066, 2081, 2082, 2083, 2084], "excluded_lines": [], "start_line": 2001}, "BotDataViewer._setup_routes.api_resolve_path": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2089, 2090, 2091, 2092, 2094, 2095, 2096, 2099, 2100, 2101, 2103, 2104, 2105, 2106, 2107, 2108, 2109], "excluded_lines": [], "start_line": 2087}, "BotDataViewer._setup_routes.api_stream_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2114, 2115, 2116, 2117, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127, 2129, 2131, 2132, 2133, 2134], "excluded_lines": [], "start_line": 2112}, "BotDataViewer._setup_routes.api_recent_commands": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2139, 2140, 2141, 2142, 2145, 2147, 2148, 2150, 2157, 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2168, 2170, 2171, 2172], "excluded_lines": [], "start_line": 2137}, "BotDataViewer._setup_routes.api_export_contacts": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2180, 2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189, 2190, 2196, 2197, 2198, 2199, 2200, 2206, 2207, 2208, 2213, 2214, 2215], "excluded_lines": [], "start_line": 2177}, "BotDataViewer._setup_routes.api_export_paths": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 28, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 28, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2235, 2236, 2237, 2238, 2250, 2251, 2252, 2257, 2258, 2259, 2260, 2261, 2267, 2268, 2273, 2274, 2275], "excluded_lines": [], "start_line": 2218}, "BotDataViewer._setup_routes.api_geocode_contact": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 49, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 49, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2280, 2281, 2282, 2283, 2284, 2286, 2289, 2290, 2292, 2298, 2299, 2300, 2302, 2303, 2304, 2307, 2308, 2311, 2313, 2314, 2315, 2316, 2318, 2319, 2320, 2321, 2322, 2323, 2330, 2332, 2333, 2334, 2341, 2352, 2355, 2356, 2357, 2358, 2359, 2360, 2361, 2363, 2364, 2366, 2372, 2373, 2374, 2376, 2377], "excluded_lines": [], "start_line": 2278}, "BotDataViewer._setup_routes.api_toggle_star_contact": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2382, 2383, 2384, 2385, 2386, 2388, 2391, 2392, 2394, 2399, 2400, 2401, 2404, 2405, 2406, 2412, 2414, 2415, 2417, 2423, 2424, 2425, 2427, 2428], "excluded_lines": [], "start_line": 2380}, "BotDataViewer._setup_routes.api_decode_path": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2435, 2436, 2437, 2438, 2440, 2441, 2442, 2444, 2445, 2446, 2447, 2448, 2449, 2450, 2451, 2454, 2456, 2461, 2462, 2463], "excluded_lines": [], "start_line": 2431}, "BotDataViewer._setup_routes.api_delete_contact": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 34, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 34, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2468, 2469, 2470, 2471, 2472, 2474, 2477, 2478, 2481, 2486, 2487, 2488, 2490, 2491, 2492, 2495, 2498, 2499, 2502, 2503, 2506, 2507, 2508, 2509, 2511, 2513, 2516, 2517, 2519, 2525, 2526, 2527, 2529, 2530], "excluded_lines": [], "start_line": 2466}, "BotDataViewer._setup_routes.api_contacts_purge_preview": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2535, 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2546, 2547, 2553, 2554, 2555, 2556, 2557, 2559, 2560], "excluded_lines": [], "start_line": 2533}, "BotDataViewer._setup_routes.api_contacts_purge": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 33, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 33, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2565, 2566, 2567, 2568, 2569, 2570, 2571, 2572, 2573, 2574, 2575, 2576, 2577, 2579, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 2593, 2594, 2595, 2596, 2598, 2599, 2600, 2602, 2603], "excluded_lines": [], "start_line": 2563}, "BotDataViewer._setup_routes.api_greeter": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 61, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 61, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2608, 2609, 2610, 2611, 2614, 2615, 2616, 2625, 2634, 2636, 2637, 2638, 2640, 2641, 2642, 2643, 2644, 2645, 2647, 2648, 2650, 2651, 2652, 2653, 2660, 2668, 2682, 2683, 2684, 2690, 2693, 2694, 2701, 2709, 2710, 2712, 2714, 2715, 2716, 2717, 2718, 2719, 2720, 2721, 2723, 2724, 2727, 2728, 2732, 2733, 2743, 2751, 2752, 2753, 2755, 2763, 2774, 2775, 2776, 2778, 2779], "excluded_lines": [], "start_line": 2606}, "BotDataViewer._setup_routes.api_end_rollout": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2784, 2785, 2786, 2787, 2790, 2796, 2798, 2799, 2801, 2804, 2810, 2812, 2814, 2819, 2820, 2821, 2823, 2824], "excluded_lines": [], "start_line": 2782}, "BotDataViewer._setup_routes.api_ungreet_user": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 25, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 25, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2829, 2830, 2831, 2832, 2833, 2835, 2836, 2838, 2839, 2842, 2843, 2848, 2853, 2854, 2857, 2858, 2863, 2868, 2870, 2872, 2877, 2878, 2879, 2881, 2882], "excluded_lines": [], "start_line": 2827}, "BotDataViewer._setup_routes.api_feeds": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2888, 2889, 2890, 2891, 2892, 2893], "excluded_lines": [], "start_line": 2886}, "BotDataViewer._setup_routes.api_feed_detail": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2898, 2899, 2900, 2901, 2904, 2905, 2907, 2908, 2910, 2911, 2912, 2913], "excluded_lines": [], "start_line": 2896}, "BotDataViewer._setup_routes.api_create_feed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2918, 2919, 2920, 2921, 2923, 2924, 2925, 2926, 2927], "excluded_lines": [], "start_line": 2916}, "BotDataViewer._setup_routes.api_update_feed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2932, 2933, 2934, 2935, 2937, 2938, 2939, 2941, 2942, 2943, 2944], "excluded_lines": [], "start_line": 2930}, "BotDataViewer._setup_routes.api_delete_feed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2949, 2950, 2951, 2952, 2954, 2955, 2956, 2957], "excluded_lines": [], "start_line": 2947}, "BotDataViewer._setup_routes.api_get_default_format": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2962, 2963, 2965, 2966, 2967, 2968], "excluded_lines": [], "start_line": 2960}, "BotDataViewer._setup_routes.api_preview_feed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [2973, 2974, 2975, 2976, 2978, 2979, 2980, 2981, 2982, 2983, 2986, 2987, 2991, 2993, 2997, 2998, 2999], "excluded_lines": [], "start_line": 2971}, "BotDataViewer._setup_routes.api_test_feed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3004, 3005, 3006, 3007, 3010, 3011, 3012, 3013, 3014, 3016, 3017, 3018, 3019], "excluded_lines": [], "start_line": 3002}, "BotDataViewer._setup_routes.api_feed_stats": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3024, 3025, 3026, 3027, 3028, 3029], "excluded_lines": [], "start_line": 3022}, "BotDataViewer._setup_routes.api_feed_activity": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3034, 3035, 3036, 3037, 3038, 3039], "excluded_lines": [], "start_line": 3032}, "BotDataViewer._setup_routes.api_feed_errors": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3044, 3045, 3046, 3047, 3048, 3049], "excluded_lines": [], "start_line": 3042}, "BotDataViewer._setup_routes.api_refresh_feed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3054, 3057, 3058, 3059, 3060], "excluded_lines": [], "start_line": 3052}, "BotDataViewer._setup_routes.api_channels": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3066, 3067, 3068, 3069, 3070, 3071], "excluded_lines": [], "start_line": 3064}, "BotDataViewer._setup_routes.api_create_channel": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 31, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 31, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3076, 3077, 3078, 3079, 3081, 3082, 3083, 3085, 3086, 3089, 3090, 3091, 3092, 3093, 3096, 3099, 3100, 3103, 3104, 3105, 3106, 3107, 3110, 3112, 3113, 3115, 3122, 3124, 3126, 3127, 3128], "excluded_lines": [], "start_line": 3074}, "BotDataViewer._setup_routes.api_delete_channel": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3133, 3134, 3135, 3136, 3138, 3145, 3147, 3148, 3149, 3150], "excluded_lines": [], "start_line": 3131}, "BotDataViewer._setup_routes.api_get_operation_status": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3155, 3156, 3157, 3158, 3159, 3165, 3167, 3168, 3170, 3172, 3179, 3180, 3181, 3183, 3184], "excluded_lines": [], "start_line": 3153}, "BotDataViewer._setup_routes.api_validate_channel": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3189, 3190, 3191, 3192, 3194, 3196, 3198, 3202, 3203, 3204], "excluded_lines": [], "start_line": 3187}, "BotDataViewer._setup_routes.api_update_channel": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3209, 3210, 3211, 3212, 3215, 3216, 3217, 3218], "excluded_lines": [], "start_line": 3207}, "BotDataViewer._setup_routes.api_channel_stats": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3223, 3224, 3225, 3226, 3227, 3228], "excluded_lines": [], "start_line": 3221}, "BotDataViewer._setup_routes.api_channel_feeds": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3233, 3234, 3235, 3236, 3237, 3238], "excluded_lines": [], "start_line": 3231}, "BotDataViewer._setup_routes.api_radio_status": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3243, 3244, 3245, 3246, 3247, 3248, 3249], "excluded_lines": [], "start_line": 3241}, "BotDataViewer._setup_routes.api_radio_reboot": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3254, 3255, 3256, 3257, 3260, 3261, 3262, 3263, 3264, 3265], "excluded_lines": [], "start_line": 3252}, "BotDataViewer._setup_routes.api_radio_connect": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3270, 3271, 3272, 3273, 3274, 3275, 3276, 3277, 3278, 3282, 3283, 3284, 3285, 3286, 3287], "excluded_lines": [], "start_line": 3268}, "BotDataViewer._setup_routes.api_firmware_config_read": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3292, 3293, 3294, 3295, 3298, 3299, 3300, 3301, 3302, 3303], "excluded_lines": [], "start_line": 3290}, "BotDataViewer._setup_routes.api_firmware_config_write": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3309, 3310, 3311, 3312, 3313, 3314, 3315, 3316, 3317, 3321, 3322, 3323, 3324, 3325, 3326], "excluded_lines": [], "start_line": 3306}, "BotDataViewer._setup_socketio_handlers": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3331, 3332, 3375, 3376, 3395, 3396, 3426, 3427, 3459, 3460, 3472, 3473, 3503, 3504, 3532, 3533, 3544, 3545], "excluded_lines": [], "start_line": 3328}, "BotDataViewer._setup_socketio_handlers.handle_connect": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3334, 3335, 3336, 3337, 3338, 3341, 3342, 3343, 3344, 3345, 3347, 3349, 3351, 3352, 3353, 3354, 3355, 3356, 3357, 3360, 3370, 3371, 3372, 3373], "excluded_lines": [], "start_line": 3332}, "BotDataViewer._setup_socketio_handlers.handle_disconnect": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3378, 3380, 3381, 3382, 3383, 3384, 3385, 3387, 3390, 3391, 3393], "excluded_lines": [], "start_line": 3376}, "BotDataViewer._setup_socketio_handlers.handle_subscribe_commands": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3398, 3399, 3400, 3401, 3402, 3403, 3404, 3406, 3407, 3408, 3409, 3410, 3415, 3416, 3417, 3418, 3419, 3420, 3421, 3422, 3423, 3424], "excluded_lines": [], "start_line": 3396}, "BotDataViewer._setup_socketio_handlers.handle_subscribe_packets": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3429, 3430, 3431, 3432, 3433, 3434, 3435, 3437, 3438, 3439, 3440, 3441, 3446, 3447, 3448, 3449, 3450, 3451, 3452, 3453, 3454, 3455, 3456, 3457], "excluded_lines": [], "start_line": 3427}, "BotDataViewer._setup_socketio_handlers.handle_subscribe_mesh": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3462, 3463, 3464, 3465, 3466, 3467, 3468, 3469, 3470], "excluded_lines": [], "start_line": 3460}, "BotDataViewer._setup_socketio_handlers.handle_subscribe_messages": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3475, 3476, 3477, 3478, 3479, 3480, 3481, 3483, 3484, 3485, 3486, 3487, 3492, 3493, 3494, 3495, 3496, 3497, 3498, 3499, 3500, 3501], "excluded_lines": [], "start_line": 3473}, "BotDataViewer._setup_socketio_handlers.handle_subscribe_logs": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3506, 3507, 3508, 3509, 3510, 3511, 3512, 3514, 3515, 3516, 3517, 3518, 3519, 3520, 3521, 3522, 3523, 3524, 3525, 3526, 3527, 3528, 3529, 3530], "excluded_lines": [], "start_line": 3504}, "BotDataViewer._setup_socketio_handlers.handle_ping": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3535, 3536, 3537, 3538, 3539, 3540, 3541, 3542], "excluded_lines": [], "start_line": 3533}, "BotDataViewer._setup_socketio_handlers.default_error_handler": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3547, 3548, 3550, 3551, 3552, 3554], "excluded_lines": [], "start_line": 3545}, "BotDataViewer._handle_command_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3558, 3560, 3561, 3566, 3567, 3568, 3569, 3570], "excluded_lines": [], "start_line": 3556}, "BotDataViewer._handle_packet_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3574, 3576, 3577, 3582, 3583, 3584, 3585, 3586], "excluded_lines": [], "start_line": 3572}, "BotDataViewer._handle_mesh_edge_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3590, 3592, 3593, 3598, 3599, 3600, 3601, 3602], "excluded_lines": [], "start_line": 3588}, "BotDataViewer._handle_mesh_node_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3606, 3608, 3609, 3614, 3615, 3616, 3617], "excluded_lines": [], "start_line": 3604}, "BotDataViewer._handle_message_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3621, 3622, 3623, 3627, 3628, 3629, 3630], "excluded_lines": [], "start_line": 3619}, "BotDataViewer._handle_log_line": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3634, 3635, 3636, 3640, 3641, 3642, 3643], "excluded_lines": [], "start_line": 3632}, "BotDataViewer._start_log_tailing": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3647, 3648, 3650, 3651, 3652, 3653, 3654, 3655, 3656, 3658, 3659, 3660, 3662, 3690, 3691, 3692], "excluded_lines": [], "start_line": 3645}, "BotDataViewer._start_log_tailing.tail_log": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3663, 3664, 3665, 3667, 3668, 3669, 3670, 3671, 3672, 3673, 3674, 3675, 3676, 3677, 3679, 3680, 3681, 3682, 3683, 3684, 3685, 3686, 3687, 3688], "excluded_lines": [], "start_line": 3662}, "BotDataViewer._start_database_polling": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3696, 3698, 3824, 3825, 3826], "excluded_lines": [], "start_line": 3694}, "BotDataViewer._start_database_polling.poll_database": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 83, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 83, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3699, 3700, 3701, 3702, 3704, 3705, 3706, 3707, 3708, 3711, 3712, 3713, 3714, 3715, 3716, 3717, 3719, 3720, 3721, 3722, 3723, 3724, 3727, 3728, 3729, 3730, 3733, 3739, 3742, 3743, 3744, 3745, 3746, 3747, 3750, 3751, 3752, 3753, 3754, 3755, 3756, 3757, 3759, 3760, 3763, 3764, 3767, 3768, 3769, 3770, 3771, 3772, 3773, 3774, 3775, 3776, 3779, 3781, 3782, 3783, 3786, 3787, 3788, 3789, 3790, 3791, 3800, 3801, 3802, 3804, 3805, 3806, 3807, 3809, 3810, 3812, 3813, 3814, 3815, 3816, 3817, 3819, 3820], "excluded_lines": [], "start_line": 3698}, "BotDataViewer._start_cleanup_scheduler": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3830, 3832, 3849, 3850, 3851], "excluded_lines": [], "start_line": 3828}, "BotDataViewer._start_cleanup_scheduler.cleanup_scheduler": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3833, 3834, 3835, 3837, 3838, 3839, 3842, 3844, 3845, 3846], "excluded_lines": [], "start_line": 3832}, "BotDataViewer._cleanup_stale_clients": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3855, 3856, 3857, 3859, 3860, 3861, 3862, 3863, 3865, 3866, 3868, 3869, 3871, 3872], "excluded_lines": [], "start_line": 3853}, "BotDataViewer._cleanup_old_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 32, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 32, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3877, 3878, 3879, 3881, 3882, 3883, 3884, 3885, 3887, 3890, 3891, 3894, 3895, 3896, 3897, 3900, 3901, 3903, 3904, 3909, 3910, 3912, 3913, 3914, 3915, 3916, 3918, 3919, 3921, 3922, 3923, 3924], "excluded_lines": [], "start_line": 3874}, "BotDataViewer._get_database_stats": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 169, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 169, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [3929, 3930, 3931, 3932, 3935, 3936, 3938, 3939, 3941, 3948, 3949, 3950, 3952, 3956, 3958, 3962, 3964, 3968, 3970, 3974, 3975, 3977, 3981, 3983, 3987, 3989, 3993, 3996, 3998, 4001, 4002, 4005, 4009, 4012, 4016, 4019, 4023, 4025, 4029, 4031, 4034, 4037, 4038, 4041, 4042, 4044, 4048, 4050, 4054, 4057, 4058, 4059, 4061, 4062, 4065, 4066, 4067, 4068, 4070, 4071, 4072, 4073, 4074, 4077, 4078, 4079, 4080, 4083, 4084, 4085, 4087, 4091, 4093, 4097, 4100, 4101, 4103, 4104, 4107, 4108, 4109, 4110, 4111, 4112, 4114, 4116, 4124, 4125, 4127, 4128, 4129, 4131, 4135, 4138, 4139, 4140, 4141, 4142, 4143, 4145, 4147, 4155, 4156, 4160, 4164, 4165, 4169, 4170, 4171, 4173, 4176, 4180, 4181, 4185, 4186, 4187, 4189, 4192, 4196, 4197, 4201, 4202, 4203, 4205, 4208, 4209, 4210, 4211, 4212, 4213, 4215, 4217, 4225, 4226, 4232, 4233, 4239, 4240, 4241, 4249, 4250, 4251, 4252, 4253, 4254, 4256, 4258, 4265, 4266, 4277, 4278, 4282, 4283, 4285, 4289, 4290, 4294, 4295, 4307, 4309, 4315, 4317, 4323, 4325, 4327, 4328, 4329, 4331, 4332], "excluded_lines": [], "start_line": 3926}, "BotDataViewer._get_database_info": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 38, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 38, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [4336, 4337, 4338, 4339, 4342, 4343, 4346, 4347, 4349, 4350, 4352, 4353, 4354, 4357, 4358, 4361, 4362, 4365, 4367, 4374, 4375, 4376, 4384, 4385, 4386, 4387, 4388, 4389, 4390, 4392, 4393, 4394, 4396, 4404, 4405, 4406, 4414, 4415], "excluded_lines": [], "start_line": 4334}, "BotDataViewer._get_table_description": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [4419, 4429], "excluded_lines": [], "start_line": 4417}, "BotDataViewer._optimize_database": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 32, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 32, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [4433, 4434, 4435, 4436, 4439, 4440, 4443, 4444, 4445, 4446, 4449, 4450, 4453, 4454, 4457, 4458, 4459, 4460, 4461, 4462, 4463, 4464, 4465, 4468, 4469, 4472, 4480, 4492, 4493, 4494, 4499, 4500], "excluded_lines": [], "start_line": 4431}, "BotDataViewer._optimize_database.format_size": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [4473, 4474, 4475, 4476, 4478], "excluded_lines": [], "start_line": 4472}, "BotDataViewer._get_tracking_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 110, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 110, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [4504, 4505, 4506, 4507, 4510, 4511, 4514, 4515, 4516, 4518, 4519, 4520, 4521, 4522, 4523, 4525, 4526, 4530, 4566, 4567, 4569, 4570, 4571, 4572, 4573, 4574, 4575, 4578, 4579, 4581, 4584, 4585, 4586, 4587, 4588, 4589, 4590, 4592, 4593, 4594, 4595, 4596, 4597, 4598, 4599, 4600, 4601, 4602, 4610, 4640, 4641, 4643, 4644, 4646, 4650, 4653, 4657, 4660, 4663, 4668, 4672, 4675, 4682, 4683, 4684, 4685, 4686, 4688, 4696, 4700, 4704, 4708, 4709, 4712, 4716, 4717, 4720, 4724, 4725, 4728, 4732, 4734, 4738, 4740, 4743, 4748, 4757, 4760, 4761, 4762, 4763, 4764, 4766, 4767, 4768, 4771, 4772, 4773, 4774, 4784, 4791, 4792, 4797, 4798, 4800, 4804, 4805, 4806, 4808, 4809], "excluded_lines": [], "start_line": 4502}, "BotDataViewer._calculate_distance": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [4813, 4816, 4819, 4820, 4821, 4822, 4825, 4827], "excluded_lines": [], "start_line": 4811}, "BotDataViewer._get_cache_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [4831, 4832, 4833, 4834, 4837, 4838, 4840, 4844, 4846, 4850, 4852, 4858, 4859, 4860, 4862, 4863], "excluded_lines": [], "start_line": 4829}, "BotDataViewer._get_feed_subscriptions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [4868, 4869, 4870, 4871, 4872, 4873, 4875, 4876, 4882, 4887, 4888, 4889, 4890, 4892, 4896, 4899, 4903, 4905, 4907, 4908, 4909, 4910, 4912, 4913], "excluded_lines": [], "start_line": 4866}, "BotDataViewer._get_feed_subscription": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [4917, 4918, 4919, 4920, 4921, 4922, 4923, 4924, 4925, 4926, 4927, 4928, 4930, 4931], "excluded_lines": [], "start_line": 4915}, "BotDataViewer._create_feed_subscription": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 25, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 25, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [4935, 4936, 4937, 4938, 4939, 4940, 4941, 4942, 4943, 4944, 4945, 4947, 4948, 4950, 4951, 4953, 4955, 4961, 4962, 4963, 4964, 4965, 4966, 4968, 4969], "excluded_lines": [], "start_line": 4933}, "BotDataViewer._update_feed_subscription": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 48, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 48, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [4973, 4974, 4975, 4976, 4977, 4979, 4980, 4982, 4983, 4984, 4986, 4987, 4988, 4990, 4991, 4992, 4994, 4995, 4996, 4998, 4999, 5000, 5002, 5003, 5004, 5006, 5007, 5008, 5010, 5011, 5012, 5014, 5015, 5016, 5018, 5019, 5021, 5022, 5024, 5025, 5026, 5028, 5029, 5030, 5031, 5032, 5034, 5035], "excluded_lines": [], "start_line": 4971}, "BotDataViewer._delete_feed_subscription": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [5039, 5040, 5041, 5042, 5043, 5044, 5045, 5046, 5047, 5048, 5049, 5051, 5052], "excluded_lines": [], "start_line": 5037}, "BotDataViewer._get_feed_activity": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [5056, 5057, 5058, 5059, 5060, 5061, 5062, 5068, 5069, 5070, 5071, 5072, 5074, 5075], "excluded_lines": [], "start_line": 5054}, "BotDataViewer._get_feed_errors": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [5079, 5080, 5081, 5082, 5083, 5084, 5085, 5091, 5092, 5093, 5094, 5095, 5097, 5098], "excluded_lines": [], "start_line": 5077}, "BotDataViewer._get_feed_statistics": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [5102, 5103, 5104, 5105, 5107, 5110, 5111, 5114, 5115, 5118, 5122, 5125, 5129, 5132, 5136, 5139, 5147, 5149, 5150, 5151, 5152, 5154, 5155], "excluded_lines": [], "start_line": 5100}, "BotDataViewer._get_feeds_by_channel": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [5162], "excluded_lines": [], "start_line": 5157}, "BotDataViewer._get_channels": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 27, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 27, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [5166, 5167, 5168, 5169, 5170, 5171, 5173, 5179, 5180, 5181, 5183, 5184, 5185, 5195, 5196, 5199, 5200, 5202, 5203, 5204, 5214, 5216, 5217, 5218, 5219, 5221, 5222], "excluded_lines": [], "start_line": 5164}, "BotDataViewer._get_additional_decode_channels": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [5226, 5228, 5230, 5231, 5232, 5233, 5234, 5235, 5237, 5238, 5239, 5242, 5243, 5245, 5246, 5248, 5250, 5251, 5252, 5253, 5254, 5256], "excluded_lines": [], "start_line": 5224}, "BotDataViewer._get_channel_number": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [5262], "excluded_lines": [], "start_line": 5258}, "BotDataViewer._get_lowest_available_channel_index": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [5266, 5267, 5268, 5271, 5274, 5275, 5276, 5279, 5280, 5281, 5282], "excluded_lines": [], "start_line": 5264}, "BotDataViewer._get_channel_statistics": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [5286, 5287, 5288, 5289, 5292, 5299, 5302, 5304, 5309, 5310, 5311, 5313, 5314], "excluded_lines": [], "start_line": 5284}, "BotDataViewer._preview_feed_items": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 120, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 120, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [5318, 5320, 5321, 5323, 5324, 5326, 5328, 5329, 5330, 5333, 5335, 5336, 5337, 5338, 5340, 5347, 5349, 5350, 5351, 5352, 5353, 5355, 5356, 5358, 5359, 5362, 5363, 5364, 5366, 5367, 5370, 5371, 5374, 5375, 5378, 5379, 5380, 5381, 5382, 5383, 5384, 5386, 5389, 5390, 5391, 5393, 5395, 5398, 5399, 5402, 5403, 5404, 5405, 5408, 5409, 5410, 5411, 5412, 5413, 5414, 5415, 5416, 5417, 5418, 5419, 5420, 5422, 5423, 5424, 5426, 5427, 5428, 5429, 5431, 5433, 5435, 5437, 5440, 5443, 5444, 5445, 5446, 5447, 5448, 5449, 5450, 5452, 5453, 5456, 5457, 5458, 5460, 5461, 5462, 5463, 5464, 5465, 5466, 5467, 5468, 5469, 5472, 5473, 5474, 5475, 5476, 5478, 5487, 5488, 5491, 5492, 5495, 5498, 5499, 5500, 5501, 5506, 5508, 5509, 5510], "excluded_lines": [], "start_line": 5316}, "BotDataViewer._should_include_item": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 64, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 64, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [5514, 5515, 5517, 5518, 5520, 5521, 5522, 5523, 5525, 5526, 5527, 5529, 5532, 5535, 5559, 5560, 5561, 5562, 5564, 5565, 5568, 5569, 5570, 5572, 5573, 5576, 5579, 5580, 5581, 5582, 5583, 5584, 5585, 5586, 5587, 5588, 5589, 5590, 5591, 5592, 5593, 5594, 5595, 5596, 5597, 5598, 5599, 5600, 5601, 5602, 5603, 5604, 5605, 5606, 5607, 5608, 5609, 5610, 5611, 5613, 5615, 5618, 5619, 5621], "excluded_lines": [], "start_line": 5512}, "BotDataViewer._should_include_item.get_nested_value": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [5536, 5537, 5538, 5539, 5540, 5541, 5542, 5543, 5544, 5545, 5546, 5547, 5549, 5550, 5551, 5553, 5554, 5555, 5556], "excluded_lines": [], "start_line": 5535}, "BotDataViewer._parse_microsoft_date": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [5625, 5626, 5628, 5629, 5632, 5633, 5634, 5635, 5638, 5641, 5642, 5643, 5644, 5645, 5646, 5649, 5650, 5651, 5652, 5654, 5655, 5657, 5659], "excluded_lines": [], "start_line": 5623}, "BotDataViewer._sort_items_preview": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [5663, 5664, 5666, 5667, 5669, 5670, 5673, 5696, 5743, 5744, 5745, 5746, 5747, 5748], "excluded_lines": [], "start_line": 5661}, "BotDataViewer._sort_items_preview.get_nested_value": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [5674, 5675, 5676, 5677, 5678, 5679, 5680, 5681, 5682, 5683, 5684, 5685, 5687, 5688, 5689, 5691, 5692, 5693, 5694], "excluded_lines": [], "start_line": 5673}, "BotDataViewer._sort_items_preview.get_sort_value": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 27, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 27, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [5699, 5700, 5702, 5703, 5705, 5706, 5709, 5710, 5711, 5712, 5715, 5716, 5719, 5720, 5723, 5725, 5726, 5727, 5728, 5729, 5732, 5733, 5734, 5735, 5736, 5737, 5740], "excluded_lines": [], "start_line": 5696}, "BotDataViewer._format_feed_item": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 61, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 61, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [5752, 5753, 5754, 5757, 5758, 5761, 5762, 5765, 5767, 5768, 5770, 5773, 5774, 5775, 5776, 5778, 5779, 5782, 5783, 5784, 5785, 5787, 5788, 5790, 5791, 5792, 5793, 5794, 5795, 5796, 5797, 5799, 5800, 5801, 5802, 5805, 5806, 5807, 5808, 5809, 5810, 5811, 5812, 5815, 5824, 5827, 5851, 6010, 6043, 6046, 6047, 6048, 6049, 6050, 6051, 6052, 6053, 6054, 6056, 6058, 6060], "excluded_lines": [], "start_line": 5750}, "BotDataViewer._format_feed_item.get_nested_value": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [5828, 5829, 5830, 5831, 5832, 5833, 5834, 5835, 5836, 5837, 5838, 5839, 5841, 5842, 5843, 5845, 5846, 5847, 5848], "excluded_lines": [], "start_line": 5827}, "BotDataViewer._format_feed_item.apply_shortening": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 111, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 111, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [5852, 5853, 5855, 5856, 5857, 5858, 5859, 5860, 5861, 5862, 5863, 5864, 5865, 5866, 5867, 5868, 5869, 5870, 5871, 5872, 5873, 5874, 5875, 5876, 5877, 5878, 5879, 5880, 5881, 5882, 5883, 5884, 5885, 5889, 5893, 5894, 5895, 5897, 5899, 5900, 5901, 5902, 5904, 5905, 5908, 5909, 5910, 5912, 5913, 5916, 5917, 5919, 5920, 5921, 5923, 5924, 5925, 5928, 5929, 5930, 5932, 5933, 5934, 5936, 5937, 5940, 5941, 5942, 5944, 5945, 5947, 5948, 5949, 5952, 5953, 5954, 5957, 5958, 5959, 5960, 5961, 5962, 5963, 5966, 5967, 5969, 5970, 5971, 5973, 5974, 5975, 5977, 5978, 5979, 5980, 5982, 5983, 5986, 5987, 5989, 5990, 5992, 5994, 5997, 5999, 6000, 6002, 6003, 6004, 6006, 6007], "excluded_lines": [], "start_line": 5851}, "BotDataViewer._format_feed_item.replace_placeholder": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6011, 6012, 6013, 6014, 6015, 6018, 6019, 6021, 6023, 6025, 6028, 6029, 6030, 6031, 6032, 6033, 6034, 6035, 6036, 6037, 6039, 6041], "excluded_lines": [], "start_line": 6010}, "BotDataViewer._get_bot_uptime": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6064, 6066, 6067, 6068, 6071, 6072, 6075, 6079, 6080, 6081, 6083, 6084, 6085, 6086], "excluded_lines": [], "start_line": 6062}, "BotDataViewer._add_channel_for_web": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6100, 6101, 6102, 6105, 6111, 6112, 6113, 6115, 6118, 6125, 6126, 6127], "excluded_lines": [], "start_line": 6088}, "BotDataViewer._remove_channel_for_web": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6142, 6143, 6144, 6147, 6153, 6154, 6155, 6157, 6160, 6167, 6168, 6169], "excluded_lines": [], "start_line": 6132}, "BotDataViewer._decode_path_hex": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 160, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 160, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6182, 6183, 6184, 6187, 6188, 6190, 6191, 6192, 6193, 6194, 6196, 6197, 6198, 6201, 6202, 6203, 6204, 6205, 6206, 6208, 6209, 6212, 6215, 6216, 6217, 6219, 6220, 6221, 6222, 6223, 6224, 6225, 6226, 6227, 6228, 6230, 6231, 6232, 6233, 6234, 6235, 6236, 6239, 6242, 6243, 6244, 6245, 6246, 6247, 6248, 6249, 6250, 6251, 6253, 6254, 6255, 6256, 6258, 6259, 6260, 6261, 6262, 6263, 6264, 6265, 6266, 6267, 6268, 6269, 6270, 6271, 6272, 6273, 6274, 6275, 6276, 6277, 6278, 6279, 6280, 6281, 6282, 6283, 6284, 6285, 6286, 6287, 6288, 6289, 6294, 6328, 6558, 6612, 6614, 6615, 6617, 6618, 6631, 6640, 6642, 6643, 6662, 6663, 6664, 6666, 6668, 6669, 6670, 6671, 6672, 6674, 6675, 6679, 6680, 6681, 6682, 6685, 6686, 6688, 6689, 6690, 6692, 6693, 6697, 6698, 6700, 6701, 6702, 6704, 6705, 6709, 6711, 6714, 6715, 6716, 6717, 6718, 6719, 6720, 6721, 6722, 6723, 6724, 6725, 6726, 6727, 6728, 6729, 6731, 6732, 6745, 6756, 6758, 6759, 6771, 6777, 6782, 6783, 6784, 6786], "excluded_lines": [], "start_line": 6174}, "BotDataViewer._decode_path_hex.calculate_recency_weighted_scores": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6295, 6296, 6298, 6299, 6300, 6301, 6302, 6303, 6304, 6305, 6307, 6308, 6309, 6310, 6311, 6313, 6314, 6316, 6317, 6318, 6320, 6322, 6323], "excluded_lines": [], "start_line": 6294}, "BotDataViewer._decode_path_hex.select_repeater_by_graph": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 145, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 145, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6329, 6330, 6332, 6333, 6334, 6335, 6337, 6338, 6339, 6340, 6342, 6343, 6345, 6346, 6347, 6348, 6350, 6351, 6352, 6354, 6355, 6356, 6357, 6358, 6359, 6361, 6368, 6369, 6370, 6371, 6372, 6373, 6374, 6375, 6377, 6378, 6379, 6380, 6381, 6382, 6386, 6387, 6388, 6390, 6392, 6394, 6395, 6396, 6400, 6401, 6402, 6403, 6405, 6406, 6410, 6411, 6412, 6414, 6415, 6418, 6419, 6420, 6421, 6422, 6425, 6426, 6427, 6428, 6429, 6432, 6433, 6434, 6435, 6436, 6437, 6439, 6440, 6441, 6445, 6446, 6447, 6448, 6450, 6451, 6453, 6455, 6459, 6460, 6464, 6465, 6467, 6468, 6470, 6473, 6477, 6478, 6479, 6480, 6487, 6489, 6490, 6493, 6495, 6496, 6497, 6499, 6500, 6501, 6502, 6503, 6504, 6505, 6506, 6509, 6510, 6511, 6512, 6513, 6515, 6519, 6520, 6521, 6524, 6526, 6528, 6529, 6531, 6532, 6533, 6535, 6536, 6537, 6538, 6539, 6541, 6543, 6544, 6546, 6547, 6548, 6549, 6551, 6552, 6553, 6555], "excluded_lines": [], "start_line": 6328}, "BotDataViewer._decode_path_hex.select_by_simple_proximity": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 39, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 39, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6559, 6560, 6561, 6563, 6564, 6566, 6567, 6568, 6569, 6570, 6571, 6572, 6574, 6575, 6576, 6577, 6578, 6580, 6581, 6582, 6584, 6585, 6587, 6589, 6590, 6592, 6593, 6595, 6596, 6598, 6599, 6600, 6601, 6602, 6603, 6604, 6605, 6607, 6609], "excluded_lines": [], "start_line": 6558}, "BotDataViewer.run": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6790, 6791, 6792, 6799, 6800, 6801], "excluded_lines": [], "start_line": 6788}, "main": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [6805, 6807, 6808, 6809, 6810, 6811, 6817, 6819, 6820], "excluded_lines": [], "start_line": 6803}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 81, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 81, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 33, 36, 66, 69, 70, 72, 73, 76, 79, 170, 208, 215, 266, 296, 307, 345, 387, 397, 398, 409, 1180, 3328, 3556, 3572, 3588, 3604, 3619, 3632, 3645, 3694, 3828, 3853, 3874, 3926, 4334, 4417, 4431, 4502, 4811, 4829, 4866, 4915, 4933, 4971, 5037, 5054, 5077, 5100, 5157, 5164, 5224, 5258, 5264, 5284, 5316, 5512, 5623, 5661, 5750, 6062, 6088, 6132, 6174, 6788, 6803, 6822, 6823], "excluded_lines": [], "start_line": 1}}, "classes": {"BotDataViewer": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3767, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3767, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [81, 85, 87, 88, 90, 96, 97, 100, 111, 114, 115, 116, 119, 120, 121, 122, 125, 128, 129, 131, 133, 134, 137, 138, 139, 141, 147, 150, 153, 156, 157, 160, 163, 166, 168, 172, 175, 178, 179, 182, 185, 191, 192, 193, 194, 197, 198, 199, 200, 201, 204, 206, 210, 211, 212, 213, 218, 220, 221, 222, 223, 224, 225, 226, 227, 228, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 242, 243, 244, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 259, 260, 261, 262, 263, 264, 268, 270, 271, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 292, 293, 294, 299, 300, 302, 304, 305, 309, 311, 313, 314, 320, 321, 324, 327, 330, 331, 332, 335, 338, 339, 340, 341, 342, 343, 347, 348, 349, 352, 362, 368, 374, 375, 376, 377, 379, 381, 383, 384, 389, 390, 391, 392, 393, 394, 395, 402, 403, 404, 405, 407, 421, 422, 423, 426, 427, 436, 437, 438, 440, 441, 443, 444, 445, 448, 449, 450, 451, 452, 453, 455, 456, 463, 467, 468, 469, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 483, 484, 485, 486, 488, 489, 490, 492, 495, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 509, 510, 511, 512, 514, 515, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 549, 550, 553, 554, 555, 557, 558, 560, 561, 562, 563, 564, 565, 567, 568, 569, 570, 571, 573, 574, 576, 577, 578, 580, 582, 583, 586, 587, 588, 589, 601, 609, 610, 611, 612, 613, 614, 617, 618, 619, 620, 622, 623, 625, 626, 627, 628, 629, 630, 631, 633, 634, 635, 636, 637, 639, 640, 641, 643, 644, 646, 648, 649, 651, 652, 654, 655, 657, 658, 659, 660, 661, 662, 663, 664, 666, 668, 671, 672, 673, 674, 676, 677, 679, 680, 681, 683, 684, 685, 686, 689, 692, 693, 694, 695, 697, 698, 700, 701, 702, 704, 705, 707, 708, 710, 711, 714, 715, 717, 718, 719, 721, 722, 724, 725, 726, 728, 729, 730, 732, 737, 738, 739, 741, 742, 743, 744, 746, 747, 748, 749, 751, 752, 754, 755, 756, 757, 759, 760, 761, 763, 764, 765, 766, 767, 768, 770, 777, 778, 779, 780, 781, 782, 783, 784, 786, 787, 788, 789, 790, 791, 795, 796, 797, 799, 801, 803, 804, 805, 810, 811, 812, 813, 815, 816, 820, 821, 822, 824, 825, 828, 829, 830, 831, 832, 835, 836, 837, 838, 839, 842, 843, 844, 845, 846, 847, 849, 850, 851, 855, 856, 857, 858, 860, 862, 868, 870, 874, 875, 879, 880, 882, 883, 885, 888, 891, 892, 893, 895, 902, 904, 906, 909, 912, 913, 914, 916, 918, 919, 920, 921, 922, 923, 924, 927, 928, 929, 930, 931, 933, 937, 938, 939, 942, 945, 947, 948, 950, 951, 952, 954, 955, 956, 957, 958, 961, 963, 964, 966, 967, 968, 969, 971, 972, 973, 975, 978, 980, 981, 983, 984, 997, 1006, 1007, 1009, 1010, 1029, 1030, 1031, 1033, 1035, 1036, 1037, 1038, 1039, 1041, 1042, 1046, 1047, 1048, 1052, 1055, 1056, 1057, 1059, 1060, 1061, 1063, 1064, 1068, 1069, 1070, 1072, 1073, 1074, 1075, 1077, 1078, 1079, 1083, 1085, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1110, 1111, 1127, 1133, 1134, 1135, 1147, 1152, 1156, 1157, 1158, 1166, 1167, 1168, 1169, 1174, 1183, 1184, 1185, 1186, 1189, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1208, 1209, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1224, 1225, 1227, 1228, 1230, 1231, 1233, 1235, 1236, 1238, 1240, 1241, 1243, 1245, 1246, 1248, 1250, 1251, 1253, 1256, 1257, 1259, 1261, 1262, 1264, 1266, 1267, 1269, 1271, 1272, 1274, 1276, 1277, 1279, 1281, 1282, 1284, 1290, 1291, 1292, 1293, 1294, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1304, 1305, 1307, 1308, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1322, 1323, 1325, 1326, 1327, 1329, 1330, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1341, 1342, 1343, 1344, 1345, 1346, 1348, 1349, 1350, 1351, 1352, 1353, 1358, 1360, 1361, 1362, 1363, 1364, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1375, 1376, 1378, 1379, 1380, 1384, 1385, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1399, 1400, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1414, 1415, 1417, 1422, 1423, 1424, 1425, 1426, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1442, 1443, 1445, 1447, 1448, 1449, 1450, 1453, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1467, 1468, 1470, 1471, 1472, 1473, 1474, 1475, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1486, 1487, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1511, 1512, 1513, 1514, 1520, 1521, 1522, 1524, 1525, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1538, 1547, 1548, 1549, 1550, 1552, 1553, 1560, 1561, 1562, 1563, 1564, 1565, 1567, 1568, 1569, 1570, 1571, 1572, 1574, 1575, 1577, 1579, 1580, 1581, 1582, 1583, 1584, 1587, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1617, 1618, 1621, 1623, 1624, 1625, 1627, 1628, 1630, 1640, 1641, 1642, 1643, 1644, 1645, 1647, 1648, 1650, 1651, 1652, 1653, 1659, 1660, 1662, 1667, 1668, 1670, 1675, 1676, 1678, 1683, 1684, 1686, 1692, 1693, 1695, 1702, 1703, 1706, 1708, 1709, 1711, 1720, 1721, 1723, 1725, 1727, 1729, 1737, 1740, 1741, 1742, 1744, 1746, 1747, 1748, 1749, 1750, 1755, 1756, 1758, 1760, 1761, 1762, 1763, 1764, 1770, 1771, 1772, 1773, 1777, 1778, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1805, 1806, 1808, 1809, 1810, 1818, 1819, 1820, 1821, 1823, 1824, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1836, 1837, 1839, 1840, 1841, 1842, 1843, 1844, 1846, 1847, 1849, 1850, 1851, 1852, 1853, 1854, 1856, 1857, 1859, 1860, 1861, 1862, 1863, 1864, 1866, 1867, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1879, 1899, 1900, 1902, 1903, 1904, 1916, 1917, 1918, 1919, 1921, 1922, 1924, 1925, 1927, 1928, 1930, 1931, 1932, 1933, 1935, 1936, 1938, 1952, 1954, 1955, 1956, 1958, 1959, 1960, 1962, 1963, 1964, 1966, 1967, 1968, 1970, 1972, 1973, 1975, 1976, 1977, 1978, 1979, 1980, 1992, 1993, 1994, 1995, 1997, 1998, 2000, 2001, 2003, 2004, 2005, 2006, 2009, 2018, 2021, 2034, 2037, 2050, 2051, 2052, 2053, 2056, 2059, 2064, 2066, 2081, 2082, 2083, 2084, 2086, 2087, 2089, 2090, 2091, 2092, 2094, 2095, 2096, 2099, 2100, 2101, 2103, 2104, 2105, 2106, 2107, 2108, 2109, 2111, 2112, 2114, 2115, 2116, 2117, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127, 2129, 2131, 2132, 2133, 2134, 2136, 2137, 2139, 2140, 2141, 2142, 2145, 2147, 2148, 2150, 2157, 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2168, 2170, 2171, 2172, 2176, 2177, 2180, 2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189, 2190, 2196, 2197, 2198, 2199, 2200, 2206, 2207, 2208, 2213, 2214, 2215, 2217, 2218, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2235, 2236, 2237, 2238, 2250, 2251, 2252, 2257, 2258, 2259, 2260, 2261, 2267, 2268, 2273, 2274, 2275, 2277, 2278, 2280, 2281, 2282, 2283, 2284, 2286, 2289, 2290, 2292, 2298, 2299, 2300, 2302, 2303, 2304, 2307, 2308, 2311, 2313, 2314, 2315, 2316, 2318, 2319, 2320, 2321, 2322, 2323, 2330, 2332, 2333, 2334, 2341, 2352, 2355, 2356, 2357, 2358, 2359, 2360, 2361, 2363, 2364, 2366, 2372, 2373, 2374, 2376, 2377, 2379, 2380, 2382, 2383, 2384, 2385, 2386, 2388, 2391, 2392, 2394, 2399, 2400, 2401, 2404, 2405, 2406, 2412, 2414, 2415, 2417, 2423, 2424, 2425, 2427, 2428, 2430, 2431, 2435, 2436, 2437, 2438, 2440, 2441, 2442, 2444, 2445, 2446, 2447, 2448, 2449, 2450, 2451, 2454, 2456, 2461, 2462, 2463, 2465, 2466, 2468, 2469, 2470, 2471, 2472, 2474, 2477, 2478, 2481, 2486, 2487, 2488, 2490, 2491, 2492, 2495, 2498, 2499, 2502, 2503, 2506, 2507, 2508, 2509, 2511, 2513, 2516, 2517, 2519, 2525, 2526, 2527, 2529, 2530, 2532, 2533, 2535, 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2546, 2547, 2553, 2554, 2555, 2556, 2557, 2559, 2560, 2562, 2563, 2565, 2566, 2567, 2568, 2569, 2570, 2571, 2572, 2573, 2574, 2575, 2576, 2577, 2579, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 2593, 2594, 2595, 2596, 2598, 2599, 2600, 2602, 2603, 2605, 2606, 2608, 2609, 2610, 2611, 2614, 2615, 2616, 2625, 2634, 2636, 2637, 2638, 2640, 2641, 2642, 2643, 2644, 2645, 2647, 2648, 2650, 2651, 2652, 2653, 2660, 2668, 2682, 2683, 2684, 2690, 2693, 2694, 2701, 2709, 2710, 2712, 2714, 2715, 2716, 2717, 2718, 2719, 2720, 2721, 2723, 2724, 2727, 2728, 2732, 2733, 2743, 2751, 2752, 2753, 2755, 2763, 2774, 2775, 2776, 2778, 2779, 2781, 2782, 2784, 2785, 2786, 2787, 2790, 2796, 2798, 2799, 2801, 2804, 2810, 2812, 2814, 2819, 2820, 2821, 2823, 2824, 2826, 2827, 2829, 2830, 2831, 2832, 2833, 2835, 2836, 2838, 2839, 2842, 2843, 2848, 2853, 2854, 2857, 2858, 2863, 2868, 2870, 2872, 2877, 2878, 2879, 2881, 2882, 2885, 2886, 2888, 2889, 2890, 2891, 2892, 2893, 2895, 2896, 2898, 2899, 2900, 2901, 2904, 2905, 2907, 2908, 2910, 2911, 2912, 2913, 2915, 2916, 2918, 2919, 2920, 2921, 2923, 2924, 2925, 2926, 2927, 2929, 2930, 2932, 2933, 2934, 2935, 2937, 2938, 2939, 2941, 2942, 2943, 2944, 2946, 2947, 2949, 2950, 2951, 2952, 2954, 2955, 2956, 2957, 2959, 2960, 2962, 2963, 2965, 2966, 2967, 2968, 2970, 2971, 2973, 2974, 2975, 2976, 2978, 2979, 2980, 2981, 2982, 2983, 2986, 2987, 2991, 2993, 2997, 2998, 2999, 3001, 3002, 3004, 3005, 3006, 3007, 3010, 3011, 3012, 3013, 3014, 3016, 3017, 3018, 3019, 3021, 3022, 3024, 3025, 3026, 3027, 3028, 3029, 3031, 3032, 3034, 3035, 3036, 3037, 3038, 3039, 3041, 3042, 3044, 3045, 3046, 3047, 3048, 3049, 3051, 3052, 3054, 3057, 3058, 3059, 3060, 3063, 3064, 3066, 3067, 3068, 3069, 3070, 3071, 3073, 3074, 3076, 3077, 3078, 3079, 3081, 3082, 3083, 3085, 3086, 3089, 3090, 3091, 3092, 3093, 3096, 3099, 3100, 3103, 3104, 3105, 3106, 3107, 3110, 3112, 3113, 3115, 3122, 3124, 3126, 3127, 3128, 3130, 3131, 3133, 3134, 3135, 3136, 3138, 3145, 3147, 3148, 3149, 3150, 3152, 3153, 3155, 3156, 3157, 3158, 3159, 3165, 3167, 3168, 3170, 3172, 3179, 3180, 3181, 3183, 3184, 3186, 3187, 3189, 3190, 3191, 3192, 3194, 3196, 3198, 3202, 3203, 3204, 3206, 3207, 3209, 3210, 3211, 3212, 3215, 3216, 3217, 3218, 3220, 3221, 3223, 3224, 3225, 3226, 3227, 3228, 3230, 3231, 3233, 3234, 3235, 3236, 3237, 3238, 3240, 3241, 3243, 3244, 3245, 3246, 3247, 3248, 3249, 3251, 3252, 3254, 3255, 3256, 3257, 3260, 3261, 3262, 3263, 3264, 3265, 3267, 3268, 3270, 3271, 3272, 3273, 3274, 3275, 3276, 3277, 3278, 3282, 3283, 3284, 3285, 3286, 3287, 3289, 3290, 3292, 3293, 3294, 3295, 3298, 3299, 3300, 3301, 3302, 3303, 3305, 3306, 3309, 3310, 3311, 3312, 3313, 3314, 3315, 3316, 3317, 3321, 3322, 3323, 3324, 3325, 3326, 3331, 3332, 3334, 3335, 3336, 3337, 3338, 3341, 3342, 3343, 3344, 3345, 3347, 3349, 3351, 3352, 3353, 3354, 3355, 3356, 3357, 3360, 3370, 3371, 3372, 3373, 3375, 3376, 3378, 3380, 3381, 3382, 3383, 3384, 3385, 3387, 3390, 3391, 3393, 3395, 3396, 3398, 3399, 3400, 3401, 3402, 3403, 3404, 3406, 3407, 3408, 3409, 3410, 3415, 3416, 3417, 3418, 3419, 3420, 3421, 3422, 3423, 3424, 3426, 3427, 3429, 3430, 3431, 3432, 3433, 3434, 3435, 3437, 3438, 3439, 3440, 3441, 3446, 3447, 3448, 3449, 3450, 3451, 3452, 3453, 3454, 3455, 3456, 3457, 3459, 3460, 3462, 3463, 3464, 3465, 3466, 3467, 3468, 3469, 3470, 3472, 3473, 3475, 3476, 3477, 3478, 3479, 3480, 3481, 3483, 3484, 3485, 3486, 3487, 3492, 3493, 3494, 3495, 3496, 3497, 3498, 3499, 3500, 3501, 3503, 3504, 3506, 3507, 3508, 3509, 3510, 3511, 3512, 3514, 3515, 3516, 3517, 3518, 3519, 3520, 3521, 3522, 3523, 3524, 3525, 3526, 3527, 3528, 3529, 3530, 3532, 3533, 3535, 3536, 3537, 3538, 3539, 3540, 3541, 3542, 3544, 3545, 3547, 3548, 3550, 3551, 3552, 3554, 3558, 3560, 3561, 3566, 3567, 3568, 3569, 3570, 3574, 3576, 3577, 3582, 3583, 3584, 3585, 3586, 3590, 3592, 3593, 3598, 3599, 3600, 3601, 3602, 3606, 3608, 3609, 3614, 3615, 3616, 3617, 3621, 3622, 3623, 3627, 3628, 3629, 3630, 3634, 3635, 3636, 3640, 3641, 3642, 3643, 3647, 3648, 3650, 3651, 3652, 3653, 3654, 3655, 3656, 3658, 3659, 3660, 3662, 3663, 3664, 3665, 3667, 3668, 3669, 3670, 3671, 3672, 3673, 3674, 3675, 3676, 3677, 3679, 3680, 3681, 3682, 3683, 3684, 3685, 3686, 3687, 3688, 3690, 3691, 3692, 3696, 3698, 3699, 3700, 3701, 3702, 3704, 3705, 3706, 3707, 3708, 3711, 3712, 3713, 3714, 3715, 3716, 3717, 3719, 3720, 3721, 3722, 3723, 3724, 3727, 3728, 3729, 3730, 3733, 3739, 3742, 3743, 3744, 3745, 3746, 3747, 3750, 3751, 3752, 3753, 3754, 3755, 3756, 3757, 3759, 3760, 3763, 3764, 3767, 3768, 3769, 3770, 3771, 3772, 3773, 3774, 3775, 3776, 3779, 3781, 3782, 3783, 3786, 3787, 3788, 3789, 3790, 3791, 3800, 3801, 3802, 3804, 3805, 3806, 3807, 3809, 3810, 3812, 3813, 3814, 3815, 3816, 3817, 3819, 3820, 3824, 3825, 3826, 3830, 3832, 3833, 3834, 3835, 3837, 3838, 3839, 3842, 3844, 3845, 3846, 3849, 3850, 3851, 3855, 3856, 3857, 3859, 3860, 3861, 3862, 3863, 3865, 3866, 3868, 3869, 3871, 3872, 3877, 3878, 3879, 3881, 3882, 3883, 3884, 3885, 3887, 3890, 3891, 3894, 3895, 3896, 3897, 3900, 3901, 3903, 3904, 3909, 3910, 3912, 3913, 3914, 3915, 3916, 3918, 3919, 3921, 3922, 3923, 3924, 3929, 3930, 3931, 3932, 3935, 3936, 3938, 3939, 3941, 3948, 3949, 3950, 3952, 3956, 3958, 3962, 3964, 3968, 3970, 3974, 3975, 3977, 3981, 3983, 3987, 3989, 3993, 3996, 3998, 4001, 4002, 4005, 4009, 4012, 4016, 4019, 4023, 4025, 4029, 4031, 4034, 4037, 4038, 4041, 4042, 4044, 4048, 4050, 4054, 4057, 4058, 4059, 4061, 4062, 4065, 4066, 4067, 4068, 4070, 4071, 4072, 4073, 4074, 4077, 4078, 4079, 4080, 4083, 4084, 4085, 4087, 4091, 4093, 4097, 4100, 4101, 4103, 4104, 4107, 4108, 4109, 4110, 4111, 4112, 4114, 4116, 4124, 4125, 4127, 4128, 4129, 4131, 4135, 4138, 4139, 4140, 4141, 4142, 4143, 4145, 4147, 4155, 4156, 4160, 4164, 4165, 4169, 4170, 4171, 4173, 4176, 4180, 4181, 4185, 4186, 4187, 4189, 4192, 4196, 4197, 4201, 4202, 4203, 4205, 4208, 4209, 4210, 4211, 4212, 4213, 4215, 4217, 4225, 4226, 4232, 4233, 4239, 4240, 4241, 4249, 4250, 4251, 4252, 4253, 4254, 4256, 4258, 4265, 4266, 4277, 4278, 4282, 4283, 4285, 4289, 4290, 4294, 4295, 4307, 4309, 4315, 4317, 4323, 4325, 4327, 4328, 4329, 4331, 4332, 4336, 4337, 4338, 4339, 4342, 4343, 4346, 4347, 4349, 4350, 4352, 4353, 4354, 4357, 4358, 4361, 4362, 4365, 4367, 4374, 4375, 4376, 4384, 4385, 4386, 4387, 4388, 4389, 4390, 4392, 4393, 4394, 4396, 4404, 4405, 4406, 4414, 4415, 4419, 4429, 4433, 4434, 4435, 4436, 4439, 4440, 4443, 4444, 4445, 4446, 4449, 4450, 4453, 4454, 4457, 4458, 4459, 4460, 4461, 4462, 4463, 4464, 4465, 4468, 4469, 4472, 4473, 4474, 4475, 4476, 4478, 4480, 4492, 4493, 4494, 4499, 4500, 4504, 4505, 4506, 4507, 4510, 4511, 4514, 4515, 4516, 4518, 4519, 4520, 4521, 4522, 4523, 4525, 4526, 4530, 4566, 4567, 4569, 4570, 4571, 4572, 4573, 4574, 4575, 4578, 4579, 4581, 4584, 4585, 4586, 4587, 4588, 4589, 4590, 4592, 4593, 4594, 4595, 4596, 4597, 4598, 4599, 4600, 4601, 4602, 4610, 4640, 4641, 4643, 4644, 4646, 4650, 4653, 4657, 4660, 4663, 4668, 4672, 4675, 4682, 4683, 4684, 4685, 4686, 4688, 4696, 4700, 4704, 4708, 4709, 4712, 4716, 4717, 4720, 4724, 4725, 4728, 4732, 4734, 4738, 4740, 4743, 4748, 4757, 4760, 4761, 4762, 4763, 4764, 4766, 4767, 4768, 4771, 4772, 4773, 4774, 4784, 4791, 4792, 4797, 4798, 4800, 4804, 4805, 4806, 4808, 4809, 4813, 4816, 4819, 4820, 4821, 4822, 4825, 4827, 4831, 4832, 4833, 4834, 4837, 4838, 4840, 4844, 4846, 4850, 4852, 4858, 4859, 4860, 4862, 4863, 4868, 4869, 4870, 4871, 4872, 4873, 4875, 4876, 4882, 4887, 4888, 4889, 4890, 4892, 4896, 4899, 4903, 4905, 4907, 4908, 4909, 4910, 4912, 4913, 4917, 4918, 4919, 4920, 4921, 4922, 4923, 4924, 4925, 4926, 4927, 4928, 4930, 4931, 4935, 4936, 4937, 4938, 4939, 4940, 4941, 4942, 4943, 4944, 4945, 4947, 4948, 4950, 4951, 4953, 4955, 4961, 4962, 4963, 4964, 4965, 4966, 4968, 4969, 4973, 4974, 4975, 4976, 4977, 4979, 4980, 4982, 4983, 4984, 4986, 4987, 4988, 4990, 4991, 4992, 4994, 4995, 4996, 4998, 4999, 5000, 5002, 5003, 5004, 5006, 5007, 5008, 5010, 5011, 5012, 5014, 5015, 5016, 5018, 5019, 5021, 5022, 5024, 5025, 5026, 5028, 5029, 5030, 5031, 5032, 5034, 5035, 5039, 5040, 5041, 5042, 5043, 5044, 5045, 5046, 5047, 5048, 5049, 5051, 5052, 5056, 5057, 5058, 5059, 5060, 5061, 5062, 5068, 5069, 5070, 5071, 5072, 5074, 5075, 5079, 5080, 5081, 5082, 5083, 5084, 5085, 5091, 5092, 5093, 5094, 5095, 5097, 5098, 5102, 5103, 5104, 5105, 5107, 5110, 5111, 5114, 5115, 5118, 5122, 5125, 5129, 5132, 5136, 5139, 5147, 5149, 5150, 5151, 5152, 5154, 5155, 5162, 5166, 5167, 5168, 5169, 5170, 5171, 5173, 5179, 5180, 5181, 5183, 5184, 5185, 5195, 5196, 5199, 5200, 5202, 5203, 5204, 5214, 5216, 5217, 5218, 5219, 5221, 5222, 5226, 5228, 5230, 5231, 5232, 5233, 5234, 5235, 5237, 5238, 5239, 5242, 5243, 5245, 5246, 5248, 5250, 5251, 5252, 5253, 5254, 5256, 5262, 5266, 5267, 5268, 5271, 5274, 5275, 5276, 5279, 5280, 5281, 5282, 5286, 5287, 5288, 5289, 5292, 5299, 5302, 5304, 5309, 5310, 5311, 5313, 5314, 5318, 5320, 5321, 5323, 5324, 5326, 5328, 5329, 5330, 5333, 5335, 5336, 5337, 5338, 5340, 5347, 5349, 5350, 5351, 5352, 5353, 5355, 5356, 5358, 5359, 5362, 5363, 5364, 5366, 5367, 5370, 5371, 5374, 5375, 5378, 5379, 5380, 5381, 5382, 5383, 5384, 5386, 5389, 5390, 5391, 5393, 5395, 5398, 5399, 5402, 5403, 5404, 5405, 5408, 5409, 5410, 5411, 5412, 5413, 5414, 5415, 5416, 5417, 5418, 5419, 5420, 5422, 5423, 5424, 5426, 5427, 5428, 5429, 5431, 5433, 5435, 5437, 5440, 5443, 5444, 5445, 5446, 5447, 5448, 5449, 5450, 5452, 5453, 5456, 5457, 5458, 5460, 5461, 5462, 5463, 5464, 5465, 5466, 5467, 5468, 5469, 5472, 5473, 5474, 5475, 5476, 5478, 5487, 5488, 5491, 5492, 5495, 5498, 5499, 5500, 5501, 5506, 5508, 5509, 5510, 5514, 5515, 5517, 5518, 5520, 5521, 5522, 5523, 5525, 5526, 5527, 5529, 5532, 5535, 5536, 5537, 5538, 5539, 5540, 5541, 5542, 5543, 5544, 5545, 5546, 5547, 5549, 5550, 5551, 5553, 5554, 5555, 5556, 5559, 5560, 5561, 5562, 5564, 5565, 5568, 5569, 5570, 5572, 5573, 5576, 5579, 5580, 5581, 5582, 5583, 5584, 5585, 5586, 5587, 5588, 5589, 5590, 5591, 5592, 5593, 5594, 5595, 5596, 5597, 5598, 5599, 5600, 5601, 5602, 5603, 5604, 5605, 5606, 5607, 5608, 5609, 5610, 5611, 5613, 5615, 5618, 5619, 5621, 5625, 5626, 5628, 5629, 5632, 5633, 5634, 5635, 5638, 5641, 5642, 5643, 5644, 5645, 5646, 5649, 5650, 5651, 5652, 5654, 5655, 5657, 5659, 5663, 5664, 5666, 5667, 5669, 5670, 5673, 5674, 5675, 5676, 5677, 5678, 5679, 5680, 5681, 5682, 5683, 5684, 5685, 5687, 5688, 5689, 5691, 5692, 5693, 5694, 5696, 5699, 5700, 5702, 5703, 5705, 5706, 5709, 5710, 5711, 5712, 5715, 5716, 5719, 5720, 5723, 5725, 5726, 5727, 5728, 5729, 5732, 5733, 5734, 5735, 5736, 5737, 5740, 5743, 5744, 5745, 5746, 5747, 5748, 5752, 5753, 5754, 5757, 5758, 5761, 5762, 5765, 5767, 5768, 5770, 5773, 5774, 5775, 5776, 5778, 5779, 5782, 5783, 5784, 5785, 5787, 5788, 5790, 5791, 5792, 5793, 5794, 5795, 5796, 5797, 5799, 5800, 5801, 5802, 5805, 5806, 5807, 5808, 5809, 5810, 5811, 5812, 5815, 5824, 5827, 5828, 5829, 5830, 5831, 5832, 5833, 5834, 5835, 5836, 5837, 5838, 5839, 5841, 5842, 5843, 5845, 5846, 5847, 5848, 5851, 5852, 5853, 5855, 5856, 5857, 5858, 5859, 5860, 5861, 5862, 5863, 5864, 5865, 5866, 5867, 5868, 5869, 5870, 5871, 5872, 5873, 5874, 5875, 5876, 5877, 5878, 5879, 5880, 5881, 5882, 5883, 5884, 5885, 5889, 5893, 5894, 5895, 5897, 5899, 5900, 5901, 5902, 5904, 5905, 5908, 5909, 5910, 5912, 5913, 5916, 5917, 5919, 5920, 5921, 5923, 5924, 5925, 5928, 5929, 5930, 5932, 5933, 5934, 5936, 5937, 5940, 5941, 5942, 5944, 5945, 5947, 5948, 5949, 5952, 5953, 5954, 5957, 5958, 5959, 5960, 5961, 5962, 5963, 5966, 5967, 5969, 5970, 5971, 5973, 5974, 5975, 5977, 5978, 5979, 5980, 5982, 5983, 5986, 5987, 5989, 5990, 5992, 5994, 5997, 5999, 6000, 6002, 6003, 6004, 6006, 6007, 6010, 6011, 6012, 6013, 6014, 6015, 6018, 6019, 6021, 6023, 6025, 6028, 6029, 6030, 6031, 6032, 6033, 6034, 6035, 6036, 6037, 6039, 6041, 6043, 6046, 6047, 6048, 6049, 6050, 6051, 6052, 6053, 6054, 6056, 6058, 6060, 6064, 6066, 6067, 6068, 6071, 6072, 6075, 6079, 6080, 6081, 6083, 6084, 6085, 6086, 6100, 6101, 6102, 6105, 6111, 6112, 6113, 6115, 6118, 6125, 6126, 6127, 6142, 6143, 6144, 6147, 6153, 6154, 6155, 6157, 6160, 6167, 6168, 6169, 6182, 6183, 6184, 6187, 6188, 6190, 6191, 6192, 6193, 6194, 6196, 6197, 6198, 6201, 6202, 6203, 6204, 6205, 6206, 6208, 6209, 6212, 6215, 6216, 6217, 6219, 6220, 6221, 6222, 6223, 6224, 6225, 6226, 6227, 6228, 6230, 6231, 6232, 6233, 6234, 6235, 6236, 6239, 6242, 6243, 6244, 6245, 6246, 6247, 6248, 6249, 6250, 6251, 6253, 6254, 6255, 6256, 6258, 6259, 6260, 6261, 6262, 6263, 6264, 6265, 6266, 6267, 6268, 6269, 6270, 6271, 6272, 6273, 6274, 6275, 6276, 6277, 6278, 6279, 6280, 6281, 6282, 6283, 6284, 6285, 6286, 6287, 6288, 6289, 6294, 6295, 6296, 6298, 6299, 6300, 6301, 6302, 6303, 6304, 6305, 6307, 6308, 6309, 6310, 6311, 6313, 6314, 6316, 6317, 6318, 6320, 6322, 6323, 6328, 6329, 6330, 6332, 6333, 6334, 6335, 6337, 6338, 6339, 6340, 6342, 6343, 6345, 6346, 6347, 6348, 6350, 6351, 6352, 6354, 6355, 6356, 6357, 6358, 6359, 6361, 6368, 6369, 6370, 6371, 6372, 6373, 6374, 6375, 6377, 6378, 6379, 6380, 6381, 6382, 6386, 6387, 6388, 6390, 6392, 6394, 6395, 6396, 6400, 6401, 6402, 6403, 6405, 6406, 6410, 6411, 6412, 6414, 6415, 6418, 6419, 6420, 6421, 6422, 6425, 6426, 6427, 6428, 6429, 6432, 6433, 6434, 6435, 6436, 6437, 6439, 6440, 6441, 6445, 6446, 6447, 6448, 6450, 6451, 6453, 6455, 6459, 6460, 6464, 6465, 6467, 6468, 6470, 6473, 6477, 6478, 6479, 6480, 6487, 6489, 6490, 6493, 6495, 6496, 6497, 6499, 6500, 6501, 6502, 6503, 6504, 6505, 6506, 6509, 6510, 6511, 6512, 6513, 6515, 6519, 6520, 6521, 6524, 6526, 6528, 6529, 6531, 6532, 6533, 6535, 6536, 6537, 6538, 6539, 6541, 6543, 6544, 6546, 6547, 6548, 6549, 6551, 6552, 6553, 6555, 6558, 6559, 6560, 6561, 6563, 6564, 6566, 6567, 6568, 6569, 6570, 6571, 6572, 6574, 6575, 6576, 6577, 6578, 6580, 6581, 6582, 6584, 6585, 6587, 6589, 6590, 6592, 6593, 6595, 6596, 6598, 6599, 6600, 6601, 6602, 6603, 6604, 6605, 6607, 6609, 6612, 6614, 6615, 6617, 6618, 6631, 6640, 6642, 6643, 6662, 6663, 6664, 6666, 6668, 6669, 6670, 6671, 6672, 6674, 6675, 6679, 6680, 6681, 6682, 6685, 6686, 6688, 6689, 6690, 6692, 6693, 6697, 6698, 6700, 6701, 6702, 6704, 6705, 6709, 6711, 6714, 6715, 6716, 6717, 6718, 6719, 6720, 6721, 6722, 6723, 6724, 6725, 6726, 6727, 6728, 6729, 6731, 6732, 6745, 6756, 6758, 6759, 6771, 6777, 6782, 6783, 6784, 6786, 6790, 6791, 6792, 6799, 6800, 6801], "excluded_lines": [], "start_line": 76}, "BotDataViewer._init_databases.MinimalBot": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [315, 316, 317], "excluded_lines": [], "start_line": 313}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 103, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 103, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 33, 36, 49, 50, 51, 53, 54, 55, 56, 57, 58, 59, 61, 62, 63, 66, 69, 70, 72, 73, 76, 79, 170, 208, 215, 266, 296, 307, 345, 387, 397, 398, 409, 1180, 3328, 3556, 3572, 3588, 3604, 3619, 3632, 3645, 3694, 3828, 3853, 3874, 3926, 4334, 4417, 4431, 4502, 4811, 4829, 4866, 4915, 4933, 4971, 5037, 5054, 5077, 5100, 5157, 5164, 5224, 5258, 5264, 5284, 5316, 5512, 5623, 5661, 5750, 6062, 6088, 6132, 6174, 6788, 6803, 6805, 6807, 6808, 6809, 6810, 6811, 6817, 6819, 6820, 6822, 6823], "excluded_lines": [], "start_line": 1}}}, "modules/web_viewer/integration.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 468, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 468, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 21, 25, 26, 29, 31, 32, 33, 34, 35, 36, 38, 39, 40, 42, 44, 46, 48, 50, 51, 53, 54, 55, 56, 60, 61, 64, 66, 69, 77, 83, 84, 87, 90, 92, 93, 94, 95, 97, 99, 100, 102, 104, 105, 106, 107, 108, 109, 111, 113, 114, 116, 117, 118, 119, 120, 126, 128, 129, 130, 131, 132, 133, 135, 137, 138, 140, 142, 143, 146, 156, 162, 168, 169, 170, 171, 173, 175, 177, 178, 182, 184, 189, 191, 193, 194, 195, 197, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 231, 233, 234, 235, 236, 238, 240, 241, 242, 245, 246, 247, 249, 253, 254, 255, 257, 260, 261, 264, 267, 269, 270, 272, 274, 275, 276, 279, 280, 281, 284, 285, 286, 287, 290, 291, 292, 293, 296, 311, 314, 316, 317, 319, 321, 322, 323, 324, 335, 336, 337, 339, 341, 342, 345, 348, 350, 351, 353, 356, 357, 358, 360, 361, 362, 363, 364, 366, 368, 369, 370, 373, 374, 376, 378, 379, 381, 382, 384, 386, 387, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 402, 403, 404, 405, 407, 409, 411, 412, 413, 415, 416, 417, 419, 425, 426, 427, 428, 429, 430, 432, 433, 434, 435, 436, 437, 438, 439, 441, 443, 444, 445, 446, 448, 449, 450, 452, 457, 458, 459, 460, 461, 462, 463, 465, 467, 469, 470, 471, 472, 474, 475, 476, 478, 482, 484, 485, 486, 487, 488, 489, 492, 493, 496, 497, 498, 499, 500, 503, 506, 507, 508, 511, 513, 514, 516, 519, 520, 526, 527, 532, 533, 542, 544, 545, 546, 548, 550, 551, 552, 553, 555, 556, 558, 560, 561, 563, 564, 566, 567, 568, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 585, 588, 589, 590, 591, 592, 594, 596, 597, 598, 599, 600, 602, 604, 605, 608, 609, 611, 612, 613, 614, 615, 616, 619, 620, 621, 623, 624, 626, 627, 628, 630, 631, 632, 633, 634, 635, 637, 638, 640, 642, 643, 645, 647, 649, 650, 653, 661, 662, 665, 674, 675, 678, 679, 682, 690, 693, 695, 696, 699, 700, 701, 702, 703, 704, 705, 708, 709, 710, 711, 712, 713, 714, 716, 717, 718, 719, 720, 722, 723, 724, 725, 728, 731, 732, 735, 736, 737, 740, 741, 742, 743, 744, 745, 746, 749, 750, 752, 753, 754, 756, 757, 758, 759, 761, 762, 764, 765, 766, 767, 768, 769, 770, 771, 773, 775, 777, 787, 789, 792, 793, 794, 796, 797, 798, 799, 801, 802, 804, 805, 806, 808, 810, 812, 813, 816], "excluded_lines": [], "functions": {"BotIntegration.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [32, 33, 34, 35, 36, 38, 39, 40, 42, 44, 46], "excluded_lines": [], "start_line": 31}, "BotIntegration._init_http_session": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [50, 51, 53, 54, 55, 56, 60, 61, 64, 66, 69, 77, 83, 84, 87, 90, 92, 93, 94, 95], "excluded_lines": [], "start_line": 48}, "BotIntegration.reset_circuit_breaker": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [99, 100], "excluded_lines": [], "start_line": 97}, "BotIntegration._should_skip_web_viewer_send": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [104, 105, 106, 107, 108, 109], "excluded_lines": [], "start_line": 102}, "BotIntegration._record_web_viewer_result": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [113, 114, 116, 117, 118, 119, 120], "excluded_lines": [], "start_line": 111}, "BotIntegration._get_web_viewer_db_path": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [128, 129, 130, 131, 132, 133], "excluded_lines": [], "start_line": 126}, "BotIntegration._init_packet_stream_table": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [137, 138, 140, 142, 143, 146, 156, 162, 168, 169, 170, 171, 173, 175, 177, 178], "excluded_lines": [], "start_line": 135}, "BotIntegration._start_drain_thread": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [184, 189], "excluded_lines": [], "start_line": 182}, "BotIntegration._drain_loop": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [193, 194, 195], "excluded_lines": [], "start_line": 191}, "BotIntegration._flush_write_queue": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 28, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 28, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229], "excluded_lines": [], "start_line": 197}, "BotIntegration._insert_packet_stream_row": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [233, 234, 235, 236], "excluded_lines": [], "start_line": 231}, "BotIntegration.capture_full_packet_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [240, 241, 242, 245, 246, 247, 249, 253, 254, 255, 257, 260, 261, 264, 267, 269, 270], "excluded_lines": [], "start_line": 238}, "BotIntegration.capture_command": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [274, 275, 276, 279, 280, 281, 284, 285, 286, 287, 290, 291, 292, 293, 296, 311, 314, 316, 317], "excluded_lines": [], "start_line": 272}, "BotIntegration.capture_channel_message": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [321, 322, 323, 324, 335, 336, 337], "excluded_lines": [], "start_line": 319}, "BotIntegration.capture_packet_routing": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [341, 342, 345, 348, 350, 351], "excluded_lines": [], "start_line": 339}, "BotIntegration.cleanup_old_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [356, 357, 358, 360, 361, 362, 363, 364, 366, 368, 369, 370, 373, 374, 376, 378, 379, 381, 382], "excluded_lines": [], "start_line": 353}, "BotIntegration._make_json_serializable": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [386, 387, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 402, 403, 404, 405, 407], "excluded_lines": [], "start_line": 384}, "BotIntegration.send_mesh_edge_update": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [411, 412, 413, 415, 416, 417, 419, 425, 426, 427, 428, 429, 430, 432, 433, 434, 435, 436, 437, 438, 439], "excluded_lines": [], "start_line": 409}, "BotIntegration.send_mesh_node_update": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [443, 444, 445, 446, 448, 449, 450, 452, 457, 458, 459, 460, 461, 462, 463], "excluded_lines": [], "start_line": 441}, "BotIntegration.shutdown": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [467, 469, 470, 471, 472, 474, 475, 476], "excluded_lines": [], "start_line": 465}, "WebViewerIntegration.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [485, 486, 487, 488, 489, 492, 493, 496, 497, 498, 499, 500, 503, 506, 507, 508, 511, 513, 514], "excluded_lines": [], "start_line": 484}, "WebViewerIntegration._validate_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [519, 520, 526, 527, 532, 533], "excluded_lines": [], "start_line": 516}, "WebViewerIntegration.start_viewer": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [544, 545, 546, 548, 550, 551, 552, 553, 555, 556], "excluded_lines": [], "start_line": 542}, "WebViewerIntegration.stop_viewer": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 60, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 60, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [560, 561, 563, 564, 566, 567, 568, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 585, 588, 589, 590, 591, 592, 594, 596, 597, 598, 599, 600, 602, 604, 605, 608, 609, 611, 612, 613, 614, 615, 616, 619, 620, 621, 623, 624, 626, 627, 628, 630, 631, 632, 633, 634, 635, 637, 638], "excluded_lines": [], "start_line": 558}, "WebViewerIntegration._run_viewer": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 75, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 75, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [642, 643, 645, 647, 649, 650, 653, 661, 662, 665, 674, 675, 678, 679, 682, 690, 693, 695, 696, 699, 700, 701, 702, 703, 704, 705, 708, 709, 710, 711, 712, 713, 714, 716, 717, 718, 719, 720, 722, 723, 724, 725, 728, 731, 732, 735, 736, 737, 740, 741, 742, 743, 744, 745, 746, 749, 750, 752, 753, 754, 756, 757, 758, 759, 761, 762, 764, 765, 766, 767, 768, 769, 770, 771, 773], "excluded_lines": [], "start_line": 640}, "WebViewerIntegration.get_status": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [777], "excluded_lines": [], "start_line": 775}, "WebViewerIntegration.restart_viewer": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [789, 792, 793, 794, 796, 797, 798, 799, 801, 802, 804, 805, 806, 808], "excluded_lines": [], "start_line": 787}, "WebViewerIntegration.is_viewer_healthy": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [812, 813, 816], "excluded_lines": [], "start_line": 810}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 45, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 45, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 21, 25, 26, 29, 31, 48, 97, 102, 111, 126, 135, 182, 191, 197, 231, 238, 272, 319, 339, 353, 384, 409, 441, 465, 478, 482, 484, 516, 542, 558, 640, 775, 787, 810], "excluded_lines": [], "start_line": 1}}, "classes": {"BotIntegration": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 235, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 235, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [32, 33, 34, 35, 36, 38, 39, 40, 42, 44, 46, 50, 51, 53, 54, 55, 56, 60, 61, 64, 66, 69, 77, 83, 84, 87, 90, 92, 93, 94, 95, 99, 100, 104, 105, 106, 107, 108, 109, 113, 114, 116, 117, 118, 119, 120, 128, 129, 130, 131, 132, 133, 137, 138, 140, 142, 143, 146, 156, 162, 168, 169, 170, 171, 173, 175, 177, 178, 184, 189, 193, 194, 195, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 233, 234, 235, 236, 240, 241, 242, 245, 246, 247, 249, 253, 254, 255, 257, 260, 261, 264, 267, 269, 270, 274, 275, 276, 279, 280, 281, 284, 285, 286, 287, 290, 291, 292, 293, 296, 311, 314, 316, 317, 321, 322, 323, 324, 335, 336, 337, 341, 342, 345, 348, 350, 351, 356, 357, 358, 360, 361, 362, 363, 364, 366, 368, 369, 370, 373, 374, 376, 378, 379, 381, 382, 386, 387, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 402, 403, 404, 405, 407, 411, 412, 413, 415, 416, 417, 419, 425, 426, 427, 428, 429, 430, 432, 433, 434, 435, 436, 437, 438, 439, 443, 444, 445, 446, 448, 449, 450, 452, 457, 458, 459, 460, 461, 462, 463, 467, 469, 470, 471, 472, 474, 475, 476], "excluded_lines": [], "start_line": 21}, "WebViewerIntegration": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 188, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 188, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [485, 486, 487, 488, 489, 492, 493, 496, 497, 498, 499, 500, 503, 506, 507, 508, 511, 513, 514, 519, 520, 526, 527, 532, 533, 544, 545, 546, 548, 550, 551, 552, 553, 555, 556, 560, 561, 563, 564, 566, 567, 568, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 585, 588, 589, 590, 591, 592, 594, 596, 597, 598, 599, 600, 602, 604, 605, 608, 609, 611, 612, 613, 614, 615, 616, 619, 620, 621, 623, 624, 626, 627, 628, 630, 631, 632, 633, 634, 635, 637, 638, 642, 643, 645, 647, 649, 650, 653, 661, 662, 665, 674, 675, 678, 679, 682, 690, 693, 695, 696, 699, 700, 701, 702, 703, 704, 705, 708, 709, 710, 711, 712, 713, 714, 716, 717, 718, 719, 720, 722, 723, 724, 725, 728, 731, 732, 735, 736, 737, 740, 741, 742, 743, 744, 745, 746, 749, 750, 752, 753, 754, 756, 757, 758, 759, 761, 762, 764, 765, 766, 767, 768, 769, 770, 771, 773, 777, 789, 792, 793, 794, 796, 797, 798, 799, 801, 802, 804, 805, 806, 808, 812, 813, 816], "excluded_lines": [], "start_line": 478}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 45, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 45, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 21, 25, 26, 29, 31, 48, 97, 102, 111, 126, 135, 182, 191, 197, 231, 238, 272, 319, 339, 353, 384, 409, 441, 465, 478, 482, 484, 516, 542, 558, 640, 775, 787, 810], "excluded_lines": [], "start_line": 1}}}}, "totals": {"covered_lines": 892, "num_statements": 31158, "percent_covered": 2.8628281661210604, "percent_covered_display": "3", "missing_lines": 30266, "excluded_lines": 2, "percent_statements_covered": 2.8628281661210604, "percent_statements_covered_display": "3"}} |