{"meta": {"format": 3, "version": "7.17.2", "timestamp": "2026-11-08T02:23:10.452366", "branch_coverage": false, "show_contexts": false}, "files": {"app\\__init__.py": {"executed_lines": [3], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [3], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\accel.py": {"executed_lines": [24, 26, 27, 28, 29, 31, 34, 35, 36, 37, 39, 47, 49, 50, 57, 58, 61, 62, 65, 74, 83, 91, 92, 93, 94, 95, 96, 97, 98, 101, 108, 109, 110, 111, 112, 113, 114, 121, 123, 124, 125, 131, 133, 136, 138, 139, 142, 144, 145, 148, 149, 152, 158, 159, 160, 161, 162, 163, 164, 168, 170, 171, 172, 173, 174, 175], "summary": {"covered_lines": 66, "num_statements": 73, "percent_covered": 90.41095890410959, "percent_covered_display": "90", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 90.41095890410959, "percent_statements_covered_display": "90"}, "missing_lines": [66, 67, 69, 70, 71, 76, 165], "excluded_lines": [], "functions": {"is_macos": {"executed_lines": [58], "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": 57}, "is_apple_silicon": {"executed_lines": [62], "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": 61}, "_ort_available_providers": {"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": [66, 67, 69, 70, 71], "excluded_lines": [], "start_line": 65}, "coreml_ep_available": {"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": [76], "excluded_lines": [], "start_line": 74}, "onnx_providers": {"executed_lines": [91, 92, 93, 94, 95, 96, 97, 98], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 83}, "classify_providers": {"executed_lines": [108, 109, 110, 111, 112, 113, 114], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 101}, "report": {"executed_lines": [123, 124, 125], "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": 121}, "report_onnx": {"executed_lines": [133], "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": 131}, "active": {"executed_lines": [138, 139], "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": 136}, "reset": {"executed_lines": [144, 145], "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": 142}, "human": {"executed_lines": [149], "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": 148}, "summary": {"executed_lines": [158, 159, 160, 161, 162, 163, 164], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [165], "excluded_lines": [], "start_line": 152}, "detail_lines": {"executed_lines": [170, 171, 172, 173, 174, 175], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 168}, "": {"executed_lines": [24, 26, 27, 28, 29, 31, 34, 35, 36, 37, 39, 47, 49, 50, 57, 61, 65, 74, 83, 101, 121, 131, 136, 142, 148, 152, 168], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [24, 26, 27, 28, 29, 31, 34, 35, 36, 37, 39, 47, 49, 50, 57, 58, 61, 62, 65, 74, 83, 91, 92, 93, 94, 95, 96, 97, 98, 101, 108, 109, 110, 111, 112, 113, 114, 121, 123, 124, 125, 131, 133, 136, 138, 139, 142, 144, 145, 148, 149, 152, 158, 159, 160, 161, 162, 163, 164, 168, 170, 171, 172, 173, 174, 175], "summary": {"covered_lines": 66, "num_statements": 73, "percent_covered": 90.41095890410959, "percent_covered_display": "90", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 90.41095890410959, "percent_statements_covered_display": "90"}, "missing_lines": [66, 67, 69, 70, 71, 76, 165], "excluded_lines": [], "start_line": 1}}}, "app\\app_settings.py": {"executed_lines": [18, 20, 22, 24, 25, 26, 29, 34, 36, 38, 39, 42, 49, 51, 53, 54, 55, 57, 58, 59, 60, 62, 63, 64, 65, 66], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "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": {"app_qsettings": {"executed_lines": [34, 36, 38, 39], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 29}, "migrate_legacy_settings": {"executed_lines": [49, 51, 53, 54, 55, 57, 58, 59, 60, 62, 63, 64, 65, 66], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 42}, "": {"executed_lines": [18, 20, 22, 24, 25, 26, 29, 42], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [18, 20, 22, 24, 25, 26, 29, 34, 36, 38, 39, 42, 49, 51, 53, 54, 55, 57, 58, 59, 60, 62, 63, 64, 65, 66], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_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}}}, "app\\clustering\\__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}}}, "app\\clustering\\clusterer.py": {"executed_lines": [23, 25, 26, 28, 29, 30, 32, 35, 58, 59, 61, 64, 66, 71, 72, 74, 75, 76, 78, 81, 82, 87, 90, 102, 104, 105, 106, 107, 109, 113, 114, 115, 119, 122, 124, 125, 126, 127, 130, 132], "summary": {"covered_lines": 40, "num_statements": 42, "percent_covered": 95.23809523809524, "percent_covered_display": "95", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 95.23809523809524, "percent_statements_covered_display": "95"}, "missing_lines": [108, 110], "excluded_lines": [], "functions": {"cluster_embeddings": {"executed_lines": [58, 59, 61, 64, 66, 71, 72, 74, 75, 76, 78, 81, 82, 87], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 35}, "_apply_same_pairs": {"executed_lines": [102, 104, 105, 106, 107, 109, 113, 114, 115, 119], "summary": {"covered_lines": 10, "num_statements": 12, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [108, 110], "excluded_lines": [], "start_line": 90}, "compute_centroid": {"executed_lines": [124, 125, 126, 127], "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": 122}, "cosine_distance": {"executed_lines": [132], "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": 130}, "": {"executed_lines": [23, 25, 26, 28, 29, 30, 32, 35, 90, 122, 130], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [23, 25, 26, 28, 29, 30, 32, 35, 58, 59, 61, 64, 66, 71, 72, 74, 75, 76, 78, 81, 82, 87, 90, 102, 104, 105, 106, 107, 109, 113, 114, 115, 119, 122, 124, 125, 126, 127, 130, 132], "summary": {"covered_lines": 40, "num_statements": 42, "percent_covered": 95.23809523809524, "percent_covered_display": "95", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 95.23809523809524, "percent_statements_covered_display": "95"}, "missing_lines": [108, 110], "excluded_lines": [], "start_line": 1}}}, "app\\config.py": {"executed_lines": [7, 9, 10, 11, 12, 14, 16, 19, 20, 24, 27, 31, 35, 41, 46, 49, 58, 62, 69, 73, 78, 88, 97, 105, 110, 120, 123, 126, 130, 134, 140, 151, 154, 160, 164, 165, 166, 172, 178, 187, 193, 196, 205, 213, 214, 217, 218, 235, 239, 242, 246, 258, 263, 270, 276, 285, 289, 292, 293, 298, 301, 304, 309, 313, 316, 317, 329, 335, 339, 342, 343, 359, 365, 371, 374, 377, 378, 389, 391, 393, 397, 400, 403, 406, 407, 417, 421, 424, 427, 428, 437, 441, 444, 448, 452, 455, 461, 463, 468, 471, 474, 480, 485, 488, 489, 498, 501, 505, 508, 510, 512, 514, 516, 518, 522, 523, 527, 529, 531, 534, 537, 540, 545, 549, 551, 555, 559, 562, 567, 570, 573, 578, 579, 582, 584, 586, 587, 591, 593, 596, 597, 598, 601, 603, 605, 607, 609, 610, 618, 619, 621, 622, 625, 626, 627, 628, 629, 632, 636, 638, 642, 643, 644, 645, 648, 649, 650, 651, 654, 659, 660, 665, 688, 689, 700, 705, 710, 714, 718, 724, 727, 728, 737, 741, 743, 752, 756, 757, 758, 762, 766, 769, 770, 771, 773, 774, 777, 783, 784, 788, 792, 795, 796, 804, 806, 809, 812, 815, 820, 822, 825, 826, 836, 842, 845, 846, 855, 859, 862, 867, 868, 871, 874, 875, 885, 888, 891, 892, 896, 899, 902, 903, 907, 912, 915, 918, 919, 929, 931, 933, 935, 937, 939, 941, 944, 945, 947, 948, 950, 951, 953, 955, 958, 960, 962, 964, 970, 972, 974, 976, 979, 980, 983, 984, 985, 986, 989, 992, 995, 996, 997, 1000, 1003, 1006, 1009, 1010, 1011, 1012, 1013, 1014, 1018, 1020, 1022, 1023, 1025, 1026, 1027, 1029, 1030, 1031, 1038, 1047, 1048, 1049, 1051, 1052, 1053, 1054, 1056, 1057, 1058, 1061, 1062, 1072, 1079, 1080, 1081, 1082, 1084, 1085, 1087, 1088, 1090, 1091, 1208, 1209, 1222, 1223, 1236, 1237, 1247, 1248, 1263, 1264, 1290, 1291, 1304, 1305, 1354, 1355, 1426, 1427, 1430, 1431, 1448, 1449, 1450, 1484, 1485, 1510, 1511, 1517, 1518, 1527, 1528, 1539, 1540, 1545, 1546, 1556, 1557, 1608, 1613, 1614, 1620, 1623, 1629, 1630, 1633, 1636, 1638, 1639, 1641, 1642, 1645, 1661, 1666, 1673, 1680, 1687], "summary": {"covered_lines": 370, "num_statements": 397, "percent_covered": 93.19899244332494, "percent_covered_display": "93", "missing_lines": 27, "excluded_lines": 0, "percent_statements_covered": 93.19899244332494, "percent_statements_covered_display": "93"}, "missing_lines": [1059, 1428, 1609, 1610, 1611, 1634, 1647, 1648, 1649, 1650, 1652, 1656, 1657, 1658, 1663, 1670, 1677, 1684, 1690, 1691, 1693, 1694, 1695, 1696, 1698, 1700, 1701], "excluded_lines": [], "functions": {"AppConfig.resolve": {"executed_lines": [1022, 1023], "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": 1020}, "AppConfig.db_path_resolved": {"executed_lines": [1027], "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": 1026}, "AppConfig.crops_dir_resolved": {"executed_lines": [1031], "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": 1030}, "load_config": {"executed_lines": [1047, 1048, 1049, 1051, 1052, 1053, 1054, 1056, 1057, 1058, 1061, 1062, 1072, 1079, 1080, 1081, 1082, 1084, 1085, 1087, 1088, 1090, 1091, 1208, 1209, 1222, 1223, 1236, 1237, 1247, 1248, 1263, 1264, 1290, 1291, 1304, 1305, 1354, 1355, 1426, 1427, 1430, 1431, 1448, 1449, 1450, 1484, 1485, 1510, 1511, 1517, 1518, 1527, 1528, 1539, 1540, 1545, 1546, 1556, 1557, 1608, 1613, 1614, 1620], "summary": {"covered_lines": 64, "num_statements": 69, "percent_covered": 92.7536231884058, "percent_covered_display": "93", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 92.7536231884058, "percent_statements_covered_display": "93"}, "missing_lines": [1059, 1428, 1609, 1610, 1611], "excluded_lines": [], "start_line": 1038}, "_apply_frozen_storage_defaults": {"executed_lines": [1629, 1630, 1633, 1636, 1638, 1639, 1641, 1642], "summary": {"covered_lines": 8, "num_statements": 9, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [1634], "excluded_lines": [], "start_line": 1623}, "_user_config_file": {"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": [1647, 1648, 1649, 1650, 1652, 1656, 1657, 1658], "excluded_lines": [], "start_line": 1645}, "save_db_path": {"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": [1663], "excluded_lines": [], "start_line": 1661}, "save_deep_recognition_values": {"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": 1666}, "save_detection_values": {"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": [1677], "excluded_lines": [], "start_line": 1673}, "save_embedding_values": {"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": [1684], "excluded_lines": [], "start_line": 1680}, "_update_config_section": {"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": [1690, 1691, 1693, 1694, 1695, 1696, 1698, 1700, 1701], "excluded_lines": [], "start_line": 1687}, "": {"executed_lines": [7, 9, 10, 11, 12, 14, 16, 19, 20, 24, 27, 31, 35, 41, 46, 49, 58, 62, 69, 73, 78, 88, 97, 105, 110, 120, 123, 126, 130, 134, 140, 151, 154, 160, 164, 165, 166, 172, 178, 187, 193, 196, 205, 213, 214, 217, 218, 235, 239, 242, 246, 258, 263, 270, 276, 285, 289, 292, 293, 298, 301, 304, 309, 313, 316, 317, 329, 335, 339, 342, 343, 359, 365, 371, 374, 377, 378, 389, 391, 393, 397, 400, 403, 406, 407, 417, 421, 424, 427, 428, 437, 441, 444, 448, 452, 455, 461, 463, 468, 471, 474, 480, 485, 488, 489, 498, 501, 505, 508, 510, 512, 514, 516, 518, 522, 523, 527, 529, 531, 534, 537, 540, 545, 549, 551, 555, 559, 562, 567, 570, 573, 578, 579, 582, 584, 586, 587, 591, 593, 596, 597, 598, 601, 603, 605, 607, 609, 610, 618, 619, 621, 622, 625, 626, 627, 628, 629, 632, 636, 638, 642, 643, 644, 645, 648, 649, 650, 651, 654, 659, 660, 665, 688, 689, 700, 705, 710, 714, 718, 724, 727, 728, 737, 741, 743, 752, 756, 757, 758, 762, 766, 769, 770, 771, 773, 774, 777, 783, 784, 788, 792, 795, 796, 804, 806, 809, 812, 815, 820, 822, 825, 826, 836, 842, 845, 846, 855, 859, 862, 867, 868, 871, 874, 875, 885, 888, 891, 892, 896, 899, 902, 903, 907, 912, 915, 918, 919, 929, 931, 933, 935, 937, 939, 941, 944, 945, 947, 948, 950, 951, 953, 955, 958, 960, 962, 964, 970, 972, 974, 976, 979, 980, 983, 984, 985, 986, 989, 992, 995, 996, 997, 1000, 1003, 1006, 1009, 1010, 1011, 1012, 1013, 1014, 1018, 1020, 1025, 1026, 1029, 1030, 1038, 1623, 1645, 1661, 1666, 1673, 1680, 1687], "summary": {"covered_lines": 294, "num_statements": 294, "percent_covered": 100.0, "percent_covered_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": {"DetectionConfig": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 20}, "EmbeddingConfig": {"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": 218}, "ClusteringConfig": {"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": 293}, "IntraImageConsistencyConfig": {"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": 317}, "IntraImageDuplicateConfig": {"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": 343}, "RecognitionIdentityGuardConfig": {"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": 378}, "IdentityRepairConfig": {"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": 407}, "RecognitionConfig": {"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": 428}, "DeepRecognitionConfig": {"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": 489}, "AiFaceDetectionConfig": {"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": 689}, "ObjectMatchingConfig": {"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": 728}, "OverlapResolutionConfig": {"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": 796}, "IgnoredFaceConfig": {"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": 826}, "NonFaceConfig": {"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": 846}, "SuggestionConfig": {"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": 875}, "StorageConfig": {"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": 892}, "ScanConfig": {"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": 903}, "RecordingConfig": {"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": 919}, "AppConfig": {"executed_lines": [1022, 1023, 1027, 1031], "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": 980}, "": {"executed_lines": [7, 9, 10, 11, 12, 14, 16, 19, 20, 24, 27, 31, 35, 41, 46, 49, 58, 62, 69, 73, 78, 88, 97, 105, 110, 120, 123, 126, 130, 134, 140, 151, 154, 160, 164, 165, 166, 172, 178, 187, 193, 196, 205, 213, 214, 217, 218, 235, 239, 242, 246, 258, 263, 270, 276, 285, 289, 292, 293, 298, 301, 304, 309, 313, 316, 317, 329, 335, 339, 342, 343, 359, 365, 371, 374, 377, 378, 389, 391, 393, 397, 400, 403, 406, 407, 417, 421, 424, 427, 428, 437, 441, 444, 448, 452, 455, 461, 463, 468, 471, 474, 480, 485, 488, 489, 498, 501, 505, 508, 510, 512, 514, 516, 518, 522, 523, 527, 529, 531, 534, 537, 540, 545, 549, 551, 555, 559, 562, 567, 570, 573, 578, 579, 582, 584, 586, 587, 591, 593, 596, 597, 598, 601, 603, 605, 607, 609, 610, 618, 619, 621, 622, 625, 626, 627, 628, 629, 632, 636, 638, 642, 643, 644, 645, 648, 649, 650, 651, 654, 659, 660, 665, 688, 689, 700, 705, 710, 714, 718, 724, 727, 728, 737, 741, 743, 752, 756, 757, 758, 762, 766, 769, 770, 771, 773, 774, 777, 783, 784, 788, 792, 795, 796, 804, 806, 809, 812, 815, 820, 822, 825, 826, 836, 842, 845, 846, 855, 859, 862, 867, 868, 871, 874, 875, 885, 888, 891, 892, 896, 899, 902, 903, 907, 912, 915, 918, 919, 929, 931, 933, 935, 937, 939, 941, 944, 945, 947, 948, 950, 951, 953, 955, 958, 960, 962, 964, 970, 972, 974, 976, 979, 980, 983, 984, 985, 986, 989, 992, 995, 996, 997, 1000, 1003, 1006, 1009, 1010, 1011, 1012, 1013, 1014, 1018, 1020, 1025, 1026, 1029, 1030, 1038, 1047, 1048, 1049, 1051, 1052, 1053, 1054, 1056, 1057, 1058, 1061, 1062, 1072, 1079, 1080, 1081, 1082, 1084, 1085, 1087, 1088, 1090, 1091, 1208, 1209, 1222, 1223, 1236, 1237, 1247, 1248, 1263, 1264, 1290, 1291, 1304, 1305, 1354, 1355, 1426, 1427, 1430, 1431, 1448, 1449, 1450, 1484, 1485, 1510, 1511, 1517, 1518, 1527, 1528, 1539, 1540, 1545, 1546, 1556, 1557, 1608, 1613, 1614, 1620, 1623, 1629, 1630, 1633, 1636, 1638, 1639, 1641, 1642, 1645, 1661, 1666, 1673, 1680, 1687], "summary": {"covered_lines": 366, "num_statements": 393, "percent_covered": 93.12977099236642, "percent_covered_display": "93", "missing_lines": 27, "excluded_lines": 0, "percent_statements_covered": 93.12977099236642, "percent_statements_covered_display": "93"}, "missing_lines": [1059, 1428, 1609, 1610, 1611, 1634, 1647, 1648, 1649, 1650, 1652, 1656, 1657, 1658, 1663, 1670, 1677, 1684, 1690, 1691, 1693, 1694, 1695, 1696, 1698, 1700, 1701], "excluded_lines": [], "start_line": 1}}}, "app\\crash_diagnostics.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 130, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 130, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 44, 45, 48, 55, 56, 57, 58, 59, 62, 63, 67, 68, 69, 70, 71, 72, 74, 75, 78, 79, 80, 81, 82, 84, 85, 86, 87, 88, 91, 92, 94, 95, 99, 100, 102, 106, 107, 109, 110, 111, 112, 117, 123, 124, 126, 127, 128, 131, 133, 134, 135, 136, 137, 138, 139, 145, 148, 149, 150, 151, 154, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 186, 187, 188, 194, 195, 201, 204, 206, 207, 208, 209, 210, 211, 213, 214, 215, 216, 217, 218, 219, 220, 225, 226, 227, 228, 229, 234, 235, 236, 237, 238, 243, 246, 247, 248, 249, 250, 252], "excluded_lines": [], "functions": {"install_crash_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": [55, 56, 57, 58, 59, 62, 63, 67, 68, 69, 70, 71, 72, 74, 75], "excluded_lines": [], "start_line": 48}, "_dump_exc": {"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": [79, 80, 81, 82, 84, 85, 86, 87, 88], "excluded_lines": [], "start_line": 78}, "_install_excepthooks": {"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": [92, 94, 102, 106, 107, 109, 126, 127, 128], "excluded_lines": [], "start_line": 91}, "_install_excepthooks._main_hook": {"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": [95, 99, 100], "excluded_lines": [], "start_line": 94}, "_install_excepthooks._thread_hook": {"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": [110, 111, 112, 117, 123, 124], "excluded_lines": [], "start_line": 109}, "_make_resmon_logger": {"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": [133, 134, 135, 136, 137, 138, 139, 145, 148, 149, 150, 151], "excluded_lines": [], "start_line": 131}, "start_resource_watchdog": {"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": [164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 186, 187, 188, 194, 195], "excluded_lines": [], "start_line": 154}, "_watchdog_loop": {"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": [204, 206, 207, 208, 209, 210, 211, 213, 214, 215, 216, 217, 218, 219, 220, 225, 226, 227, 228, 229, 234, 235, 236, 237, 238, 243, 246, 247, 248, 249, 250, 252], "excluded_lines": [], "start_line": 201}, "": {"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": [27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 44, 45, 48, 78, 91, 131, 154, 201], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 130, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 130, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 44, 45, 48, 55, 56, 57, 58, 59, 62, 63, 67, 68, 69, 70, 71, 72, 74, 75, 78, 79, 80, 81, 82, 84, 85, 86, 87, 88, 91, 92, 94, 95, 99, 100, 102, 106, 107, 109, 110, 111, 112, 117, 123, 124, 126, 127, 128, 131, 133, 134, 135, 136, 137, 138, 139, 145, 148, 149, 150, 151, 154, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 186, 187, 188, 194, 195, 201, 204, 206, 207, 208, 209, 210, 211, 213, 214, 215, 216, 217, 218, 219, 220, 225, 226, 227, 228, 229, 234, 235, 236, 237, 238, 243, 246, 247, 248, 249, 250, 252], "excluded_lines": [], "start_line": 1}}}, "app\\db\\__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}}}, "app\\db\\database.py": {"executed_lines": [8, 10, 11, 12, 13, 15, 16, 17, 19, 21, 23, 24, 27, 41, 42, 44, 45, 47, 54, 55, 56, 57, 58, 59, 63, 64, 67, 68, 71, 74, 76, 77, 80, 81, 84, 85, 87, 88, 91, 93, 172, 173, 174, 178, 179, 180, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 198, 208, 209, 213, 214, 215, 220, 230, 232, 233, 237, 238, 239, 308, 316, 317, 336, 362, 368, 373, 379, 385, 391, 397, 403, 423, 429, 435, 436, 439, 449, 450, 466, 472, 478, 481, 484, 485, 489, 490, 504, 516, 519, 522, 530, 531, 547, 553, 579, 585, 591, 597, 613, 619, 625, 640, 646, 649, 657, 658, 676, 696, 702, 730, 736, 742, 748, 751, 753, 754, 770, 776, 789, 795, 801, 804, 811, 812, 818, 820, 824, 825, 831, 833, 834, 840, 846, 849, 856, 857, 858, 864, 866, 870, 872, 875, 876, 877, 884, 887, 889, 937, 938, 944, 945, 947, 950, 952, 953, 966, 972, 985, 991, 994, 996, 997, 1003, 1006, 1018, 1019, 1039, 1065, 1073, 1076, 1078, 1080, 1081, 1086, 1087, 1094, 1097, 1104, 1110, 1112, 1115, 1116, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1134], "summary": {"covered_lines": 203, "num_statements": 241, "percent_covered": 84.23236514522821, "percent_covered_display": "84", "missing_lines": 38, "excluded_lines": 0, "percent_statements_covered": 84.23236514522821, "percent_statements_covered_display": "84"}, "missing_lines": [216, 217, 241, 243, 255, 256, 257, 270, 271, 272, 273, 274, 275, 276, 282, 284, 293, 297, 298, 301, 302, 369, 372, 819, 865, 871, 946, 1004, 1020, 1021, 1025, 1026, 1037, 1066, 1099, 1100, 1101, 1111], "excluded_lines": [], "functions": {"init_db": {"executed_lines": [41, 42, 44, 45, 47, 54, 55, 67, 68, 71, 74, 76, 77, 80, 81, 84, 85, 87, 88], "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": 27}, "init_db.set_sqlite_pragma": {"executed_lines": [56, 57, 58, 59, 63, 64], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 55}, "_migrate_add_columns": {"executed_lines": [93, 172, 173, 174, 178, 179, 180, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 91}, "_refresh_query_planner_stats": {"executed_lines": [208, 209, 213, 214, 215], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [216, 217], "excluded_lines": [], "start_line": 198}, "_migrate_face_blobs": {"executed_lines": [230, 232, 233, 237, 238, 239], "summary": {"covered_lines": 6, "num_statements": 25, "percent_covered": 24.0, "percent_covered_display": "24", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 24.0, "percent_statements_covered_display": "24"}, "missing_lines": [241, 243, 255, 256, 257, 270, 271, 272, 273, 274, 275, 276, 282, 284, 293, 297, 298, 301, 302], "excluded_lines": [], "start_line": 220}, "_migrate_deep_recognition_tables": {"executed_lines": [316, 317, 336, 362, 368, 373, 379, 385, 391, 397, 403, 423, 429, 435, 436], "summary": {"covered_lines": 15, "num_statements": 17, "percent_covered": 88.23529411764706, "percent_covered_display": "88", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 88.23529411764706, "percent_statements_covered_display": "88"}, "missing_lines": [369, 372], "excluded_lines": [], "start_line": 308}, "_migrate_face_vetoes": {"executed_lines": [449, 450, 466, 472, 478, 481, 484, 485, 489, 490, 504, 516, 519], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 439}, "_migrate_object_tagging": {"executed_lines": [530, 531, 547, 553, 579, 585, 591, 597, 613, 619, 625, 640, 646], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 522}, "_migrate_object_matching": {"executed_lines": [657, 658, 676, 696, 702, 730, 736, 742, 748], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 649}, "_migrate_geocoding_tables": {"executed_lines": [753, 754, 770, 776, 789, 795, 801], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 751}, "_migrate_place_display_name": {"executed_lines": [811, 812, 818, 820, 824, 825, 831, 833, 834, 840, 846], "summary": {"covered_lines": 11, "num_statements": 12, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92"}, "missing_lines": [819], "excluded_lines": [], "start_line": 804}, "_migrate_place_types": {"executed_lines": [856, 857, 858, 864, 866, 870, 872, 875, 876, 877, 884], "summary": {"covered_lines": 11, "num_statements": 13, "percent_covered": 84.61538461538461, "percent_covered_display": "85", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 84.61538461538461, "percent_statements_covered_display": "85"}, "missing_lines": [865, 871], "excluded_lines": [], "start_line": 849}, "_migrate_add_indexes": {"executed_lines": [889, 937, 938, 944, 945, 947], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [946], "excluded_lines": [], "start_line": 887}, "_migrate_person_groups": {"executed_lines": [952, 953, 966, 972, 985, 991], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 950}, "_migrate_collage_locations_to_places": {"executed_lines": [996, 997, 1003, 1006, 1018, 1019, 1039, 1065], "summary": {"covered_lines": 8, "num_statements": 15, "percent_covered": 53.333333333333336, "percent_covered_display": "53", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 53.333333333333336, "percent_statements_covered_display": "53"}, "missing_lines": [1004, 1020, 1021, 1025, 1026, 1037, 1066], "excluded_lines": [], "start_line": 994}, "ensure_unknown_person": {"executed_lines": [1078, 1080, 1081, 1086, 1087, 1094], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1076}, "get_engine": {"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": [1099, 1100, 1101], "excluded_lines": [], "start_line": 1097}, "get_session": {"executed_lines": [1110, 1112], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [1111], "excluded_lines": [], "start_line": 1104}, "session_scope": {"executed_lines": [1126, 1127, 1128, 1129, 1130, 1131, 1132, 1134], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1116}, "": {"executed_lines": [8, 10, 11, 12, 13, 15, 16, 17, 19, 21, 23, 24, 27, 91, 198, 220, 308, 439, 522, 649, 751, 804, 849, 887, 950, 994, 1073, 1076, 1097, 1104, 1115, 1116], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [8, 10, 11, 12, 13, 15, 16, 17, 19, 21, 23, 24, 27, 41, 42, 44, 45, 47, 54, 55, 56, 57, 58, 59, 63, 64, 67, 68, 71, 74, 76, 77, 80, 81, 84, 85, 87, 88, 91, 93, 172, 173, 174, 178, 179, 180, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 198, 208, 209, 213, 214, 215, 220, 230, 232, 233, 237, 238, 239, 308, 316, 317, 336, 362, 368, 373, 379, 385, 391, 397, 403, 423, 429, 435, 436, 439, 449, 450, 466, 472, 478, 481, 484, 485, 489, 490, 504, 516, 519, 522, 530, 531, 547, 553, 579, 585, 591, 597, 613, 619, 625, 640, 646, 649, 657, 658, 676, 696, 702, 730, 736, 742, 748, 751, 753, 754, 770, 776, 789, 795, 801, 804, 811, 812, 818, 820, 824, 825, 831, 833, 834, 840, 846, 849, 856, 857, 858, 864, 866, 870, 872, 875, 876, 877, 884, 887, 889, 937, 938, 944, 945, 947, 950, 952, 953, 966, 972, 985, 991, 994, 996, 997, 1003, 1006, 1018, 1019, 1039, 1065, 1073, 1076, 1078, 1080, 1081, 1086, 1087, 1094, 1097, 1104, 1110, 1112, 1115, 1116, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1134], "summary": {"covered_lines": 203, "num_statements": 241, "percent_covered": 84.23236514522821, "percent_covered_display": "84", "missing_lines": 38, "excluded_lines": 0, "percent_statements_covered": 84.23236514522821, "percent_statements_covered_display": "84"}, "missing_lines": [216, 217, 241, 243, 255, 256, 257, 270, 271, 272, 273, 274, 275, 276, 282, 284, 293, 297, 298, 301, 302, 369, 372, 819, 865, 871, 946, 1004, 1020, 1021, 1025, 1026, 1037, 1066, 1099, 1100, 1101, 1111], "excluded_lines": [], "start_line": 1}}}, "app\\db\\models.py": {"executed_lines": [11, 13, 14, 16, 17, 30, 33, 34, 41, 44, 46, 51, 56, 61, 64, 66, 67, 71, 77, 80, 82, 88, 89, 94, 95, 98, 99, 101, 102, 106, 109, 112, 119, 127, 130, 132, 133, 134, 135, 136, 139, 144, 149, 153, 160, 161, 162, 165, 168, 171, 175, 176, 178, 179, 183, 184, 187, 190, 194, 198, 201, 203, 204, 207, 208, 209, 210, 211, 212, 214, 217, 225, 226, 230, 232, 234, 235, 236, 237, 238, 239, 242, 250, 251, 258, 259, 260, 262, 263, 272, 280, 282, 283, 284, 288, 291, 294, 303, 310, 315, 316, 317, 318, 319, 320, 321, 323, 325, 326, 329, 332, 338, 342, 343, 347, 348, 354, 360, 365, 371, 379, 386, 388, 389, 390, 391, 392, 394, 400, 404, 407, 408, 413, 419, 426, 427, 429, 437, 448, 449, 456, 457, 458, 461, 468, 469, 470, 472, 473, 477, 480, 484, 495, 503, 505, 509, 514, 518, 523, 527, 528, 532, 543, 546, 548, 550, 553, 558, 559, 560, 561, 564, 567, 570, 581, 590, 596, 597, 598, 607, 611, 616, 619, 624, 632, 638, 640, 643, 648, 653, 659, 665, 669, 671, 672, 674, 680, 687, 699, 700, 702, 704, 706, 707, 708, 710, 712, 713, 714, 716, 718, 719, 720, 724, 729, 733, 734, 736, 737, 738, 740, 748, 756, 758, 765, 769, 771, 779, 780, 781, 784, 802, 804, 806, 813, 819, 823, 828, 832, 834, 836, 838, 840, 842, 844, 846, 861, 864, 866, 869, 872, 874, 875, 878, 879, 881, 882, 883, 885, 886, 890, 895, 899, 902, 904, 906, 911, 914, 915, 916, 917, 920, 923, 926, 929, 932, 935, 938, 943, 944, 945, 946, 948, 949, 953, 954, 956, 958, 965, 973, 981, 982, 984, 986, 989, 994, 996, 998, 1001, 1005, 1017, 1018, 1019, 1020, 1021, 1023, 1024, 1027, 1040, 1041, 1051, 1055, 1058, 1063, 1065, 1066, 1068, 1074, 1076, 1077, 1081, 1083, 1086, 1090, 1099, 1100, 1101, 1104, 1105, 1108, 1118, 1120, 1123, 1126, 1127, 1130, 1131, 1132, 1133, 1135, 1138, 1140, 1144, 1148, 1160, 1161, 1162, 1163, 1166, 1169, 1170, 1173, 1183, 1184, 1186, 1187, 1190, 1194, 1195, 1197, 1201, 1209, 1211, 1214, 1216, 1217, 1220, 1221, 1222, 1225, 1228, 1230, 1232, 1236, 1239, 1240, 1242, 1246, 1253, 1262, 1263, 1267, 1269, 1275, 1279, 1283, 1288, 1292, 1297, 1299, 1307, 1309, 1310, 1312, 1315, 1316, 1317, 1320, 1324, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1353, 1364, 1365, 1366, 1369, 1377, 1379, 1382, 1385, 1389, 1392, 1393, 1395, 1396, 1400, 1405, 1410, 1416, 1420, 1429, 1430, 1438, 1440, 1446, 1451, 1452, 1455, 1456, 1457, 1458, 1460, 1462, 1466, 1470, 1473, 1475, 1476, 1480, 1483, 1485, 1492, 1499, 1500, 1505, 1511, 1518, 1522, 1523, 1525, 1528, 1530, 1537, 1544, 1546, 1547, 1553, 1554, 1555, 1556, 1558, 1562, 1570, 1581, 1582, 1586, 1589, 1598, 1601, 1604, 1607, 1610, 1613, 1616, 1619, 1621, 1622, 1626, 1628, 1629, 1640, 1654, 1655, 1661, 1664, 1665, 1669, 1672, 1675, 1676, 1677, 1680, 1683, 1688, 1691, 1694, 1697, 1699, 1702, 1704, 1716, 1731, 1732, 1738, 1740, 1745, 1748, 1749, 1750, 1751, 1753, 1756, 1759, 1762, 1764, 1766, 1779, 1780, 1781, 1784, 1787, 1799, 1801, 1806, 1808, 1810, 1812, 1813, 1815, 1817, 1818, 1820, 1824, 1832, 1834, 1839, 1843, 1844, 1846, 1848, 1849, 1850, 1852, 1853, 1855, 1862, 1873, 1874, 1884, 1886, 1889, 1893, 1894, 1895, 1896, 1900, 1902, 1904, 1907, 1911, 1916, 1920, 1921, 1922, 1924, 1925, 1927], "summary": {"covered_lines": 572, "num_statements": 603, "percent_covered": 94.85903814262024, "percent_covered_display": "95", "missing_lines": 31, "excluded_lines": 0, "percent_statements_covered": 94.85903814262024, "percent_statements_covered_display": "95"}, "missing_lines": [120, 195, 372, 401, 430, 485, 533, 730, 731, 732, 735, 741, 839, 847, 896, 966, 1006, 1091, 1149, 1198, 1247, 1325, 1417, 1486, 1531, 1563, 1705, 1767, 1821, 1856, 1928], "excluded_lines": [], "functions": {"Image.__repr__": {"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": [120], "excluded_lines": [], "start_line": 119}, "Place.__repr__": {"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": [195], "excluded_lines": [], "start_line": 194}, "Person.__repr__": {"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": [372], "excluded_lines": [], "start_line": 371}, "PersonGroup.__repr__": {"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": [401], "excluded_lines": [], "start_line": 400}, "PersonGroupMembership.__repr__": {"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": [430], "excluded_lines": [], "start_line": 429}, "Relationship.__repr__": {"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": [485], "excluded_lines": [], "start_line": 484}, "FamilyTreeSettings.__repr__": {"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": [533], "excluded_lines": [], "start_line": 532}, "Face.embedding_exists": {"executed_lines": [702], "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": 700}, "Face.get_embedding": {"executed_lines": [706, 707, 708], "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": 704}, "Face.set_embedding": {"executed_lines": [712, 713, 714], "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": 710}, "Face.get_landmarks": {"executed_lines": [718, 719, 720], "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": 716}, "Face.set_landmarks": {"executed_lines": [729, 733, 734, 736, 737, 738], "summary": {"covered_lines": 6, "num_statements": 10, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [730, 731, 732, 735], "excluded_lines": [], "start_line": 724}, "Face.__repr__": {"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": [741], "excluded_lines": [], "start_line": 740}, "IgnoredFace.get_embedding": {"executed_lines": [838, 840], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [839], "excluded_lines": [], "start_line": 836}, "IgnoredFace.set_embedding": {"executed_lines": [844], "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": 842}, "IgnoredFace.__repr__": {"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": [847], "excluded_lines": [], "start_line": 846}, "Collage.__repr__": {"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": [896], "excluded_lines": [], "start_line": 895}, "CollageNode.pixel_bbox": {"executed_lines": [958], "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": 956}, "CollageNode.__repr__": {"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": [966], "excluded_lines": [], "start_line": 965}, "FaceCorrection.__repr__": {"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": [1006], "excluded_lines": [], "start_line": 1005}, "MergeSuggestion.__repr__": {"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": [1091], "excluded_lines": [], "start_line": 1090}, "MergeDecision.__repr__": {"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": [1149], "excluded_lines": [], "start_line": 1148}, "FaceVeto.__repr__": {"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": [1198], "excluded_lines": [], "start_line": 1197}, "TrainingRun.__repr__": {"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": [1247], "excluded_lines": [], "start_line": 1246}, "AutoAssignment.__repr__": {"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": [1325], "excluded_lines": [], "start_line": 1324}, "TaggedObject.__repr__": {"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": [1417], "excluded_lines": [], "start_line": 1416}, "ObjectOccurrence.__repr__": {"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": [1486], "excluded_lines": [], "start_line": 1485}, "ObjectPersonLink.__repr__": {"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": [1531], "excluded_lines": [], "start_line": 1530}, "ObjectAlias.__repr__": {"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": [1563], "excluded_lines": [], "start_line": 1562}, "RemoteImage.__repr__": {"executed_lines": [1629], "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": 1628}, "RecognitionMergeLog.__repr__": {"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}, "AiFaceDetection.__repr__": {"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": [1767], "excluded_lines": [], "start_line": 1766}, "ImageFeatures.__repr__": {"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": [1821], "excluded_lines": [], "start_line": 1820}, "ObjectPatchFeatures.__repr__": {"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": [1856], "excluded_lines": [], "start_line": 1855}, "ObjectMatchSuggestion.__repr__": {"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": [1928], "excluded_lines": [], "start_line": 1927}, "": {"executed_lines": [11, 13, 14, 16, 17, 30, 33, 34, 41, 44, 46, 51, 56, 61, 64, 66, 67, 71, 77, 80, 82, 88, 89, 94, 95, 98, 99, 101, 102, 106, 109, 112, 119, 127, 130, 132, 133, 134, 135, 136, 139, 144, 149, 153, 160, 161, 162, 165, 168, 171, 175, 176, 178, 179, 183, 184, 187, 190, 194, 198, 201, 203, 204, 207, 208, 209, 210, 211, 212, 214, 217, 225, 226, 230, 232, 234, 235, 236, 237, 238, 239, 242, 250, 251, 258, 259, 260, 262, 263, 272, 280, 282, 283, 284, 288, 291, 294, 303, 310, 315, 316, 317, 318, 319, 320, 321, 323, 325, 326, 329, 332, 338, 342, 343, 347, 348, 354, 360, 365, 371, 379, 386, 388, 389, 390, 391, 392, 394, 400, 404, 407, 408, 413, 419, 426, 427, 429, 437, 448, 449, 456, 457, 458, 461, 468, 469, 470, 472, 473, 477, 480, 484, 495, 503, 505, 509, 514, 518, 523, 527, 528, 532, 543, 546, 548, 550, 553, 558, 559, 560, 561, 564, 567, 570, 581, 590, 596, 597, 598, 607, 611, 616, 619, 624, 632, 638, 640, 643, 648, 653, 659, 665, 669, 671, 672, 674, 680, 687, 699, 700, 704, 710, 716, 724, 740, 748, 756, 758, 765, 769, 771, 779, 780, 781, 784, 802, 804, 806, 813, 819, 823, 828, 832, 834, 836, 842, 846, 861, 864, 866, 869, 872, 874, 875, 878, 879, 881, 882, 883, 885, 886, 890, 895, 899, 902, 904, 906, 911, 914, 915, 916, 917, 920, 923, 926, 929, 932, 935, 938, 943, 944, 945, 946, 948, 949, 953, 954, 956, 965, 973, 981, 982, 984, 986, 989, 994, 996, 998, 1001, 1005, 1017, 1018, 1019, 1020, 1021, 1023, 1024, 1027, 1040, 1041, 1051, 1055, 1058, 1063, 1065, 1066, 1068, 1074, 1076, 1077, 1081, 1083, 1086, 1090, 1099, 1100, 1101, 1104, 1105, 1108, 1118, 1120, 1123, 1126, 1127, 1130, 1131, 1132, 1133, 1135, 1138, 1140, 1144, 1148, 1160, 1161, 1162, 1163, 1166, 1169, 1170, 1173, 1183, 1184, 1186, 1187, 1190, 1194, 1195, 1197, 1201, 1209, 1211, 1214, 1216, 1217, 1220, 1221, 1222, 1225, 1228, 1230, 1232, 1236, 1239, 1240, 1242, 1246, 1253, 1262, 1263, 1267, 1269, 1275, 1279, 1283, 1288, 1292, 1297, 1299, 1307, 1309, 1310, 1312, 1315, 1316, 1317, 1320, 1324, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1353, 1364, 1365, 1366, 1369, 1377, 1379, 1382, 1385, 1389, 1392, 1393, 1395, 1396, 1400, 1405, 1410, 1416, 1420, 1429, 1430, 1438, 1440, 1446, 1451, 1452, 1455, 1456, 1457, 1458, 1460, 1462, 1466, 1470, 1473, 1475, 1476, 1480, 1483, 1485, 1492, 1499, 1500, 1505, 1511, 1518, 1522, 1523, 1525, 1528, 1530, 1537, 1544, 1546, 1547, 1553, 1554, 1555, 1556, 1558, 1562, 1570, 1581, 1582, 1586, 1589, 1598, 1601, 1604, 1607, 1610, 1613, 1616, 1619, 1621, 1622, 1626, 1628, 1640, 1654, 1655, 1661, 1664, 1665, 1669, 1672, 1675, 1676, 1677, 1680, 1683, 1688, 1691, 1694, 1697, 1699, 1702, 1704, 1716, 1731, 1732, 1738, 1740, 1745, 1748, 1749, 1750, 1751, 1753, 1756, 1759, 1762, 1764, 1766, 1779, 1780, 1781, 1784, 1787, 1799, 1801, 1806, 1808, 1810, 1812, 1813, 1815, 1817, 1818, 1820, 1824, 1832, 1834, 1839, 1843, 1844, 1846, 1848, 1849, 1850, 1852, 1853, 1855, 1862, 1873, 1874, 1884, 1886, 1889, 1893, 1894, 1895, 1896, 1900, 1902, 1904, 1907, 1911, 1916, 1920, 1921, 1922, 1924, 1925, 1927], "summary": {"covered_lines": 551, "num_statements": 551, "percent_covered": 100.0, "percent_covered_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": {"Base": {"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}, "Image": {"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": [120], "excluded_lines": [], "start_line": 41}, "Place": {"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": [195], "excluded_lines": [], "start_line": 127}, "PlaceAlias": {"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": 198}, "GeocodingCache": {"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": 217}, "PlaceAddressSuggestion": {"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": 242}, "Person": {"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": [372], "excluded_lines": [], "start_line": 272}, "PersonGroup": {"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": [401], "excluded_lines": [], "start_line": 379}, "PersonGroupMembership": {"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": [430], "excluded_lines": [], "start_line": 404}, "Relationship": {"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": [485], "excluded_lines": [], "start_line": 437}, "FamilyTreeSettings": {"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": [533], "excluded_lines": [], "start_line": 495}, "Face": {"executed_lines": [702, 706, 707, 708, 712, 713, 714, 718, 719, 720, 729, 733, 734, 736, 737, 738], "summary": {"covered_lines": 16, "num_statements": 21, "percent_covered": 76.19047619047619, "percent_covered_display": "76", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 76.19047619047619, "percent_statements_covered_display": "76"}, "missing_lines": [730, 731, 732, 735, 741], "excluded_lines": [], "start_line": 543}, "FaceBlob": {"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": 748}, "IgnoredFace": {"executed_lines": [838, 840, 844], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [839, 847], "excluded_lines": [], "start_line": 784}, "Collage": {"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": [896], "excluded_lines": [], "start_line": 861}, "CollageNode": {"executed_lines": [958], "summary": {"covered_lines": 1, "num_statements": 2, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [966], "excluded_lines": [], "start_line": 899}, "FaceCorrection": {"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": [1006], "excluded_lines": [], "start_line": 973}, "MergeSuggestion": {"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": [1091], "excluded_lines": [], "start_line": 1027}, "MergeDecision": {"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": [1149], "excluded_lines": [], "start_line": 1108}, "FaceVeto": {"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": [1198], "excluded_lines": [], "start_line": 1173}, "TrainingRun": {"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": [1247], "excluded_lines": [], "start_line": 1201}, "AutoAssignment": {"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": [1325], "excluded_lines": [], "start_line": 1253}, "TaggedObject": {"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": [1417], "excluded_lines": [], "start_line": 1369}, "ObjectOccurrence": {"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": [1486], "excluded_lines": [], "start_line": 1420}, "ObjectPersonLink": {"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": [1531], "excluded_lines": [], "start_line": 1492}, "ObjectAlias": {"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": [1563], "excluded_lines": [], "start_line": 1537}, "RemoteImage": {"executed_lines": [1629], "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": 1570}, "RecognitionMergeLog": {"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": 1640}, "AiFaceDetection": {"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": [1767], "excluded_lines": [], "start_line": 1716}, "ImageFeatures": {"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": [1821], "excluded_lines": [], "start_line": 1787}, "ObjectPatchFeatures": {"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": [1856], "excluded_lines": [], "start_line": 1824}, "ObjectMatchSuggestion": {"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": [1928], "excluded_lines": [], "start_line": 1862}, "": {"executed_lines": [11, 13, 14, 16, 17, 30, 33, 34, 41, 44, 46, 51, 56, 61, 64, 66, 67, 71, 77, 80, 82, 88, 89, 94, 95, 98, 99, 101, 102, 106, 109, 112, 119, 127, 130, 132, 133, 134, 135, 136, 139, 144, 149, 153, 160, 161, 162, 165, 168, 171, 175, 176, 178, 179, 183, 184, 187, 190, 194, 198, 201, 203, 204, 207, 208, 209, 210, 211, 212, 214, 217, 225, 226, 230, 232, 234, 235, 236, 237, 238, 239, 242, 250, 251, 258, 259, 260, 262, 263, 272, 280, 282, 283, 284, 288, 291, 294, 303, 310, 315, 316, 317, 318, 319, 320, 321, 323, 325, 326, 329, 332, 338, 342, 343, 347, 348, 354, 360, 365, 371, 379, 386, 388, 389, 390, 391, 392, 394, 400, 404, 407, 408, 413, 419, 426, 427, 429, 437, 448, 449, 456, 457, 458, 461, 468, 469, 470, 472, 473, 477, 480, 484, 495, 503, 505, 509, 514, 518, 523, 527, 528, 532, 543, 546, 548, 550, 553, 558, 559, 560, 561, 564, 567, 570, 581, 590, 596, 597, 598, 607, 611, 616, 619, 624, 632, 638, 640, 643, 648, 653, 659, 665, 669, 671, 672, 674, 680, 687, 699, 700, 704, 710, 716, 724, 740, 748, 756, 758, 765, 769, 771, 779, 780, 781, 784, 802, 804, 806, 813, 819, 823, 828, 832, 834, 836, 842, 846, 861, 864, 866, 869, 872, 874, 875, 878, 879, 881, 882, 883, 885, 886, 890, 895, 899, 902, 904, 906, 911, 914, 915, 916, 917, 920, 923, 926, 929, 932, 935, 938, 943, 944, 945, 946, 948, 949, 953, 954, 956, 965, 973, 981, 982, 984, 986, 989, 994, 996, 998, 1001, 1005, 1017, 1018, 1019, 1020, 1021, 1023, 1024, 1027, 1040, 1041, 1051, 1055, 1058, 1063, 1065, 1066, 1068, 1074, 1076, 1077, 1081, 1083, 1086, 1090, 1099, 1100, 1101, 1104, 1105, 1108, 1118, 1120, 1123, 1126, 1127, 1130, 1131, 1132, 1133, 1135, 1138, 1140, 1144, 1148, 1160, 1161, 1162, 1163, 1166, 1169, 1170, 1173, 1183, 1184, 1186, 1187, 1190, 1194, 1195, 1197, 1201, 1209, 1211, 1214, 1216, 1217, 1220, 1221, 1222, 1225, 1228, 1230, 1232, 1236, 1239, 1240, 1242, 1246, 1253, 1262, 1263, 1267, 1269, 1275, 1279, 1283, 1288, 1292, 1297, 1299, 1307, 1309, 1310, 1312, 1315, 1316, 1317, 1320, 1324, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1353, 1364, 1365, 1366, 1369, 1377, 1379, 1382, 1385, 1389, 1392, 1393, 1395, 1396, 1400, 1405, 1410, 1416, 1420, 1429, 1430, 1438, 1440, 1446, 1451, 1452, 1455, 1456, 1457, 1458, 1460, 1462, 1466, 1470, 1473, 1475, 1476, 1480, 1483, 1485, 1492, 1499, 1500, 1505, 1511, 1518, 1522, 1523, 1525, 1528, 1530, 1537, 1544, 1546, 1547, 1553, 1554, 1555, 1556, 1558, 1562, 1570, 1581, 1582, 1586, 1589, 1598, 1601, 1604, 1607, 1610, 1613, 1616, 1619, 1621, 1622, 1626, 1628, 1640, 1654, 1655, 1661, 1664, 1665, 1669, 1672, 1675, 1676, 1677, 1680, 1683, 1688, 1691, 1694, 1697, 1699, 1702, 1704, 1716, 1731, 1732, 1738, 1740, 1745, 1748, 1749, 1750, 1751, 1753, 1756, 1759, 1762, 1764, 1766, 1779, 1780, 1781, 1784, 1787, 1799, 1801, 1806, 1808, 1810, 1812, 1813, 1815, 1817, 1818, 1820, 1824, 1832, 1834, 1839, 1843, 1844, 1846, 1848, 1849, 1850, 1852, 1853, 1855, 1862, 1873, 1874, 1884, 1886, 1889, 1893, 1894, 1895, 1896, 1900, 1902, 1904, 1907, 1911, 1916, 1920, 1921, 1922, 1924, 1925, 1927], "summary": {"covered_lines": 551, "num_statements": 551, "percent_covered": 100.0, "percent_covered_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}}}, "app\\db\\query_utils.py": {"executed_lines": [10, 12, 16, 18, 21, 32, 33, 34], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"in_chunks": {"executed_lines": [32, 33, 34], "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": 21}, "": {"executed_lines": [10, 12, 16, 18, 21], "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": 1}}, "classes": {"": {"executed_lines": [10, 12, 16, 18, 21, 32, 33, 34], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\deep\\__init__.py": {"executed_lines": [13, 14, 16], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [13, 14, 16], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [13, 14, 16], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\deep\\classifier.py": {"executed_lines": [45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 59, 61, 63, 66, 69, 84, 85, 86, 88, 91, 92, 95, 96, 97, 98, 99, 100, 101, 103, 104, 105, 107, 110, 111, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 125, 127, 129, 130, 131, 134, 135, 138, 139, 140, 141, 142, 143, 144, 146, 147, 155, 156, 157, 162, 163, 167, 177, 178, 179, 181, 182, 183, 184, 187, 188, 190, 192, 193, 194, 196, 197, 198, 199, 200, 201, 203, 211, 212, 213, 214, 215, 216, 217, 218, 220, 221, 224, 226, 227, 228, 230, 232, 233, 234, 235, 238, 239, 242, 252, 253, 254, 255, 256, 257, 260, 261, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 279, 280, 281, 283, 284, 288, 289, 292, 293, 294, 295, 296, 297, 298, 300, 301, 304, 307, 310, 311, 313, 319, 320, 321, 323, 324, 330, 332, 333, 334, 336, 337, 339, 340, 341, 342, 344, 345, 348, 349, 350, 352, 353, 354, 356, 357, 358, 360, 361, 362, 364, 366, 372, 381, 382, 390, 391, 392, 393, 394, 397, 398, 399, 400, 401, 402, 403, 404, 405, 408, 411, 418, 426, 432, 436, 437, 438, 439, 440, 441, 442, 443, 447, 448, 450, 451, 452, 453, 455, 456, 457, 459, 461, 462, 463, 464, 465, 466, 470, 471, 474, 475, 476, 477, 488, 494, 508, 513, 514, 515, 516, 517, 518, 519, 521, 535, 536, 537, 538, 539, 541, 542, 547, 560, 567, 568, 569, 570, 571, 573, 574, 584, 585, 586, 587, 588, 590, 591, 592, 593, 598, 601, 602, 603, 604, 607, 608, 609, 610, 614, 618, 631, 633, 641, 643, 644, 645, 647, 649, 650, 651, 652, 654, 655, 658, 659, 660, 666, 667, 668, 669, 670, 671, 676, 677, 678, 679, 681, 682, 683, 684, 685, 686, 688, 690, 692, 693, 701, 702, 706, 707, 710, 713, 716, 717, 719, 720, 725, 726, 727, 730, 733, 737, 738, 739, 740, 741, 744, 745, 748, 756, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 794, 795, 796, 797, 798, 800, 803, 804, 805, 806, 807, 808, 809, 810, 811, 814, 815, 816, 834, 839, 844, 845, 846, 847, 848, 849, 850, 851, 854, 855, 856, 857, 858, 864, 865, 866, 867, 869, 870, 871, 872, 873, 874, 875, 876, 877, 879, 881, 882, 883, 884, 885, 886, 887, 890, 891, 892, 893, 894, 900, 901, 903, 904, 905, 906, 907, 909, 910, 912, 913, 927, 928, 930, 931, 933, 935, 937, 938, 939, 940, 941, 943, 944, 945, 946, 948, 950, 951, 952, 953, 954, 955, 956, 958, 959, 961, 963, 965, 966, 967, 968, 970, 972, 976, 977, 978, 980, 981, 982, 983, 984, 985, 986, 988, 989, 990, 992, 995, 996, 997, 998, 1000, 1001, 1002, 1003, 1004, 1006, 1016, 1017, 1018, 1019, 1021, 1023, 1024, 1025, 1026, 1027, 1034, 1037, 1038, 1039, 1040, 1043, 1044, 1045, 1046, 1049, 1050, 1051, 1056, 1057, 1058, 1060, 1061, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1071, 1073, 1076, 1078, 1079, 1080, 1081, 1082, 1083, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1096, 1097, 1098, 1099, 1101, 1103, 1104, 1106, 1107, 1108, 1109, 1110, 1111, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1124, 1132, 1133, 1134, 1135, 1136, 1140, 1141, 1142, 1143, 1167, 1169, 1170, 1171, 1172, 1178, 1179, 1181, 1182, 1183, 1184, 1186, 1187, 1189, 1190, 1193, 1194, 1195, 1204, 1205, 1206, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1227, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1246, 1247, 1248, 1249, 1251, 1252, 1253, 1254, 1255, 1256, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1278, 1279, 1280, 1281, 1282, 1285, 1287, 1293, 1294, 1295, 1297, 1298, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1314, 1315, 1317, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1338, 1339, 1340, 1346, 1347, 1348, 1350, 1351, 1352, 1353, 1354, 1355, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1368, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1383, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1402, 1404, 1405, 1406, 1407, 1408, 1409], "summary": {"covered_lines": 719, "num_statements": 776, "percent_covered": 92.65463917525773, "percent_covered_display": "93", "missing_lines": 57, "excluded_lines": 0, "percent_statements_covered": 92.65463917525773, "percent_statements_covered_display": "93"}, "missing_lines": [185, 189, 285, 343, 346, 406, 472, 540, 575, 576, 672, 705, 711, 718, 721, 734, 746, 799, 801, 888, 889, 964, 969, 1031, 1032, 1033, 1035, 1041, 1042, 1077, 1094, 1095, 1112, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1156, 1157, 1158, 1159, 1162, 1163, 1164, 1165, 1166, 1201, 1202, 1203, 1207, 1296, 1330, 1403], "excluded_lines": [], "functions": {"_default_config": {"executed_lines": [86, 88], "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": 85}, "DeepTrainingReport.suspicious_face_ids": {"executed_lines": [131], "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": 130}, "_PrototypeIndex.build": {"executed_lines": [155, 156, 157, 162, 163, 167], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 147}, "_PrototypeIndex.n_classes": {"executed_lines": [179], "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": 178}, "_PrototypeIndex.class_index": {"executed_lines": [182, 183, 184], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [185], "excluded_lines": [], "start_line": 181}, "_PrototypeIndex.class_max": {"executed_lines": [188, 190], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [189], "excluded_lines": [], "start_line": 187}, "_PrototypeIndex.class_sims": {"executed_lines": [193, 194], "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": 192}, "_PrototypeIndex.has_manual_anchor": {"executed_lines": [197, 198, 199, 200, 201], "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": 196}, "_PrototypeIndex.knn_agreement": {"executed_lines": [211, 212, 213, 214, 215, 216, 217, 218, 220, 221], "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": 203}, "_sub_centers": {"executed_lines": [226, 227, 228, 230, 232, 233, 234, 235], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 224}, "_rebuild_ndarray": {"executed_lines": [239], "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": 238}, "_NumpyFreePickler.reducer_override": {"executed_lines": [253, 254, 255, 256, 257], "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": 252}, "_TrainedState.train_matrix": {"executed_lines": [281], "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": 280}, "_TrainedState.train_labels": {"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": [285], "excluded_lines": [], "start_line": 284}, "_Features.vector": {"executed_lines": [301], "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": 300}, "DeepFaceClassifier.__init__": {"executed_lines": [310, 311, 313], "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": 307}, "DeepFaceClassifier.is_trained": {"executed_lines": [321], "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": 320}, "DeepFaceClassifier.person_ids": {"executed_lines": [330], "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": 324}, "DeepFaceClassifier.fingerprint": {"executed_lines": [334], "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": 333}, "DeepFaceClassifier.trained_hidden_layers": {"executed_lines": [339, 340, 341, 342, 344, 345], "summary": {"covered_lines": 6, "num_statements": 8, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [343, 346], "excluded_lines": [], "start_line": 337}, "DeepFaceClassifier.report": {"executed_lines": [350], "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": 349}, "DeepFaceClassifier.has_meta_model": {"executed_lines": [354], "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": 353}, "DeepFaceClassifier.meta_threshold": {"executed_lines": [358], "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": 357}, "DeepFaceClassifier.strictness": {"executed_lines": [362], "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": 361}, "DeepFaceClassifier.set_strictness": {"executed_lines": [366], "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": 364}, "DeepFaceClassifier.train": {"executed_lines": [381, 382, 390, 391, 392, 393, 394, 397, 398, 399, 400, 401, 402, 403, 404, 405, 408, 411, 418, 426, 432, 436, 437, 438, 439, 440, 441, 442, 443, 447, 448, 450, 455, 456, 457, 459, 461, 462, 463, 464, 465, 466, 470, 471, 474, 475, 476, 477, 488], "summary": {"covered_lines": 49, "num_statements": 51, "percent_covered": 96.07843137254902, "percent_covered_display": "96", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 96.07843137254902, "percent_statements_covered_display": "96"}, "missing_lines": [406, 472], "excluded_lines": [], "start_line": 372}, "DeepFaceClassifier.train.tick": {"executed_lines": [451, 452, 453], "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": 450}, "DeepFaceClassifier.predict": {"executed_lines": [508, 513, 514, 515, 516, 517, 518, 519], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 494}, "DeepFaceClassifier.class_probabilities": {"executed_lines": [535, 536, 537, 538, 539, 541, 542], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [540], "excluded_lines": [], "start_line": 521}, "DeepFaceClassifier.predict_debug": {"executed_lines": [560, 567, 568, 569, 570, 571, 573, 574, 584, 585, 586, 587, 588, 590, 591, 592, 593, 598, 601, 602, 603, 604, 607, 608, 609, 610, 614, 618, 631], "summary": {"covered_lines": 29, "num_statements": 31, "percent_covered": 93.54838709677419, "percent_covered_display": "94", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 93.54838709677419, "percent_statements_covered_display": "94"}, "missing_lines": [575, 576], "excluded_lines": [], "start_line": 547}, "DeepFaceClassifier._decide": {"executed_lines": [641, 643, 644, 645, 647, 649, 654, 655, 658, 659, 660, 666, 667, 668, 669, 670, 671, 676, 677, 678, 679, 681, 682, 683, 684, 685, 686, 688, 690, 692, 701, 702, 706, 707, 710, 713, 716, 717, 719, 720, 725, 726, 727, 730, 733, 737, 738, 739, 740, 741, 744, 745, 748], "summary": {"covered_lines": 53, "num_statements": 60, "percent_covered": 88.33333333333333, "percent_covered_display": "88", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 88.33333333333333, "percent_statements_covered_display": "88"}, "missing_lines": [672, 705, 711, 718, 721, 734, 746], "excluded_lines": [], "start_line": 633}, "DeepFaceClassifier._decide.record": {"executed_lines": [650, 651, 652], "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": 649}, "DeepFaceClassifier._decide.reject": {"executed_lines": [693], "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": 692}, "DeepFaceClassifier._features": {"executed_lines": [775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 794, 795, 796, 797, 798, 800, 803, 804, 805, 806, 807, 808, 809, 810, 811, 814, 815, 816, 834], "summary": {"covered_lines": 37, "num_statements": 39, "percent_covered": 94.87179487179488, "percent_covered_display": "95", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 94.87179487179488, "percent_statements_covered_display": "95"}, "missing_lines": [799, 801], "excluded_lines": [], "start_line": 756}, "DeepFaceClassifier._passes_hard_gates": {"executed_lines": [844, 845, 846, 847, 848, 849, 850, 851, 854, 855, 856, 857, 858], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 839}, "DeepFaceClassifier.save": {"executed_lines": [865, 866, 867, 869, 870, 871, 872, 873, 874, 875, 876, 877], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 864}, "DeepFaceClassifier.load": {"executed_lines": [881, 882, 883, 884, 885, 886, 887, 890, 891, 892, 893, 894], "summary": {"covered_lines": 12, "num_statements": 14, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [888, 889], "excluded_lines": [], "start_line": 879}, "DeepFaceClassifier._ensemble_size": {"executed_lines": [901], "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": 900}, "DeepFaceClassifier._n_folds": {"executed_lines": [904, 905, 906, 907], "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": 903}, "DeepFaceClassifier._make_mlp": {"executed_lines": [910, 912, 913], "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": 909}, "DeepFaceClassifier._workers": {"executed_lines": [928, 930, 931], "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": 927}, "DeepFaceClassifier._fit_ensemble": {"executed_lines": [935, 937, 943, 944, 945, 946], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 933}, "DeepFaceClassifier._fit_ensemble.fit_one": {"executed_lines": [938, 939, 940, 941], "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": 937}, "DeepFaceClassifier._ensemble_proba_full": {"executed_lines": [950, 951, 952, 953, 954, 955, 956], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 948}, "DeepFaceClassifier._ensemble_proba": {"executed_lines": [959], "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": 958}, "DeepFaceClassifier._unknown_rows": {"executed_lines": [963, 965, 966, 967, 968, 970], "summary": {"covered_lines": 6, "num_statements": 8, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [964, 969], "excluded_lines": [], "start_line": 961}, "DeepFaceClassifier._augment": {"executed_lines": [976, 977, 978, 980, 981, 982, 983, 984, 985, 986, 988, 989, 990, 992, 995, 996, 997, 998, 1000, 1001, 1002, 1003, 1004], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 972}, "DeepFaceClassifier._cross_validate": {"executed_lines": [1016, 1017, 1018, 1019, 1021, 1023, 1024, 1025, 1026, 1027, 1034, 1037, 1060, 1061, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1071, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1096, 1097, 1098, 1099, 1101, 1103, 1104, 1106, 1107, 1108, 1109, 1110, 1111, 1116, 1117, 1118, 1119, 1120, 1121, 1122], "summary": {"covered_lines": 50, "num_statements": 57, "percent_covered": 87.71929824561404, "percent_covered_display": "88", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 87.71929824561404, "percent_statements_covered_display": "88"}, "missing_lines": [1031, 1032, 1033, 1035, 1094, 1095, 1112], "excluded_lines": [], "start_line": 1006}, "DeepFaceClassifier._cross_validate.run_fold": {"executed_lines": [1038, 1039, 1040, 1043, 1044, 1045, 1046, 1049, 1050, 1051, 1056, 1057, 1058], "summary": {"covered_lines": 13, "num_statements": 15, "percent_covered": 86.66666666666667, "percent_covered_display": "87", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 86.66666666666667, "percent_statements_covered_display": "87"}, "missing_lines": [1041, 1042], "excluded_lines": [], "start_line": 1037}, "DeepFaceClassifier._cross_validate.add_row": {"executed_lines": [1073, 1076, 1078, 1079, 1080, 1081, 1082, 1083], "summary": {"covered_lines": 8, "num_statements": 9, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [1077], "excluded_lines": [], "start_line": 1071}, "DeepFaceClassifier._fit_meta": {"executed_lines": [1132, 1133, 1134, 1135, 1136, 1140, 1141, 1142, 1143, 1167, 1169, 1170, 1171, 1172, 1178, 1179, 1181, 1182, 1183, 1184, 1186, 1187, 1189, 1193, 1194, 1195, 1204, 1205, 1206, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218], "summary": {"covered_lines": 39, "num_statements": 60, "percent_covered": 65.0, "percent_covered_display": "65", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 65.0, "percent_statements_covered_display": "65"}, "missing_lines": [1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1156, 1157, 1158, 1159, 1162, 1163, 1164, 1165, 1166, 1201, 1202, 1203, 1207], "excluded_lines": [], "start_line": 1124}, "DeepFaceClassifier._fit_meta.make_model": {"executed_lines": [1190], "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": 1189}, "DeepFaceClassifier._find_suspicious": {"executed_lines": [1238, 1239, 1240, 1241, 1242, 1243, 1244, 1246, 1247, 1248, 1249, 1251, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1278, 1279, 1280, 1281, 1282, 1285], "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": 1227}, "DeepFaceClassifier._find_suspicious.top3_mean": {"executed_lines": [1252, 1253, 1254, 1255, 1256], "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": 1251}, "DeepFaceClassifier._dedup_mask": {"executed_lines": [1293, 1294, 1295, 1297, 1298, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1314, 1315], "summary": {"covered_lines": 17, "num_statements": 18, "percent_covered": 94.44444444444444, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.44444444444444, "percent_statements_covered_display": "94"}, "missing_lines": [1296], "excluded_lines": [], "start_line": 1287}, "DeepFaceClassifier._calibrate_sim_floors": {"executed_lines": [1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1338, 1339, 1340], "summary": {"covered_lines": 14, "num_statements": 15, "percent_covered": 93.33333333333333, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 93.33333333333333, "percent_statements_covered_display": "93"}, "missing_lines": [1330], "excluded_lines": [], "start_line": 1317}, "DeepFaceClassifier._dim_mismatch": {"executed_lines": [1347, 1348], "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": 1346}, "DeepFaceClassifier._cfg": {"executed_lines": [1351, 1352, 1353, 1354, 1355], "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": 1350}, "DeepFaceClassifier._unit": {"executed_lines": [1359, 1360, 1361, 1362, 1363, 1364, 1365], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1358}, "_aligned_proba": {"executed_lines": [1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1368}, "_precision_threshold": {"executed_lines": [1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1402, 1404, 1405, 1406, 1407, 1408, 1409], "summary": {"covered_lines": 16, "num_statements": 17, "percent_covered": 94.11764705882354, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.11764705882354, "percent_statements_covered_display": "94"}, "missing_lines": [1403], "excluded_lines": [], "start_line": 1383}, "": {"executed_lines": [45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 59, 61, 63, 66, 69, 84, 85, 91, 92, 95, 96, 97, 98, 99, 100, 101, 103, 104, 105, 107, 110, 111, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 125, 127, 129, 130, 134, 135, 138, 139, 140, 141, 142, 143, 144, 146, 147, 177, 178, 181, 187, 192, 196, 203, 224, 238, 242, 252, 260, 261, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 279, 280, 283, 284, 288, 289, 292, 293, 294, 295, 296, 297, 298, 300, 304, 307, 319, 320, 323, 324, 332, 333, 336, 337, 348, 349, 352, 353, 356, 357, 360, 361, 364, 372, 494, 521, 547, 633, 756, 839, 864, 879, 900, 903, 909, 927, 933, 948, 958, 961, 972, 1006, 1124, 1227, 1287, 1317, 1346, 1350, 1357, 1358, 1368, 1383], "summary": {"covered_lines": 146, "num_statements": 146, "percent_covered": 100.0, "percent_covered_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": {"DeepPrediction": {"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": 92}, "DeepTrainingReport": {"executed_lines": [131], "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": 111}, "_PrototypeIndex": {"executed_lines": [155, 156, 157, 162, 163, 167, 179, 182, 183, 184, 188, 190, 193, 194, 197, 198, 199, 200, 201, 211, 212, 213, 214, 215, 216, 217, 218, 220, 221], "summary": {"covered_lines": 29, "num_statements": 31, "percent_covered": 93.54838709677419, "percent_covered_display": "94", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 93.54838709677419, "percent_statements_covered_display": "94"}, "missing_lines": [185, 189], "excluded_lines": [], "start_line": 135}, "_NumpyFreePickler": {"executed_lines": [253, 254, 255, 256, 257], "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": 242}, "_TrainedState": {"executed_lines": [281], "summary": {"covered_lines": 1, "num_statements": 2, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [285], "excluded_lines": [], "start_line": 261}, "_Features": {"executed_lines": [301], "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": 289}, "DeepFaceClassifier": {"executed_lines": [310, 311, 313, 321, 330, 334, 339, 340, 341, 342, 344, 345, 350, 354, 358, 362, 366, 381, 382, 390, 391, 392, 393, 394, 397, 398, 399, 400, 401, 402, 403, 404, 405, 408, 411, 418, 426, 432, 436, 437, 438, 439, 440, 441, 442, 443, 447, 448, 450, 451, 452, 453, 455, 456, 457, 459, 461, 462, 463, 464, 465, 466, 470, 471, 474, 475, 476, 477, 488, 508, 513, 514, 515, 516, 517, 518, 519, 535, 536, 537, 538, 539, 541, 542, 560, 567, 568, 569, 570, 571, 573, 574, 584, 585, 586, 587, 588, 590, 591, 592, 593, 598, 601, 602, 603, 604, 607, 608, 609, 610, 614, 618, 631, 641, 643, 644, 645, 647, 649, 650, 651, 652, 654, 655, 658, 659, 660, 666, 667, 668, 669, 670, 671, 676, 677, 678, 679, 681, 682, 683, 684, 685, 686, 688, 690, 692, 693, 701, 702, 706, 707, 710, 713, 716, 717, 719, 720, 725, 726, 727, 730, 733, 737, 738, 739, 740, 741, 744, 745, 748, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 794, 795, 796, 797, 798, 800, 803, 804, 805, 806, 807, 808, 809, 810, 811, 814, 815, 816, 834, 844, 845, 846, 847, 848, 849, 850, 851, 854, 855, 856, 857, 858, 865, 866, 867, 869, 870, 871, 872, 873, 874, 875, 876, 877, 881, 882, 883, 884, 885, 886, 887, 890, 891, 892, 893, 894, 901, 904, 905, 906, 907, 910, 912, 913, 928, 930, 931, 935, 937, 938, 939, 940, 941, 943, 944, 945, 946, 950, 951, 952, 953, 954, 955, 956, 959, 963, 965, 966, 967, 968, 970, 976, 977, 978, 980, 981, 982, 983, 984, 985, 986, 988, 989, 990, 992, 995, 996, 997, 998, 1000, 1001, 1002, 1003, 1004, 1016, 1017, 1018, 1019, 1021, 1023, 1024, 1025, 1026, 1027, 1034, 1037, 1038, 1039, 1040, 1043, 1044, 1045, 1046, 1049, 1050, 1051, 1056, 1057, 1058, 1060, 1061, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1071, 1073, 1076, 1078, 1079, 1080, 1081, 1082, 1083, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1096, 1097, 1098, 1099, 1101, 1103, 1104, 1106, 1107, 1108, 1109, 1110, 1111, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1132, 1133, 1134, 1135, 1136, 1140, 1141, 1142, 1143, 1167, 1169, 1170, 1171, 1172, 1178, 1179, 1181, 1182, 1183, 1184, 1186, 1187, 1189, 1190, 1193, 1194, 1195, 1204, 1205, 1206, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1246, 1247, 1248, 1249, 1251, 1252, 1253, 1254, 1255, 1256, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1278, 1279, 1280, 1281, 1282, 1285, 1293, 1294, 1295, 1297, 1298, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1314, 1315, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1338, 1339, 1340, 1347, 1348, 1351, 1352, 1353, 1354, 1355, 1359, 1360, 1361, 1362, 1363, 1364, 1365], "summary": {"covered_lines": 498, "num_statements": 551, "percent_covered": 90.38112522686025, "percent_covered_display": "90", "missing_lines": 53, "excluded_lines": 0, "percent_statements_covered": 90.38112522686025, "percent_statements_covered_display": "90"}, "missing_lines": [343, 346, 406, 472, 540, 575, 576, 672, 705, 711, 718, 721, 734, 746, 799, 801, 888, 889, 964, 969, 1031, 1032, 1033, 1035, 1041, 1042, 1077, 1094, 1095, 1112, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1156, 1157, 1158, 1159, 1162, 1163, 1164, 1165, 1166, 1201, 1202, 1203, 1207, 1296, 1330], "excluded_lines": [], "start_line": 304}, "": {"executed_lines": [45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 59, 61, 63, 66, 69, 84, 85, 86, 88, 91, 92, 95, 96, 97, 98, 99, 100, 101, 103, 104, 105, 107, 110, 111, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 125, 127, 129, 130, 134, 135, 138, 139, 140, 141, 142, 143, 144, 146, 147, 177, 178, 181, 187, 192, 196, 203, 224, 226, 227, 228, 230, 232, 233, 234, 235, 238, 239, 242, 252, 260, 261, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 279, 280, 283, 284, 288, 289, 292, 293, 294, 295, 296, 297, 298, 300, 304, 307, 319, 320, 323, 324, 332, 333, 336, 337, 348, 349, 352, 353, 356, 357, 360, 361, 364, 372, 494, 521, 547, 633, 756, 839, 864, 879, 900, 903, 909, 927, 933, 948, 958, 961, 972, 1006, 1124, 1227, 1287, 1317, 1346, 1350, 1357, 1358, 1368, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1383, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1402, 1404, 1405, 1406, 1407, 1408, 1409], "summary": {"covered_lines": 184, "num_statements": 185, "percent_covered": 99.45945945945945, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 99.45945945945945, "percent_statements_covered_display": "99"}, "missing_lines": [1403], "excluded_lines": [], "start_line": 1}}}, "app\\deep\\dataset.py": {"executed_lines": [31, 33, 34, 35, 36, 38, 39, 40, 42, 55, 59, 62, 71, 74, 77, 78, 81, 82, 83, 85, 86, 87, 88, 91, 98, 99, 102, 105, 106, 107, 109, 111, 114, 115, 117, 118, 120, 123, 124, 125, 127, 130, 132, 134, 135, 136, 138, 139, 140, 142, 143, 144, 146, 147, 148, 150, 151, 152, 153, 154, 156, 158, 159, 162, 163, 165, 166, 168, 173, 174, 176, 177, 179, 180, 181, 203, 210, 211, 212, 213, 214, 215, 216, 219, 220, 221, 222, 223, 224, 225, 228, 229, 231, 232, 233, 235, 238, 246, 248, 250, 253, 256, 258, 260, 262, 264, 266, 267, 270, 277, 278, 279, 280, 281, 282, 284, 285, 286, 287, 290, 302, 309, 310, 311, 312, 313, 314, 315, 316, 318, 319, 320, 326, 327, 328, 330, 331, 332, 333, 334, 337, 338, 339, 341, 356, 357, 358, 359, 365, 373, 376, 378, 379, 380, 385, 386, 388, 391, 399, 400, 402, 404, 405, 406, 415, 416, 417, 418, 421, 422, 423, 424, 425, 426, 428, 429, 430, 431, 437, 438, 439, 440, 442, 443, 445, 447, 448, 449, 450, 451, 452, 455, 470, 472, 482, 483, 484, 485, 489, 490, 491, 492, 493, 494, 495, 496, 498, 499, 500, 501, 502, 504, 505, 506, 507, 508], "summary": {"covered_lines": 216, "num_statements": 237, "percent_covered": 91.13924050632912, "percent_covered_display": "91", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 91.13924050632912, "percent_statements_covered_display": "91"}, "missing_lines": [89, 90, 230, 234, 247, 249, 252, 254, 261, 263, 265, 329, 401, 441, 444, 446, 471, 486, 487, 497, 503], "excluded_lines": [], "functions": {"ProbeMeta.from_face": {"executed_lines": [87, 88, 91], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [89, 90], "excluded_lines": [], "start_line": 86}, "TrainingDataset.n_examples": {"executed_lines": [136], "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": 135}, "TrainingDataset.n_persons": {"executed_lines": [140], "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": 139}, "TrainingDataset.n_negatives": {"executed_lines": [144], "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": 143}, "TrainingDataset.n_unknown": {"executed_lines": [148], "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": 147}, "TrainingDataset.examples_per_person": {"executed_lines": [151, 152, 153, 154], "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": 150}, "TrainingDataset.groups": {"executed_lines": [158, 159, 162, 163], "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": 156}, "TrainingDataset.probe": {"executed_lines": [166], "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": 165}, "TrainingDataset.subset": {"executed_lines": [173, 174, 176, 179, 180, 181], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 168}, "TrainingDataset.subset.pick": {"executed_lines": [177], "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": 176}, "TrainingDataset.fingerprint": {"executed_lines": [210, 211, 212, 213, 214, 215, 216, 219, 220, 221, 222, 223, 224, 225], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 203}, "_normalise": {"executed_lines": [229, 231, 232, 233, 235], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [230, 234], "excluded_lines": [], "start_line": 228}, "is_trusted_training_face": {"executed_lines": [246, 248, 250, 253, 256, 258, 260, 262, 264, 266, 267], "summary": {"covered_lines": 11, "num_statements": 18, "percent_covered": 61.111111111111114, "percent_covered_display": "61", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 61.111111111111114, "percent_statements_covered_display": "61"}, "missing_lines": [247, 249, 252, 254, 261, 263, 265], "excluded_lines": [], "start_line": 238}, "session_group_key": {"executed_lines": [277, 278, 279, 280, 281, 282, 284, 285, 286, 287], "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": 270}, "build_training_dataset": {"executed_lines": [302, 309, 310, 311, 312, 313, 314, 315, 316, 318, 319, 320, 326, 327, 328, 330, 331, 332, 333, 334, 337, 338, 339, 341, 356, 357, 358, 359, 365, 373], "summary": {"covered_lines": 30, "num_statements": 31, "percent_covered": 96.7741935483871, "percent_covered_display": "97", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.7741935483871, "percent_statements_covered_display": "97"}, "missing_lines": [329], "excluded_lines": [], "start_line": 290}, "_attach_correction_pairs": {"executed_lines": [378, 379, 380, 385, 386, 388], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 376}, "_attach_hard_negatives": {"executed_lines": [399, 400, 402, 404, 405, 406, 415, 416, 417, 418, 421, 422, 423, 424, 425, 426, 428, 429, 430, 431, 437, 438, 439, 440, 442, 443, 445, 447, 448, 449, 450, 451, 452], "summary": {"covered_lines": 33, "num_statements": 37, "percent_covered": 89.1891891891892, "percent_covered_display": "89", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 89.1891891891892, "percent_statements_covered_display": "89"}, "missing_lines": [401, 441, 444, 446], "excluded_lines": [], "start_line": 391}, "_attach_unknown_background": {"executed_lines": [470, 472, 482, 483, 484, 485, 489, 490, 491, 492, 493, 494, 495, 496, 498, 499, 500, 501, 502, 504, 505, 506, 507, 508], "summary": {"covered_lines": 24, "num_statements": 29, "percent_covered": 82.75862068965517, "percent_covered_display": "83", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 82.75862068965517, "percent_statements_covered_display": "83"}, "missing_lines": [471, 486, 487, 497, 503], "excluded_lines": [], "start_line": 455}, "": {"executed_lines": [31, 33, 34, 35, 36, 38, 39, 40, 42, 55, 59, 62, 71, 74, 77, 78, 81, 82, 83, 85, 86, 98, 99, 102, 105, 106, 107, 109, 111, 114, 115, 117, 118, 120, 123, 124, 125, 127, 130, 132, 134, 135, 138, 139, 142, 143, 146, 147, 150, 156, 165, 168, 203, 228, 238, 270, 290, 376, 391, 455], "summary": {"covered_lines": 60, "num_statements": 60, "percent_covered": 100.0, "percent_covered_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": {"ProbeMeta": {"executed_lines": [87, 88, 91], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [89, 90], "excluded_lines": [], "start_line": 78}, "TrainingDataset": {"executed_lines": [136, 140, 144, 148, 151, 152, 153, 154, 158, 159, 162, 163, 166, 173, 174, 176, 177, 179, 180, 181, 210, 211, 212, 213, 214, 215, 216, 219, 220, 221, 222, 223, 224, 225], "summary": {"covered_lines": 34, "num_statements": 34, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 99}, "": {"executed_lines": [31, 33, 34, 35, 36, 38, 39, 40, 42, 55, 59, 62, 71, 74, 77, 78, 81, 82, 83, 85, 86, 98, 99, 102, 105, 106, 107, 109, 111, 114, 115, 117, 118, 120, 123, 124, 125, 127, 130, 132, 134, 135, 138, 139, 142, 143, 146, 147, 150, 156, 165, 168, 203, 228, 229, 231, 232, 233, 235, 238, 246, 248, 250, 253, 256, 258, 260, 262, 264, 266, 267, 270, 277, 278, 279, 280, 281, 282, 284, 285, 286, 287, 290, 302, 309, 310, 311, 312, 313, 314, 315, 316, 318, 319, 320, 326, 327, 328, 330, 331, 332, 333, 334, 337, 338, 339, 341, 356, 357, 358, 359, 365, 373, 376, 378, 379, 380, 385, 386, 388, 391, 399, 400, 402, 404, 405, 406, 415, 416, 417, 418, 421, 422, 423, 424, 425, 426, 428, 429, 430, 431, 437, 438, 439, 440, 442, 443, 445, 447, 448, 449, 450, 451, 452, 455, 470, 472, 482, 483, 484, 485, 489, 490, 491, 492, 493, 494, 495, 496, 498, 499, 500, 501, 502, 504, 505, 506, 507, 508], "summary": {"covered_lines": 179, "num_statements": 198, "percent_covered": 90.4040404040404, "percent_covered_display": "90", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 90.4040404040404, "percent_statements_covered_display": "90"}, "missing_lines": [230, 234, 247, 249, 252, 254, 261, 263, 265, 329, 401, 441, 444, 446, 471, 486, 487, 497, 503], "excluded_lines": [], "start_line": 1}}}, "app\\deep\\debug_info.py": {"executed_lines": [9, 11, 12, 14, 20, 21, 24, 25, 26, 27, 30, 31, 34, 35, 38, 39, 42, 46, 50, 53, 56, 59, 63, 67, 70, 79, 80, 83, 86, 111, 142, 143, 146, 147, 150, 154, 158, 159, 160, 161, 163, 167, 168, 169, 171, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 185, 186, 193, 194, 195, 196, 197, 198, 206, 209, 210, 211, 212, 217, 219, 226, 234, 235, 236, 237, 238, 240, 241, 243, 244, 245, 246, 247], "summary": {"covered_lines": 83, "num_statements": 87, "percent_covered": 95.40229885057471, "percent_covered_display": "95", "missing_lines": 4, "excluded_lines": 3, "percent_statements_covered": 95.40229885057471, "percent_statements_covered_display": "95"}, "missing_lines": [144, 145, 162, 218], "excluded_lines": [15, 16, 17], "functions": {"decision_to_dict": {"executed_lines": [79, 80, 83, 86], "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": 70}, "compute_decision_path": {"executed_lines": [142, 143, 146, 147, 150, 154, 158, 159, 160, 161, 163, 167, 168, 169, 171, 185, 186, 193, 194, 195, 196, 197, 198, 206, 209, 210, 211, 212, 217, 219], "summary": {"covered_lines": 30, "num_statements": 34, "percent_covered": 88.23529411764706, "percent_covered_display": "88", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 88.23529411764706, "percent_statements_covered_display": "88"}, "missing_lines": [144, 145, 162, 218], "excluded_lines": [], "start_line": 111}, "compute_decision_path._keep_top": {"executed_lines": [173, 174, 175, 176, 177, 178, 179, 180, 181, 182], "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": 171}, "compute_layer_activations": {"executed_lines": [234, 235, 236, 237, 238, 240, 241, 243, 244, 245, 246, 247], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 226}, "": {"executed_lines": [9, 11, 12, 14, 20, 21, 24, 25, 26, 27, 30, 31, 34, 35, 38, 39, 42, 46, 50, 53, 56, 59, 63, 67, 70, 111, 226], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [15, 16, 17], "start_line": 1}}, "classes": {"GateResult": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 21}, "DeepDebugInfo": {"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": 31}, "": {"executed_lines": [9, 11, 12, 14, 20, 21, 24, 25, 26, 27, 30, 31, 34, 35, 38, 39, 42, 46, 50, 53, 56, 59, 63, 67, 70, 79, 80, 83, 86, 111, 142, 143, 146, 147, 150, 154, 158, 159, 160, 161, 163, 167, 168, 169, 171, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 185, 186, 193, 194, 195, 196, 197, 198, 206, 209, 210, 211, 212, 217, 219, 226, 234, 235, 236, 237, 238, 240, 241, 243, 244, 245, 246, 247], "summary": {"covered_lines": 83, "num_statements": 87, "percent_covered": 95.40229885057471, "percent_covered_display": "95", "missing_lines": 4, "excluded_lines": 3, "percent_statements_covered": 95.40229885057471, "percent_statements_covered_display": "95"}, "missing_lines": [144, 145, 162, 218], "excluded_lines": [15, 16, 17], "start_line": 1}}}, "app\\deep\\evaluation.py": {"executed_lines": [20, 22, 23, 24, 26, 28, 30, 33, 34, 37, 38, 39, 40, 41, 43, 44, 45, 47, 48, 49, 50, 52, 53, 54, 56, 58, 60, 61, 62, 63, 64, 65, 67, 68, 69, 71, 72, 73, 79, 82, 83, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 109, 110, 111, 119, 120, 121, 125, 126, 127, 128, 130, 131, 132, 133, 136, 151, 153, 155, 156, 158, 159, 160, 161, 162, 163, 164, 165, 168, 169, 170, 171, 172, 174, 175, 176, 180, 182, 183, 185, 186, 187, 188, 189, 190, 192, 193, 194, 195, 196, 197, 203, 204, 208, 209, 212, 214, 215, 216, 217, 221, 224, 225, 226, 227, 230, 237, 244, 264, 265, 266, 267, 268], "summary": {"covered_lines": 124, "num_statements": 144, "percent_covered": 86.11111111111111, "percent_covered_display": "86", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 86.11111111111111, "percent_statements_covered_display": "86"}, "missing_lines": [59, 112, 113, 114, 115, 116, 122, 129, 157, 166, 173, 177, 178, 179, 184, 191, 199, 202, 205, 211], "excluded_lines": [], "functions": {"BucketStats.coverage": {"executed_lines": [45], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 44}, "BucketStats.known_precision": {"executed_lines": [49, 50], "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": 48}, "BucketStats.false_accept_rate": {"executed_lines": [54], "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": 53}, "BucketStats.precision_at": {"executed_lines": [58, 60, 61, 62, 63, 64, 65], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [59], "excluded_lines": [], "start_line": 56}, "BucketStats.add": {"executed_lines": [68, 69], "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": 67}, "BucketStats.to_dict": {"executed_lines": [72, 73, 79], "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": 71}, "EvaluationReport.to_dict": {"executed_lines": [96, 97], "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": 95}, "size_bucket": {"executed_lines": [110, 111], "summary": {"covered_lines": 2, "num_statements": 7, "percent_covered": 28.571428571428573, "percent_covered_display": "29", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 28.571428571428573, "percent_statements_covered_display": "29"}, "missing_lines": [112, 113, 114, 115, 116], "excluded_lines": [], "start_line": 109}, "quality_bucket": {"executed_lines": [120, 121], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [122], "excluded_lines": [], "start_line": 119}, "_holdout_persons": {"executed_lines": [126, 127, 128, 130, 131, 132, 133], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [129], "excluded_lines": [], "start_line": 125}, "evaluate_open_set": {"executed_lines": [151, 153, 155, 156, 158, 159, 160, 161, 162, 163, 164, 165, 168, 169, 170, 171, 172, 174, 175, 176, 180, 182, 183, 185, 186, 187, 188, 189, 190, 192, 193, 194, 195, 196, 197, 203, 204, 208, 209, 212, 214, 215, 216, 217, 221], "summary": {"covered_lines": 45, "num_statements": 57, "percent_covered": 78.94736842105263, "percent_covered_display": "79", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 78.94736842105263, "percent_statements_covered_display": "79"}, "missing_lines": [157, 166, 173, 177, 178, 179, 184, 191, 199, 202, 205, 211], "excluded_lines": [], "start_line": 136}, "_record": {"executed_lines": [225, 226, 227], "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": 224}, "feedback_precision": {"executed_lines": [237, 244, 264, 265, 266, 267, 268], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 230}, "": {"executed_lines": [20, 22, 23, 24, 26, 28, 30, 33, 34, 37, 38, 39, 40, 41, 43, 44, 47, 48, 52, 53, 56, 67, 71, 82, 83, 86, 87, 88, 89, 90, 91, 92, 93, 95, 109, 119, 125, 136, 224, 230], "summary": {"covered_lines": 40, "num_statements": 40, "percent_covered": 100.0, "percent_covered_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": {"BucketStats": {"executed_lines": [45, 49, 50, 54, 58, 60, 61, 62, 63, 64, 65, 68, 69, 72, 73, 79], "summary": {"covered_lines": 16, "num_statements": 17, "percent_covered": 94.11764705882354, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.11764705882354, "percent_statements_covered_display": "94"}, "missing_lines": [59], "excluded_lines": [], "start_line": 34}, "EvaluationReport": {"executed_lines": [96, 97], "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": 83}, "": {"executed_lines": [20, 22, 23, 24, 26, 28, 30, 33, 34, 37, 38, 39, 40, 41, 43, 44, 47, 48, 52, 53, 56, 67, 71, 82, 83, 86, 87, 88, 89, 90, 91, 92, 93, 95, 109, 110, 111, 119, 120, 121, 125, 126, 127, 128, 130, 131, 132, 133, 136, 151, 153, 155, 156, 158, 159, 160, 161, 162, 163, 164, 165, 168, 169, 170, 171, 172, 174, 175, 176, 180, 182, 183, 185, 186, 187, 188, 189, 190, 192, 193, 194, 195, 196, 197, 203, 204, 208, 209, 212, 214, 215, 216, 217, 221, 224, 225, 226, 227, 230, 237, 244, 264, 265, 266, 267, 268], "summary": {"covered_lines": 106, "num_statements": 125, "percent_covered": 84.8, "percent_covered_display": "85", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 84.8, "percent_statements_covered_display": "85"}, "missing_lines": [112, 113, 114, 115, 116, 122, 129, 157, 166, 173, 177, 178, 179, 184, 191, 199, 202, 205, 211], "excluded_lines": [], "start_line": 1}}}, "app\\deep\\non_face.py": {"executed_lines": [21, 23, 24, 25, 27, 29, 32, 35, 37, 38, 39, 42, 43, 46, 47, 48, 49, 50, 51, 53, 54, 55, 57, 59, 60, 61, 62, 63, 64, 65, 66, 67, 70, 71, 73, 78, 90, 92, 93, 94, 95, 97, 98, 99, 100, 104, 105, 106, 107, 108, 110, 111, 115, 123, 128], "summary": {"covered_lines": 55, "num_statements": 56, "percent_covered": 98.21428571428571, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.21428571428571, "percent_statements_covered_display": "98"}, "missing_lines": [96], "excluded_lines": [], "functions": {"normalise_rows": {"executed_lines": [37, 38, 39], "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": 35}, "NonFaceModel.dim": {"executed_lines": [55], "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": 54}, "NonFaceModel.non_face_mask": {"executed_lines": [59, 60, 61, 62, 63, 64, 65, 66, 67], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 57}, "_make_classifier": {"executed_lines": [71, 73], "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": 70}, "train_non_face_model": {"executed_lines": [90, 92, 93, 94, 95, 97, 98, 99, 100, 104, 105, 106, 107, 108, 110, 111, 115, 123, 128], "summary": {"covered_lines": 19, "num_statements": 20, "percent_covered": 95.0, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.0, "percent_statements_covered_display": "95"}, "missing_lines": [96], "excluded_lines": [], "start_line": 78}, "": {"executed_lines": [21, 23, 24, 25, 27, 29, 32, 35, 42, 43, 46, 47, 48, 49, 50, 51, 53, 54, 57, 70, 78], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_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": {"NonFaceModel": {"executed_lines": [55, 59, 60, 61, 62, 63, 64, 65, 66, 67], "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": 43}, "": {"executed_lines": [21, 23, 24, 25, 27, 29, 32, 35, 37, 38, 39, 42, 43, 46, 47, 48, 49, 50, 51, 53, 54, 57, 70, 71, 73, 78, 90, 92, 93, 94, 95, 97, 98, 99, 100, 104, 105, 106, 107, 108, 110, 111, 115, 123, 128], "summary": {"covered_lines": 45, "num_statements": 46, "percent_covered": 97.82608695652173, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 97.82608695652173, "percent_statements_covered_display": "98"}, "missing_lines": [96], "excluded_lines": [], "start_line": 1}}}, "app\\detectors\\__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}}}, "app\\detectors\\base.py": {"executed_lines": [7, 9, 10, 11, 13, 16, 17, 38, 39, 40, 41, 42, 43, 44, 46, 47, 49, 51, 52, 54, 56, 58, 60, 67, 68, 69, 70, 71, 72, 73, 74, 75, 83, 85, 86, 87, 88, 89, 90, 91, 94, 106, 109, 110, 111, 114, 115, 130, 131], "summary": {"covered_lines": 49, "num_statements": 56, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [97, 98, 99, 100, 101, 102, 103], "excluded_lines": [], "functions": {"Detection.x2": {"executed_lines": [49], "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": 47}, "Detection.y2": {"executed_lines": [54], "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": 52}, "Detection.as_tuple": {"executed_lines": [58], "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": 56}, "Detection.clamp": {"executed_lines": [67, 68, 69, 70, 71, 72, 73, 74, 75], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 60}, "detection_iou": {"executed_lines": [85, 86, 87, 88, 89, 90, 91], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 83}, "greedy_nms": {"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": [97, 98, 99, 100, 101, 102, 103], "excluded_lines": [], "start_line": 94}, "FaceDetector.backend_name": {"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": 111}, "FaceDetector.detect": {"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": 115}, "FaceDetector.__repr__": {"executed_lines": [131], "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": 130}, "": {"executed_lines": [7, 9, 10, 11, 13, 16, 17, 38, 39, 40, 41, 42, 43, 44, 46, 47, 51, 52, 56, 60, 83, 94, 106, 109, 110, 111, 114, 115, 130], "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": 1}}, "classes": {"Detection": {"executed_lines": [49, 54, 58, 67, 68, 69, 70, 71, 72, 73, 74, 75], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 17}, "FaceDetector": {"executed_lines": [131], "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": 106}, "": {"executed_lines": [7, 9, 10, 11, 13, 16, 17, 38, 39, 40, 41, 42, 43, 44, 46, 47, 51, 52, 56, 60, 83, 85, 86, 87, 88, 89, 90, 91, 94, 106, 109, 110, 111, 114, 115, 130], "summary": {"covered_lines": 36, "num_statements": 43, "percent_covered": 83.72093023255815, "percent_covered_display": "84", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 83.72093023255815, "percent_statements_covered_display": "84"}, "missing_lines": [97, 98, 99, 100, 101, 102, 103], "excluded_lines": [], "start_line": 1}}}, "app\\detectors\\composite_detector.py": {"executed_lines": [16, 18, 19, 21, 23, 25, 28, 39, 46, 47, 48, 49, 51, 52, 53, 55, 57, 58, 59, 60, 62, 63, 64, 65, 67, 73, 80, 81, 82, 83, 99, 103, 104, 105, 106, 107, 108, 109, 110, 112, 117, 118, 119, 121, 122, 123, 124, 126, 131, 132, 133, 134, 135, 139, 141, 142, 143, 144, 145, 146, 150, 151, 152, 153, 154], "summary": {"covered_lines": 65, "num_statements": 69, "percent_covered": 94.20289855072464, "percent_covered_display": "94", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 94.20289855072464, "percent_statements_covered_display": "94"}, "missing_lines": [90, 91, 140, 147], "excluded_lines": [], "functions": {"CompositeDetector.__init__": {"executed_lines": [46, 47, 48, 49], "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": 39}, "CompositeDetector.primary": {"executed_lines": [53], "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": 52}, "CompositeDetector.get": {"executed_lines": [57, 58, 59, 60], "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": 55}, "CompositeDetector.backend_name": {"executed_lines": [64, 65], "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": 63}, "CompositeDetector.detect": {"executed_lines": [73, 80, 81, 82, 83, 99, 103, 104, 105, 106, 107, 108, 109, 110], "summary": {"covered_lines": 14, "num_statements": 16, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [90, 91], "excluded_lines": [], "start_line": 67}, "CompositeDetector._same_face": {"executed_lines": [117, 118, 119], "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": 112}, "CompositeDetector._center_in": {"executed_lines": [123, 124], "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": 122}, "CompositeDetector._dedup_primary": {"executed_lines": [131, 132, 133, 134, 135, 139, 141, 142, 143, 144, 145, 146, 150, 151, 152, 153, 154], "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": [140, 147], "excluded_lines": [], "start_line": 126}, "": {"executed_lines": [16, 18, 19, 21, 23, 25, 28, 39, 51, 52, 55, 62, 63, 67, 112, 121, 122, 126], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"CompositeDetector": {"executed_lines": [46, 47, 48, 49, 53, 57, 58, 59, 60, 64, 65, 73, 80, 81, 82, 83, 99, 103, 104, 105, 106, 107, 108, 109, 110, 117, 118, 119, 123, 124, 131, 132, 133, 134, 135, 139, 141, 142, 143, 144, 145, 146, 150, 151, 152, 153, 154], "summary": {"covered_lines": 47, "num_statements": 51, "percent_covered": 92.15686274509804, "percent_covered_display": "92", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 92.15686274509804, "percent_statements_covered_display": "92"}, "missing_lines": [90, 91, 140, 147], "excluded_lines": [], "start_line": 28}, "": {"executed_lines": [16, 18, 19, 21, 23, 25, 28, 39, 51, 52, 55, 62, 63, 67, 112, 121, 122, 126], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\detectors\\coral_detector.py": {"executed_lines": [9, 11, 12, 13, 14, 16, 17, 19, 21, 23, 25, 26, 33, 38, 39, 40, 41, 44, 48, 51, 59, 60, 62, 70, 72, 73, 96, 97, 98, 101, 105, 107, 108, 109, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 124, 127, 143, 144, 147], "summary": {"covered_lines": 50, "num_statements": 101, "percent_covered": 49.504950495049506, "percent_covered_display": "50", "missing_lines": 51, "excluded_lines": 0, "percent_statements_covered": 49.504950495049506, "percent_statements_covered_display": "50"}, "missing_lines": [27, 42, 45, 63, 67, 68, 69, 71, 79, 80, 82, 83, 84, 85, 86, 87, 89, 128, 129, 130, 136, 137, 138, 139, 140, 141, 145, 153, 155, 158, 160, 161, 162, 163, 164, 165, 166, 170, 172, 174, 175, 176, 177, 178, 182, 183, 184, 185, 189, 191, 192], "excluded_lines": [], "functions": {"_find_edgetpu_lib": {"executed_lines": [25, 26, 33, 38, 39, 40, 41, 44], "summary": {"covered_lines": 8, "num_statements": 11, "percent_covered": 72.72727272727273, "percent_covered_display": "73", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 72.72727272727273, "percent_statements_covered_display": "73"}, "missing_lines": [27, 42, 45], "excluded_lines": [], "start_line": 23}, "_make_interpreter": {"executed_lines": [59, 60, 62, 70, 72, 73], "summary": {"covered_lines": 6, "num_statements": 20, "percent_covered": 30.0, "percent_covered_display": "30", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 30.0, "percent_statements_covered_display": "30"}, "missing_lines": [63, 67, 68, 69, 71, 79, 80, 82, 83, 84, 85, 86, 87, 89], "excluded_lines": [], "start_line": 51}, "_set_input": {"executed_lines": [97, 98], "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": 96}, "_get_detections": {"executed_lines": [105, 107, 108, 109, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 101}, "CoralDetector.__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": [128, 129, 130, 136, 137, 138, 139, 140, 141], "excluded_lines": [], "start_line": 127}, "CoralDetector.backend_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": [145], "excluded_lines": [], "start_line": 144}, "CoralDetector.detect": {"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": [153, 155, 158, 160, 161, 162, 163, 164, 165, 166, 170, 172, 174, 175, 176, 177, 178, 182, 183, 184, 185, 189, 191, 192], "excluded_lines": [], "start_line": 147}, "": {"executed_lines": [9, 11, 12, 13, 14, 16, 17, 19, 21, 23, 48, 51, 96, 101, 124, 127, 143, 144, 147], "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": {"CoralDetector": {"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": [128, 129, 130, 136, 137, 138, 139, 140, 141, 145, 153, 155, 158, 160, 161, 162, 163, 164, 165, 166, 170, 172, 174, 175, 176, 177, 178, 182, 183, 184, 185, 189, 191, 192], "excluded_lines": [], "start_line": 124}, "": {"executed_lines": [9, 11, 12, 13, 14, 16, 17, 19, 21, 23, 25, 26, 33, 38, 39, 40, 41, 44, 48, 51, 59, 60, 62, 70, 72, 73, 96, 97, 98, 101, 105, 107, 108, 109, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 124, 127, 143, 144, 147], "summary": {"covered_lines": 50, "num_statements": 67, "percent_covered": 74.6268656716418, "percent_covered_display": "75", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 74.6268656716418, "percent_statements_covered_display": "75"}, "missing_lines": [27, 42, 45, 63, 67, 68, 69, 71, 79, 80, 82, 83, 84, 85, 86, 87, 89], "excluded_lines": [], "start_line": 1}}}, "app\\detectors\\cpu_detector.py": {"executed_lines": [23, 25, 26, 27, 29, 30, 32, 33, 35, 38, 39, 44, 47, 58, 59, 60, 63, 64, 65, 66, 67, 68, 96, 97, 101, 102, 104, 116, 117, 119, 120, 122, 123, 128, 129, 130, 132, 156, 157, 178, 179, 186, 223], "summary": {"covered_lines": 43, "num_statements": 112, "percent_covered": 38.392857142857146, "percent_covered_display": "38", "missing_lines": 69, "excluded_lines": 0, "percent_statements_covered": 38.392857142857146, "percent_statements_covered_display": "38"}, "missing_lines": [71, 72, 73, 78, 79, 80, 83, 87, 88, 89, 90, 105, 106, 107, 108, 109, 110, 111, 112, 113, 124, 148, 149, 151, 152, 159, 160, 162, 164, 166, 173, 174, 175, 176, 181, 182, 183, 184, 190, 192, 200, 201, 203, 204, 205, 206, 207, 209, 210, 211, 212, 214, 217, 218, 220, 221, 225, 226, 227, 234, 235, 236, 238, 239, 240, 241, 242, 244, 245], "excluded_lines": [], "functions": {"CpuDetector.__init__": {"executed_lines": [59, 60, 63, 64, 65, 66, 67, 68], "summary": {"covered_lines": 8, "num_statements": 19, "percent_covered": 42.10526315789474, "percent_covered_display": "42", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 42.10526315789474, "percent_statements_covered_display": "42"}, "missing_lines": [71, 72, 73, 78, 79, 80, 83, 87, 88, 89, 90], "excluded_lines": [], "start_line": 58}, "CpuDetector._resolve_caffe_paths": {"executed_lines": [101, 102, 104, 116, 117, 119, 120, 122, 123], "summary": {"covered_lines": 9, "num_statements": 19, "percent_covered": 47.36842105263158, "percent_covered_display": "47", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 47.36842105263158, "percent_statements_covered_display": "47"}, "missing_lines": [105, 106, 107, 108, 109, 110, 111, 112, 113, 124], "excluded_lines": [], "start_line": 97}, "CpuDetector.backend_name": {"executed_lines": [130], "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": 129}, "CpuDetector.detect": {"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": [148, 149, 151, 152], "excluded_lines": [], "start_line": 132}, "CpuDetector._nms": {"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": [159, 160, 162, 164, 166, 173, 174, 175, 176], "excluded_lines": [], "start_line": 157}, "CpuDetector._is_valid_face": {"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": [181, 182, 183, 184], "excluded_lines": [], "start_line": 179}, "CpuDetector._detect_dnn": {"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, 192, 200, 201, 203, 204, 205, 206, 207, 209, 210, 211, 212, 214, 217, 218, 220, 221], "excluded_lines": [], "start_line": 186}, "CpuDetector._detect_haar": {"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": [225, 226, 227, 234, 235, 236, 238, 239, 240, 241, 242, 244, 245], "excluded_lines": [], "start_line": 223}, "": {"executed_lines": [23, 25, 26, 27, 29, 30, 32, 33, 35, 38, 39, 44, 47, 58, 96, 97, 128, 129, 132, 156, 157, 178, 179, 186, 223], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"CpuDetector": {"executed_lines": [59, 60, 63, 64, 65, 66, 67, 68, 101, 102, 104, 116, 117, 119, 120, 122, 123, 130], "summary": {"covered_lines": 18, "num_statements": 87, "percent_covered": 20.689655172413794, "percent_covered_display": "21", "missing_lines": 69, "excluded_lines": 0, "percent_statements_covered": 20.689655172413794, "percent_statements_covered_display": "21"}, "missing_lines": [71, 72, 73, 78, 79, 80, 83, 87, 88, 89, 90, 105, 106, 107, 108, 109, 110, 111, 112, 113, 124, 148, 149, 151, 152, 159, 160, 162, 164, 166, 173, 174, 175, 176, 181, 182, 183, 184, 190, 192, 200, 201, 203, 204, 205, 206, 207, 209, 210, 211, 212, 214, 217, 218, 220, 221, 225, 226, 227, 234, 235, 236, 238, 239, 240, 241, 242, 244, 245], "excluded_lines": [], "start_line": 47}, "": {"executed_lines": [23, 25, 26, 27, 29, 30, 32, 33, 35, 38, 39, 44, 47, 58, 96, 97, 128, 129, 132, 156, 157, 178, 179, 186, 223], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\detectors\\factory.py": {"executed_lines": [3, 5, 6, 7, 8, 9, 10, 12, 13, 15, 18, 19, 24, 25, 27, 30, 32, 40, 80, 116, 181, 204, 212, 213, 230, 232, 233, 247, 252, 258, 259, 260, 262, 266, 267, 276, 278, 279, 280], "summary": {"covered_lines": 39, "num_statements": 117, "percent_covered": 33.333333333333336, "percent_covered_display": "33", "missing_lines": 78, "excluded_lines": 0, "percent_statements_covered": 33.333333333333336, "percent_statements_covered_display": "33"}, "missing_lines": [26, 82, 83, 85, 90, 91, 92, 98, 99, 101, 102, 103, 105, 106, 110, 111, 113, 125, 126, 127, 132, 134, 135, 136, 137, 139, 140, 147, 148, 149, 150, 151, 152, 154, 155, 156, 160, 161, 162, 168, 169, 174, 175, 177, 178, 194, 195, 196, 197, 198, 199, 200, 201, 214, 215, 216, 218, 222, 223, 224, 225, 226, 227, 234, 235, 237, 238, 239, 240, 241, 242, 243, 244, 245, 268, 269, 273, 274], "excluded_lines": [], "functions": {"_find_edgetpu_lib": {"executed_lines": [19, 24, 25, 27], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [26], "excluded_lines": [], "start_line": 18}, "_macos_coral_usb_visible": {"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": [82, 83, 85, 90, 91, 92, 98, 99, 101, 102, 103, 105, 106, 110, 111, 113], "excluded_lines": [], "start_line": 80}, "probe_coral": {"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": [125, 126, 127, 132, 134, 135, 136, 137, 139, 140, 147, 148, 149, 150, 151, 152, 154, 155, 156, 160, 161, 162, 168, 169, 174, 175, 177, 178], "excluded_lines": [], "start_line": 116}, "warm_up_onnxruntime": {"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": [194, 195, 196, 197, 198, 199, 200, 201], "excluded_lines": [], "start_line": 181}, "_maybe_add_insightface": {"executed_lines": [212, 213], "summary": {"covered_lines": 2, "num_statements": 12, "percent_covered": 16.666666666666668, "percent_covered_display": "17", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 16.666666666666668, "percent_statements_covered_display": "17"}, "missing_lines": [214, 215, 216, 218, 222, 223, 224, 225, 226, 227], "excluded_lines": [], "start_line": 204}, "create_detector": {"executed_lines": [232, 233, 247, 252, 258, 259, 260, 262, 266, 267, 276, 278, 279, 280], "summary": {"covered_lines": 14, "num_statements": 29, "percent_covered": 48.275862068965516, "percent_covered_display": "48", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 48.275862068965516, "percent_statements_covered_display": "48"}, "missing_lines": [234, 235, 237, 238, 239, 240, 241, 242, 243, 244, 245, 268, 269, 273, 274], "excluded_lines": [], "start_line": 230}, "": {"executed_lines": [3, 5, 6, 7, 8, 9, 10, 12, 13, 15, 18, 30, 32, 40, 80, 116, 181, 204, 230], "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": {"": {"executed_lines": [3, 5, 6, 7, 8, 9, 10, 12, 13, 15, 18, 19, 24, 25, 27, 30, 32, 40, 80, 116, 181, 204, 212, 213, 230, 232, 233, 247, 252, 258, 259, 260, 262, 266, 267, 276, 278, 279, 280], "summary": {"covered_lines": 39, "num_statements": 117, "percent_covered": 33.333333333333336, "percent_covered_display": "33", "missing_lines": 78, "excluded_lines": 0, "percent_statements_covered": 33.333333333333336, "percent_statements_covered_display": "33"}, "missing_lines": [26, 82, 83, 85, 90, 91, 92, 98, 99, 101, 102, 103, 105, 106, 110, 111, 113, 125, 126, 127, 132, 134, 135, 136, 137, 139, 140, 147, 148, 149, 150, 151, 152, 154, 155, 156, 160, 161, 162, 168, 169, 174, 175, 177, 178, 194, 195, 196, 197, 198, 199, 200, 201, 214, 215, 216, 218, 222, 223, 224, 225, 226, 227, 234, 235, 237, 238, 239, 240, 241, 242, 243, 244, 245, 268, 269, 273, 274], "excluded_lines": [], "start_line": 1}}}, "app\\detectors\\insightface_detector.py": {"executed_lines": [18, 20, 21, 23, 25, 27, 30, 44, 51, 52, 53, 55, 56, 61, 75, 78, 79, 86, 87, 88, 113, 114, 116, 123, 124, 125, 126, 127, 128, 129, 131, 132, 136, 137, 138, 181, 182, 193, 194], "summary": {"covered_lines": 39, "num_statements": 87, "percent_covered": 44.827586206896555, "percent_covered_display": "45", "missing_lines": 48, "excluded_lines": 2, "percent_statements_covered": 44.827586206896555, "percent_statements_covered_display": "45"}, "missing_lines": [57, 76, 82, 83, 84, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 103, 105, 145, 147, 150, 151, 155, 158, 163, 164, 172, 173, 175, 179, 184, 185, 186, 187, 188, 189, 190, 191, 195, 196, 197, 198, 199, 200, 202, 203, 204, 205, 206], "excluded_lines": [139, 140], "functions": {"InsightFaceDetector.__init__": {"executed_lines": [51, 52, 53], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 44}, "InsightFaceDetector.backend_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": [57], "excluded_lines": [], "start_line": 56}, "InsightFaceDetector.detect": {"executed_lines": [75, 78, 79, 86, 87, 88, 113, 114], "summary": {"covered_lines": 8, "num_statements": 24, "percent_covered": 33.333333333333336, "percent_covered_display": "33", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 33.333333333333336, "percent_statements_covered_display": "33"}, "missing_lines": [76, 82, 83, 84, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 103, 105], "excluded_lines": [], "start_line": 61}, "InsightFaceDetector._get_faces": {"executed_lines": [123, 124, 125, 126, 127, 128, 129, 131, 132], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 116}, "InsightFaceDetector._load_model": {"executed_lines": [137, 138], "summary": {"covered_lines": 2, "num_statements": 14, "percent_covered": 14.285714285714286, "percent_covered_display": "14", "missing_lines": 12, "excluded_lines": 2, "percent_statements_covered": 14.285714285714286, "percent_statements_covered_display": "14"}, "missing_lines": [145, 147, 150, 151, 155, 158, 163, 164, 172, 173, 175, 179], "excluded_lines": [139, 140], "start_line": 136}, "InsightFaceDetector._session_providers": {"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": [184, 185, 186, 187, 188, 189, 190, 191], "excluded_lines": [], "start_line": 182}, "InsightFaceDetector._resolve_ctx": {"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": [195, 196, 197, 198, 199, 200, 202, 203, 204, 205, 206], "excluded_lines": [], "start_line": 194}, "": {"executed_lines": [18, 20, 21, 23, 25, 27, 30, 44, 55, 56, 61, 116, 136, 181, 182, 193, 194], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"InsightFaceDetector": {"executed_lines": [51, 52, 53, 75, 78, 79, 86, 87, 88, 113, 114, 123, 124, 125, 126, 127, 128, 129, 131, 132, 137, 138], "summary": {"covered_lines": 22, "num_statements": 70, "percent_covered": 31.428571428571427, "percent_covered_display": "31", "missing_lines": 48, "excluded_lines": 2, "percent_statements_covered": 31.428571428571427, "percent_statements_covered_display": "31"}, "missing_lines": [57, 76, 82, 83, 84, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 103, 105, 145, 147, 150, 151, 155, 158, 163, 164, 172, 173, 175, 179, 184, 185, 186, 187, 188, 189, 190, 191, 195, 196, 197, 198, 199, 200, 202, 203, 204, 205, 206], "excluded_lines": [139, 140], "start_line": 30}, "": {"executed_lines": [18, 20, 21, 23, 25, 27, 30, 44, 55, 56, 61, 116, 136, 181, 182, 193, 194], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\detectors\\landmark_geometry.py": {"executed_lines": [25, 27, 28, 29, 31, 34, 35, 36, 37, 38, 41, 42, 52, 54, 56, 57, 60, 61, 63, 64, 66, 67, 69, 70, 72, 75, 78, 79, 86, 94, 96, 97, 98, 99, 100, 101, 103, 104, 105, 106, 107, 109, 110, 111, 114, 117, 118, 119, 120, 124, 125, 128, 129, 130, 131, 132, 134, 137, 142, 145, 146, 147, 148, 152, 153, 154, 157, 158, 164, 165, 166, 167, 170, 171, 172, 173, 174, 175, 178, 181, 189], "summary": {"covered_lines": 81, "num_statements": 86, "percent_covered": 94.18604651162791, "percent_covered_display": "94", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 94.18604651162791, "percent_statements_covered_display": "94"}, "missing_lines": [121, 133, 149, 163, 176], "excluded_lines": [], "functions": {"_finite_point": {"executed_lines": [79], "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": 78}, "geometry_reject_reason": {"executed_lines": [94, 96, 97, 98, 99, 100, 101, 103, 104, 105, 106, 107, 109, 110, 111, 114, 117, 118, 119, 120, 124, 125, 128, 129, 130, 131, 132, 134, 137, 142, 145, 146, 147, 148, 152, 153, 154, 157, 158, 164, 165, 166, 167, 170, 171, 172, 173, 174, 175, 178], "summary": {"covered_lines": 50, "num_statements": 55, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91"}, "missing_lines": [121, 133, 149, 163, 176], "excluded_lines": [], "start_line": 86}, "validate_face_landmarks": {"executed_lines": [189], "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": 181}, "": {"executed_lines": [25, 27, 28, 29, 31, 34, 35, 36, 37, 38, 41, 42, 52, 54, 56, 57, 60, 61, 63, 64, 66, 67, 69, 70, 72, 75, 78, 86, 181], "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": 1}}, "classes": {"LandmarkGeometryConfig": {"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": 42}, "": {"executed_lines": [25, 27, 28, 29, 31, 34, 35, 36, 37, 38, 41, 42, 52, 54, 56, 57, 60, 61, 63, 64, 66, 67, 69, 70, 72, 75, 78, 79, 86, 94, 96, 97, 98, 99, 100, 101, 103, 104, 105, 106, 107, 109, 110, 111, 114, 117, 118, 119, 120, 124, 125, 128, 129, 130, 131, 132, 134, 137, 142, 145, 146, 147, 148, 152, 153, 154, 157, 158, 164, 165, 166, 167, 170, 171, 172, 173, 174, 175, 178, 181, 189], "summary": {"covered_lines": 81, "num_statements": 86, "percent_covered": 94.18604651162791, "percent_covered_display": "94", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 94.18604651162791, "percent_statements_covered_display": "94"}, "missing_lines": [121, 133, 149, 163, 176], "excluded_lines": [], "start_line": 1}}}, "app\\detectors\\truncation.py": {"executed_lines": [21, 23, 24, 26, 29, 32, 39, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50], "summary": {"covered_lines": 17, "num_statements": 18, "percent_covered": 94.44444444444444, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.44444444444444, "percent_statements_covered_display": "94"}, "missing_lines": [47], "excluded_lines": [], "functions": {"truncation_reject_reason": {"executed_lines": [39, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50], "summary": {"covered_lines": 11, "num_statements": 12, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92"}, "missing_lines": [47], "excluded_lines": [], "start_line": 32}, "": {"executed_lines": [21, 23, 24, 26, 29, 32], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [21, 23, 24, 26, 29, 32, 39, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50], "summary": {"covered_lines": 17, "num_statements": 18, "percent_covered": 94.44444444444444, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.44444444444444, "percent_statements_covered_display": "94"}, "missing_lines": [47], "excluded_lines": [], "start_line": 1}}}, "app\\detectors\\yunet_detector.py": {"executed_lines": [25, 27, 28, 29, 31, 32, 34, 35, 39, 41, 44, 51, 52, 53, 56, 67, 72, 73, 74, 80, 83, 86, 94, 100, 101, 103, 104, 110, 111, 113, 115, 116, 117, 118, 123, 124, 125, 129, 130, 132, 133, 135, 136, 137, 138, 141, 149, 153, 154, 155, 157, 174, 177, 178, 182, 183, 185, 186, 187, 189, 190, 191, 192, 193, 194, 196, 199, 200, 202, 203], "summary": {"covered_lines": 70, "num_statements": 77, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91"}, "missing_lines": [105, 106, 107, 109, 119, 139, 175], "excluded_lines": [], "functions": {"YuNetDetector.__init__": {"executed_lines": [72, 73, 74, 80, 83, 86, 94], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 67}, "YuNetDetector._resolve_model_path": {"executed_lines": [103, 104, 110, 111], "summary": {"covered_lines": 4, "num_statements": 8, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [105, 106, 107, 109], "excluded_lines": [], "start_line": 101}, "YuNetDetector._is_valid_face": {"executed_lines": [115, 116, 117, 118, 123, 124, 125, 129, 130], "summary": {"covered_lines": 9, "num_statements": 10, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [119], "excluded_lines": [], "start_line": 113}, "YuNetDetector._pad_to_dnn_stride": {"executed_lines": [135, 136, 137, 138, 141, 149], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [139], "excluded_lines": [], "start_line": 133}, "YuNetDetector.backend_name": {"executed_lines": [155], "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": 154}, "YuNetDetector.detect": {"executed_lines": [174, 177, 178, 182, 183, 185, 186, 187, 189, 190, 191, 192, 193, 194, 196, 199, 200, 202, 203], "summary": {"covered_lines": 19, "num_statements": 20, "percent_covered": 95.0, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.0, "percent_statements_covered_display": "95"}, "missing_lines": [175], "excluded_lines": [], "start_line": 157}, "": {"executed_lines": [25, 27, 28, 29, 31, 32, 34, 35, 39, 41, 44, 51, 52, 53, 56, 67, 100, 101, 113, 132, 133, 153, 154, 157], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"YuNetDetector": {"executed_lines": [72, 73, 74, 80, 83, 86, 94, 103, 104, 110, 111, 115, 116, 117, 118, 123, 124, 125, 129, 130, 135, 136, 137, 138, 141, 149, 155, 174, 177, 178, 182, 183, 185, 186, 187, 189, 190, 191, 192, 193, 194, 196, 199, 200, 202, 203], "summary": {"covered_lines": 46, "num_statements": 53, "percent_covered": 86.79245283018868, "percent_covered_display": "87", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 86.79245283018868, "percent_statements_covered_display": "87"}, "missing_lines": [105, 106, 107, 109, 119, 139, 175], "excluded_lines": [], "start_line": 56}, "": {"executed_lines": [25, 27, 28, 29, 31, 32, 34, 35, 39, 41, 44, 51, 52, 53, 56, 67, 100, 101, 113, 132, 133, 153, 154, 157], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\diagnostics.py": {"executed_lines": [11, 13, 14, 15, 16, 17, 19, 22, 23, 24, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 44, 46, 48, 50, 53, 54, 55, 56, 57, 58, 65, 66, 72, 73, 76, 77, 82, 83, 86, 87, 88, 90, 91, 92, 93, 94, 98, 111, 113, 116, 117, 118, 119, 120, 121, 122, 123, 127, 128, 129, 130, 131, 133, 135, 136, 137, 138, 139, 148, 152, 160, 168, 170, 172, 177, 178, 182, 190, 191, 194, 195, 196, 197, 198, 202, 203, 204, 205, 208, 214, 217, 238, 240, 242, 243, 246, 247, 250], "summary": {"covered_lines": 102, "num_statements": 149, "percent_covered": 68.45637583892618, "percent_covered_display": "68", "missing_lines": 47, "excluded_lines": 0, "percent_statements_covered": 68.45637583892618, "percent_statements_covered_display": "68"}, "missing_lines": [59, 60, 61, 62, 67, 68, 69, 70, 71, 78, 79, 80, 81, 95, 96, 114, 124, 125, 126, 132, 140, 141, 142, 143, 144, 145, 147, 193, 199, 201, 222, 224, 225, 226, 227, 228, 230, 232, 233, 234, 235, 244, 245, 251, 252, 253, 254], "excluded_lines": [], "functions": {"TFLiteDiagnostics.ok": {"executed_lines": [41], "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": 40}, "check_tflite_backend": {"executed_lines": [46, 48, 50, 53, 54, 55, 56, 57, 58, 65, 66, 72, 73, 76, 77, 82, 83, 86, 87, 88, 90, 91, 92, 93, 94, 98], "summary": {"covered_lines": 26, "num_statements": 41, "percent_covered": 63.41463414634146, "percent_covered_display": "63", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 63.41463414634146, "percent_statements_covered_display": "63"}, "missing_lines": [59, 60, 61, 62, 67, 68, 69, 70, 71, 78, 79, 80, 81, 95, 96], "excluded_lines": [], "start_line": 44}, "print_diagnostics": {"executed_lines": [113, 116, 117, 118, 119, 120, 121, 122, 123, 127, 128, 129, 130, 131, 133, 135, 136, 137, 138, 139, 148], "summary": {"covered_lines": 21, "num_statements": 33, "percent_covered": 63.63636363636363, "percent_covered_display": "64", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 63.63636363636363, "percent_statements_covered_display": "64"}, "missing_lines": [114, 124, 125, 126, 132, 140, 141, 142, 143, 144, 145, 147], "excluded_lines": [], "start_line": 111}, "check_detection_components": {"executed_lines": [168, 170, 172, 177, 178, 182, 190, 191, 194, 195, 196, 197, 198, 202, 203, 204, 205, 208, 214], "summary": {"covered_lines": 19, "num_statements": 22, "percent_covered": 86.36363636363636, "percent_covered_display": "86", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 86.36363636363636, "percent_statements_covered_display": "86"}, "missing_lines": [193, 199, 201], "excluded_lines": [], "start_line": 160}, "_probe_insightface": {"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": [222, 224, 225, 226, 227, 228, 230, 232, 233, 234, 235], "excluded_lines": [], "start_line": 217}, "write_self_test": {"executed_lines": [240, 242, 243, 246, 247], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [244, 245], "excluded_lines": [], "start_line": 238}, "": {"executed_lines": [11, 13, 14, 15, 16, 17, 19, 22, 23, 24, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 44, 111, 152, 160, 217, 238, 250], "summary": {"covered_lines": 30, "num_statements": 34, "percent_covered": 88.23529411764706, "percent_covered_display": "88", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 88.23529411764706, "percent_statements_covered_display": "88"}, "missing_lines": [251, 252, 253, 254], "excluded_lines": [], "start_line": 1}}, "classes": {"BackendResult": {"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": 22}, "TFLiteDiagnostics": {"executed_lines": [41], "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": 28}, "": {"executed_lines": [11, 13, 14, 15, 16, 17, 19, 22, 23, 24, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 44, 46, 48, 50, 53, 54, 55, 56, 57, 58, 65, 66, 72, 73, 76, 77, 82, 83, 86, 87, 88, 90, 91, 92, 93, 94, 98, 111, 113, 116, 117, 118, 119, 120, 121, 122, 123, 127, 128, 129, 130, 131, 133, 135, 136, 137, 138, 139, 148, 152, 160, 168, 170, 172, 177, 178, 182, 190, 191, 194, 195, 196, 197, 198, 202, 203, 204, 205, 208, 214, 217, 238, 240, 242, 243, 246, 247, 250], "summary": {"covered_lines": 101, "num_statements": 148, "percent_covered": 68.24324324324324, "percent_covered_display": "68", "missing_lines": 47, "excluded_lines": 0, "percent_statements_covered": 68.24324324324324, "percent_statements_covered_display": "68"}, "missing_lines": [59, 60, 61, 62, 67, 68, 69, 70, 71, 78, 79, 80, 81, 95, 96, 114, 124, 125, 126, 132, 140, 141, 142, 143, 144, 145, 147, 193, 199, 201, 222, 224, 225, 226, 227, 228, 230, 232, 233, 234, 235, 244, 245, 251, 252, 253, 254], "excluded_lines": [], "start_line": 1}}}, "app\\embeddings\\__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}}}, "app\\embeddings\\alignment.py": {"executed_lines": [32, 34, 35, 37, 38, 40, 45, 57, 80, 81, 82, 84, 85, 86, 87, 88, 90, 91, 92, 93, 96, 97, 98, 99, 101, 102, 103, 106, 107, 108, 112, 114, 117, 134, 135, 136, 137, 139, 140, 141, 142, 143, 147, 148, 150, 155, 175, 176, 177, 178, 182, 183, 186, 187, 189, 190, 191, 192, 193, 194, 195, 196, 197, 199], "summary": {"covered_lines": 64, "num_statements": 71, "percent_covered": 90.14084507042253, "percent_covered_display": "90", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 90.14084507042253, "percent_statements_covered_display": "90"}, "missing_lines": [104, 113, 149, 179, 180, 188, 198], "excluded_lines": [], "functions": {"square_crop": {"executed_lines": [80, 81, 82, 84, 85, 86, 87, 88, 90, 91, 92, 93, 96, 97, 98, 99, 101, 102, 103, 106, 107, 108, 112, 114], "summary": {"covered_lines": 24, "num_statements": 26, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92"}, "missing_lines": [104, 113], "excluded_lines": [], "start_line": 57}, "align_face_5pt": {"executed_lines": [134, 135, 136, 137, 139, 140, 141, 142, 143, 147, 148, 150], "summary": {"covered_lines": 12, "num_statements": 13, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92"}, "missing_lines": [149], "excluded_lines": [], "start_line": 117}, "make_face_crop": {"executed_lines": [175, 176, 177, 178, 182, 183, 186, 187, 189, 190, 191, 192, 193, 194, 195, 196, 197, 199], "summary": {"covered_lines": 18, "num_statements": 22, "percent_covered": 81.81818181818181, "percent_covered_display": "82", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 81.81818181818181, "percent_statements_covered_display": "82"}, "missing_lines": [179, 180, 188, 198], "excluded_lines": [], "start_line": 155}, "": {"executed_lines": [32, 34, 35, 37, 38, 40, 45, 57, 117, 155], "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": 1}}, "classes": {"": {"executed_lines": [32, 34, 35, 37, 38, 40, 45, 57, 80, 81, 82, 84, 85, 86, 87, 88, 90, 91, 92, 93, 96, 97, 98, 99, 101, 102, 103, 106, 107, 108, 112, 114, 117, 134, 135, 136, 137, 139, 140, 141, 142, 143, 147, 148, 150, 155, 175, 176, 177, 178, 182, 183, 186, 187, 189, 190, 191, 192, 193, 194, 195, 196, 197, 199], "summary": {"covered_lines": 64, "num_statements": 71, "percent_covered": 90.14084507042253, "percent_covered_display": "90", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 90.14084507042253, "percent_statements_covered_display": "90"}, "missing_lines": [104, 113, 149, 179, 180, 188, 198], "excluded_lines": [], "start_line": 1}}}, "app\\embeddings\\base.py": {"executed_lines": [3, 5, 6, 8, 11, 14, 15, 16, 19, 20, 31, 40, 42], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [43], "excluded_lines": [], "functions": {"FaceEmbedder.embedding_dim": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 16}, "FaceEmbedder.embed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 20}, "FaceEmbedder.embed_batch": {"executed_lines": [40], "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": 31}, "FaceEmbedder.__repr__": {"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": [43], "excluded_lines": [], "start_line": 42}, "": {"executed_lines": [3, 5, 6, 8, 11, 14, 15, 16, 19, 20, 31, 42], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"FaceEmbedder": {"executed_lines": [40], "summary": {"covered_lines": 1, "num_statements": 2, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [43], "excluded_lines": [], "start_line": 11}, "": {"executed_lines": [3, 5, 6, 8, 11, 14, 15, 16, 19, 20, 31, 42], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\embeddings\\coreml_embedder.py": {"executed_lines": [27, 29, 30, 31, 33, 34, 36, 38, 40, 43, 51, 83, 84, 87, 93, 103, 104, 120, 135, 136, 141, 149, 151, 152, 153], "summary": {"covered_lines": 25, "num_statements": 79, "percent_covered": 31.645569620253166, "percent_covered_display": "32", "missing_lines": 54, "excluded_lines": 0, "percent_statements_covered": 31.645569620253166, "percent_statements_covered_display": "32"}, "missing_lines": [56, 58, 59, 63, 67, 68, 69, 70, 72, 74, 75, 85, 88, 89, 90, 91, 99, 106, 107, 108, 110, 111, 112, 114, 115, 116, 117, 118, 122, 124, 125, 126, 129, 130, 131, 132, 133, 137, 138, 155, 157, 158, 159, 160, 162, 163, 164, 165, 166, 168, 169, 172, 173, 176], "excluded_lines": [], "functions": {"CoreMLEmbedder.__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": [56, 58, 59, 63, 67, 68, 69, 70, 72, 74, 75], "excluded_lines": [], "start_line": 51}, "CoreMLEmbedder.embedding_dim": {"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": 84}, "CoreMLEmbedder.embed": {"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": [88, 89, 90, 91], "excluded_lines": [], "start_line": 87}, "CoreMLEmbedder.embed_batch": {"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": [99], "excluded_lines": [], "start_line": 93}, "CoreMLEmbedder._probe_io": {"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": [106, 107, 108, 110, 111, 112, 114, 115, 116, 117, 118], "excluded_lines": [], "start_line": 104}, "CoreMLEmbedder._preprocess": {"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": [122, 124, 125, 126, 129, 130, 131, 132, 133], "excluded_lines": [], "start_line": 120}, "CoreMLEmbedder._l2_normalise": {"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": [137, 138], "excluded_lines": [], "start_line": 136}, "try_build_coreml_embedder": {"executed_lines": [149, 151, 152, 153], "summary": {"covered_lines": 4, "num_statements": 19, "percent_covered": 21.05263157894737, "percent_covered_display": "21", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 21.05263157894737, "percent_statements_covered_display": "21"}, "missing_lines": [155, 157, 158, 159, 160, 162, 163, 164, 165, 166, 168, 169, 172, 173, 176], "excluded_lines": [], "start_line": 141}, "": {"executed_lines": [27, 29, 30, 31, 33, 34, 36, 38, 40, 43, 51, 83, 84, 87, 93, 103, 104, 120, 135, 136, 141], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_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": {"CoreMLEmbedder": {"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": [56, 58, 59, 63, 67, 68, 69, 70, 72, 74, 75, 85, 88, 89, 90, 91, 99, 106, 107, 108, 110, 111, 112, 114, 115, 116, 117, 118, 122, 124, 125, 126, 129, 130, 131, 132, 133, 137, 138], "excluded_lines": [], "start_line": 43}, "": {"executed_lines": [27, 29, 30, 31, 33, 34, 36, 38, 40, 43, 51, 83, 84, 87, 93, 103, 104, 120, 135, 136, 141, 149, 151, 152, 153], "summary": {"covered_lines": 25, "num_statements": 40, "percent_covered": 62.5, "percent_covered_display": "62", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 62.5, "percent_statements_covered_display": "62"}, "missing_lines": [155, 157, 158, 159, 160, 162, 163, 164, 165, 166, 168, 169, 172, 173, 176], "excluded_lines": [], "start_line": 1}}}, "app\\embeddings\\insightface_embedder.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 68, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 68, "excluded_lines": 2, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [18, 20, 21, 23, 24, 26, 27, 29, 31, 32, 35, 47, 52, 53, 55, 56, 57, 59, 65, 66, 67, 70, 71, 72, 73, 77, 78, 83, 84, 85, 92, 93, 95, 97, 101, 103, 106, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 126, 127, 128, 129, 130, 132, 136, 138, 139, 140, 141, 142, 143, 144, 145, 147, 148, 149, 150, 151], "excluded_lines": [86, 87], "functions": {"InsightFaceEmbedder.__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": [52, 53], "excluded_lines": [], "start_line": 47}, "InsightFaceEmbedder.embedding_dim": {"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": 56}, "InsightFaceEmbedder.embed": {"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": [65, 66, 67, 70, 71, 72, 73], "excluded_lines": [], "start_line": 59}, "InsightFaceEmbedder._load_model": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 28, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 28, "excluded_lines": 2, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [83, 84, 85, 92, 93, 95, 97, 101, 103, 106, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 126, 127, 128, 129, 130, 132, 136], "excluded_lines": [86, 87], "start_line": 78}, "InsightFaceEmbedder._resolve_ctx": {"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": [140, 141, 142, 143, 144, 145, 147, 148, 149, 150, 151], "excluded_lines": [], "start_line": 139}, "": {"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": [18, 20, 21, 23, 24, 26, 27, 29, 31, 32, 35, 47, 55, 56, 59, 77, 78, 138, 139], "excluded_lines": [], "start_line": 1}}, "classes": {"InsightFaceEmbedder": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 49, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 49, "excluded_lines": 2, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [52, 53, 57, 65, 66, 67, 70, 71, 72, 73, 83, 84, 85, 92, 93, 95, 97, 101, 103, 106, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 126, 127, 128, 129, 130, 132, 136, 140, 141, 142, 143, 144, 145, 147, 148, 149, 150, 151], "excluded_lines": [86, 87], "start_line": 35}, "": {"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": [18, 20, 21, 23, 24, 26, 27, 29, 31, 32, 35, 47, 55, 56, 59, 77, 78, 138, 139], "excluded_lines": [], "start_line": 1}}}, "app\\embeddings\\sface_embedder.py": {"executed_lines": [16, 18, 19, 21, 22, 24, 25, 27, 30, 32, 33, 39, 45, 46, 47, 48, 50, 51, 52, 55, 58, 59, 60, 61, 62, 63, 64, 66, 67, 68, 70, 71, 72, 73, 74, 75, 76, 77], "summary": {"covered_lines": 38, "num_statements": 38, "percent_covered": 100.0, "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": {"_is_grayscale": {"executed_lines": [32, 33], "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": 30}, "_enhance_grayscale": {"executed_lines": [45, 46, 47, 48], "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": 39}, "SFaceEmbedder.__init__": {"executed_lines": [59, 60, 61, 62, 63, 64], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 58}, "SFaceEmbedder.embedding_dim": {"executed_lines": [68], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 67}, "SFaceEmbedder.embed": {"executed_lines": [71, 72, 73, 74, 75, 76, 77], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 70}, "": {"executed_lines": [16, 18, 19, 21, 22, 24, 25, 27, 30, 39, 50, 51, 52, 55, 58, 66, 67, 70], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"SFaceEmbedder": {"executed_lines": [59, 60, 61, 62, 63, 64, 68, 71, 72, 73, 74, 75, 76, 77], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 55}, "": {"executed_lines": [16, 18, 19, 21, 22, 24, 25, 27, 30, 32, 33, 39, 45, 46, 47, 48, 50, 51, 52, 55, 58, 66, 67, 70], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\embeddings\\tflite_embedder.py": {"executed_lines": [38, 40, 41, 42, 44, 45, 47, 48, 50, 52, 55, 66, 72, 73, 74, 75, 76, 81, 87, 88, 90, 92, 93, 105, 126, 128, 129, 131, 132, 134, 136, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 154, 155, 157, 158, 168, 169, 171, 172, 174, 175, 178, 179, 188, 189, 190, 194, 195, 197, 198, 199, 208, 209, 212, 213, 214, 219, 260, 272, 274, 275, 276, 277, 280, 282, 283, 285, 292, 293, 300, 302, 303, 304, 305, 306, 307, 309, 316, 317, 319, 326, 329, 330, 334, 336, 337, 338, 339, 341], "summary": {"covered_lines": 104, "num_statements": 154, "percent_covered": 67.53246753246754, "percent_covered_display": "68", "missing_lines": 50, "excluded_lines": 0, "percent_statements_covered": 67.53246753246754, "percent_statements_covered_display": "68"}, "missing_lines": [95, 99, 106, 107, 109, 110, 111, 112, 113, 114, 121, 122, 123, 124, 180, 185, 210, 215, 216, 217, 228, 229, 230, 231, 232, 233, 235, 238, 239, 240, 241, 242, 243, 244, 248, 253, 254, 255, 257, 258, 262, 263, 264, 265, 266, 294, 297, 298, 332, 340], "excluded_lines": [], "functions": {"TFLiteEmbedder.__init__": {"executed_lines": [72, 73, 74, 75, 76, 81, 87, 88, 90, 92, 93], "summary": {"covered_lines": 11, "num_statements": 13, "percent_covered": 84.61538461538461, "percent_covered_display": "85", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 84.61538461538461, "percent_statements_covered_display": "85"}, "missing_lines": [95, 99], "excluded_lines": [], "start_line": 66}, "TFLiteEmbedder._try_sface_fallback": {"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": [106, 107, 109, 110, 111, 112, 113, 114, 121, 122, 123, 124], "excluded_lines": [], "start_line": 105}, "TFLiteEmbedder._load_tflite": {"executed_lines": [128, 129, 131, 132, 134, 136, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 154, 155, 157, 158, 168, 169, 171, 172, 174, 175, 178, 179, 188, 189, 190, 194, 195, 197, 198, 199], "summary": {"covered_lines": 41, "num_statements": 43, "percent_covered": 95.34883720930233, "percent_covered_display": "95", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 95.34883720930233, "percent_statements_covered_display": "95"}, "missing_lines": [180, 185], "excluded_lines": [], "start_line": 126}, "TFLiteEmbedder.embedding_dim": {"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": [210], "excluded_lines": [], "start_line": 209}, "TFLiteEmbedder.embed": {"executed_lines": [213, 214], "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": [215, 216, 217], "excluded_lines": [], "start_line": 212}, "TFLiteEmbedder.embed_batch": {"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": [228, 229, 230, 231, 232, 233, 235, 238, 239, 240, 241, 242, 243, 244, 248, 253, 254, 255, 257, 258], "excluded_lines": [], "start_line": 219}, "TFLiteEmbedder._restore_single_batch": {"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": [262, 263, 264, 265, 266], "excluded_lines": [], "start_line": 260}, "TFLiteEmbedder._preprocess": {"executed_lines": [274, 275, 276, 277, 280, 282, 283], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 272}, "TFLiteEmbedder._ensure_batch": {"executed_lines": [292, 293], "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": [294, 297, 298], "excluded_lines": [], "start_line": 285}, "TFLiteEmbedder._embed_tflite": {"executed_lines": [302, 303, 304, 305, 306, 307], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 300}, "TFLiteEmbedder._embed_hog_stub": {"executed_lines": [316, 317, 319, 326, 329, 330, 334], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [332], "excluded_lines": [], "start_line": 309}, "TFLiteEmbedder._l2_normalise": {"executed_lines": [338, 339, 341], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [340], "excluded_lines": [], "start_line": 337}, "": {"executed_lines": [38, 40, 41, 42, 44, 45, 47, 48, 50, 52, 55, 66, 105, 126, 208, 209, 212, 219, 260, 272, 285, 300, 309, 336, 337], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"TFLiteEmbedder": {"executed_lines": [72, 73, 74, 75, 76, 81, 87, 88, 90, 92, 93, 128, 129, 131, 132, 134, 136, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 154, 155, 157, 158, 168, 169, 171, 172, 174, 175, 178, 179, 188, 189, 190, 194, 195, 197, 198, 199, 213, 214, 274, 275, 276, 277, 280, 282, 283, 292, 293, 302, 303, 304, 305, 306, 307, 316, 317, 319, 326, 329, 330, 334, 338, 339, 341], "summary": {"covered_lines": 79, "num_statements": 129, "percent_covered": 61.24031007751938, "percent_covered_display": "61", "missing_lines": 50, "excluded_lines": 0, "percent_statements_covered": 61.24031007751938, "percent_statements_covered_display": "61"}, "missing_lines": [95, 99, 106, 107, 109, 110, 111, 112, 113, 114, 121, 122, 123, 124, 180, 185, 210, 215, 216, 217, 228, 229, 230, 231, 232, 233, 235, 238, 239, 240, 241, 242, 243, 244, 248, 253, 254, 255, 257, 258, 262, 263, 264, 265, 266, 294, 297, 298, 332, 340], "excluded_lines": [], "start_line": 55}, "": {"executed_lines": [38, 40, 41, 42, 44, 45, 47, 48, 50, 52, 55, 66, 105, 126, 208, 209, 212, 219, 260, 272, 285, 300, 309, 336, 337], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\embeddings\\tta.py": {"executed_lines": [15, 17, 19, 20, 22, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 38, 41, 42, 44, 46, 47, 50, 51, 54, 57, 60, 64, 65, 67, 71, 72, 73, 74, 75, 76, 78], "summary": {"covered_lines": 36, "num_statements": 41, "percent_covered": 87.8048780487805, "percent_covered_display": "88", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 87.8048780487805, "percent_statements_covered_display": "88"}, "missing_lines": [30, 48, 52, 55, 79], "excluded_lines": [], "functions": {"_merge": {"executed_lines": [26, 27, 28, 29, 31, 32, 33, 34, 35], "summary": {"covered_lines": 9, "num_statements": 10, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [30], "excluded_lines": [], "start_line": 25}, "FlipTTAEmbedder.__init__": {"executed_lines": [42, 44], "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": 41}, "FlipTTAEmbedder.base": {"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": 47}, "FlipTTAEmbedder.embedding_dim": {"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": [52], "excluded_lines": [], "start_line": 51}, "FlipTTAEmbedder.embed": {"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": 54}, "FlipTTAEmbedder.embed_with_consistency": {"executed_lines": [60], "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": 57}, "FlipTTAEmbedder.embed_batch": {"executed_lines": [65], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 64}, "FlipTTAEmbedder.embed_batch_with_consistency": {"executed_lines": [71, 72, 73, 74, 75, 76], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 67}, "FlipTTAEmbedder.__repr__": {"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": 78}, "": {"executed_lines": [15, 17, 19, 20, 22, 25, 38, 41, 46, 47, 50, 51, 54, 57, 64, 67, 78], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"FlipTTAEmbedder": {"executed_lines": [42, 44, 60, 65, 71, 72, 73, 74, 75, 76], "summary": {"covered_lines": 10, "num_statements": 14, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [48, 52, 55, 79], "excluded_lines": [], "start_line": 38}, "": {"executed_lines": [15, 17, 19, 20, 22, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 38, 41, 46, 47, 50, 51, 54, 57, 64, 67, 78], "summary": {"covered_lines": 26, "num_statements": 27, "percent_covered": 96.29629629629629, "percent_covered_display": "96", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.29629629629629, "percent_statements_covered_display": "96"}, "missing_lines": [30], "excluded_lines": [], "start_line": 1}}}, "app\\gdrive\\__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}}}, "app\\gdrive\\cache.py": {"executed_lines": [15, 17, 18, 19, 20, 21, 22, 23, 25, 27, 28, 31, 39, 40, 41, 42, 48, 49, 50, 56, 77, 104, 105, 128, 130, 131, 132, 134, 136, 137, 139, 141, 142, 143, 144, 145, 151, 153, 155, 156, 157, 158, 159, 160, 166, 167, 169, 171, 172, 185, 191, 192, 194, 195, 196, 214, 215, 218, 221, 222, 223, 224, 225, 226], "summary": {"covered_lines": 64, "num_statements": 115, "percent_covered": 55.65217391304348, "percent_covered_display": "56", "missing_lines": 51, "excluded_lines": 0, "percent_statements_covered": 55.65217391304348, "percent_statements_covered_display": "56"}, "missing_lines": [62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 115, 116, 117, 118, 119, 120, 122, 154, 173, 174, 175, 179, 180, 181, 182, 183, 193, 197, 198, 202, 207], "excluded_lines": [], "functions": {"GDriveCacheManager.__init__": {"executed_lines": [40, 41, 42], "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": 39}, "GDriveCacheManager.cache_dir": {"executed_lines": [50], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 49}, "GDriveCacheManager.startup_cleanup": {"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": [62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75], "excluded_lines": [], "start_line": 56}, "GDriveCacheManager.shutdown_cleanup": {"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": [83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98], "excluded_lines": [], "start_line": 77}, "GDriveCacheManager.temp_file": {"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": [115, 116, 117, 118, 119, 120, 122], "excluded_lines": [], "start_line": 105}, "GDriveCacheManager.allocate_path": {"executed_lines": [130, 131, 132], "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": 128}, "GDriveCacheManager.mark_active": {"executed_lines": [136, 137], "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": 134}, "GDriveCacheManager.release": {"executed_lines": [141, 142, 143, 144, 145], "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": 139}, "GDriveCacheManager.current_size_bytes": {"executed_lines": [153, 155, 156, 157, 158, 159, 160], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [154], "excluded_lines": [], "start_line": 151}, "GDriveCacheManager._ensure_dir": {"executed_lines": [167], "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": 166}, "GDriveCacheManager._enforce_size_limit": {"executed_lines": [171, 172], "summary": {"covered_lines": 2, "num_statements": 10, "percent_covered": 20.0, "percent_covered_display": "20", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 20.0, "percent_statements_covered_display": "20"}, "missing_lines": [173, 174, 175, 179, 180, 181, 182, 183], "excluded_lines": [], "start_line": 169}, "GDriveCacheManager._delete_with_retry": {"executed_lines": [191, 192, 194, 195, 196], "summary": {"covered_lines": 5, "num_statements": 10, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [193, 197, 198, 202, 207], "excluded_lines": [], "start_line": 185}, "get_cache_manager": {"executed_lines": [221, 222, 223, 224, 225, 226], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 218}, "": {"executed_lines": [15, 17, 18, 19, 20, 21, 22, 23, 25, 27, 28, 31, 39, 48, 49, 56, 77, 104, 105, 128, 134, 139, 151, 166, 169, 185, 214, 215, 218], "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": 1}}, "classes": {"GDriveCacheManager": {"executed_lines": [40, 41, 42, 50, 130, 131, 132, 136, 137, 141, 142, 143, 144, 145, 153, 155, 156, 157, 158, 159, 160, 167, 171, 172, 191, 192, 194, 195, 196], "summary": {"covered_lines": 29, "num_statements": 80, "percent_covered": 36.25, "percent_covered_display": "36", "missing_lines": 51, "excluded_lines": 0, "percent_statements_covered": 36.25, "percent_statements_covered_display": "36"}, "missing_lines": [62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 115, 116, 117, 118, 119, 120, 122, 154, 173, 174, 175, 179, 180, 181, 182, 183, 193, 197, 198, 202, 207], "excluded_lines": [], "start_line": 31}, "": {"executed_lines": [15, 17, 18, 19, 20, 21, 22, 23, 25, 27, 28, 31, 39, 48, 49, 56, 77, 104, 105, 128, 134, 139, 151, 166, 169, 185, 214, 215, 218, 221, 222, 223, 224, 225, 226], "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}}}, "app\\gdrive\\connectivity.py": {"executed_lines": [10, 12, 13, 15, 17, 18, 19, 22, 26, 28, 29, 30, 31, 32, 33, 36, 42, 43], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"is_online": {"executed_lines": [28, 29, 30, 31, 32, 33], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 26}, "require_online": {"executed_lines": [42, 43], "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": 36}, "": {"executed_lines": [10, 12, 13, 15, 17, 18, 19, 22, 26, 36], "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": 1}}, "classes": {"GDriveOfflineError": {"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": 22}, "": {"executed_lines": [10, 12, 13, 15, 17, 18, 19, 22, 26, 28, 29, 30, 31, 32, 33, 36, 42, 43], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\gdrive\\credential_store.py": {"executed_lines": [23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 38, 39, 46, 47, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64, 67, 68, 76, 83, 84, 87, 88, 91, 92, 95, 96, 104, 107, 108, 109, 111, 112, 113, 115, 116, 117, 119, 120, 121, 123, 124, 125, 132, 152, 153, 154, 155, 156, 157, 158, 159, 160, 166, 167, 168, 169, 170, 181, 182, 183, 188, 189, 190, 197, 199, 200, 201, 202, 203, 204, 209, 210, 211, 216, 217, 218, 224, 225, 226, 248, 252, 256, 268, 269, 270, 271, 272, 279, 280, 281, 283, 284, 289, 305, 306, 307, 308, 309, 310, 313, 318, 320, 321, 322, 323, 324, 325, 326, 331, 332, 333, 334, 335, 336, 340, 341, 342, 343, 344, 348, 349, 350, 351, 352, 353, 355, 356, 357, 358, 359, 360, 368, 369, 370, 371, 372, 373, 374, 375, 377, 378, 379, 390, 391, 398, 399, 402, 412, 421], "summary": {"covered_lines": 160, "num_statements": 242, "percent_covered": 66.11570247933884, "percent_covered_display": "66", "missing_lines": 82, "excluded_lines": 0, "percent_statements_covered": 66.11570247933884, "percent_statements_covered_display": "66"}, "missing_lines": [65, 69, 171, 172, 173, 174, 175, 179, 191, 192, 193, 194, 195, 196, 205, 206, 207, 212, 213, 214, 215, 227, 228, 229, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 249, 250, 253, 254, 257, 258, 259, 260, 261, 262, 273, 274, 290, 291, 292, 293, 294, 295, 296, 299, 300, 301, 311, 312, 327, 328, 329, 337, 338, 345, 346, 361, 362, 383, 384, 405, 406, 407, 408, 409, 415, 416], "excluded_lines": [], "functions": {"StoredCredential.to_json": {"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": [65], "excluded_lines": [], "start_line": 64}, "StoredCredential.from_json": {"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": [69], "excluded_lines": [], "start_line": 68}, "CredentialService.save": {"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": 84}, "CredentialService.load": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 88}, "CredentialService.list_accounts": {"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": 92}, "CredentialService.delete": {"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": 96}, "InMemoryCredentialStore.__init__": {"executed_lines": [108, 109], "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": 107}, "InMemoryCredentialStore.save": {"executed_lines": [112, 113], "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": 111}, "InMemoryCredentialStore.load": {"executed_lines": [116, 117], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 115}, "InMemoryCredentialStore.list_accounts": {"executed_lines": [120, 121], "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": 119}, "InMemoryCredentialStore.delete": {"executed_lines": [124, 125], "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": 123}, "GoogleCredentialStore.__init__": {"executed_lines": [153, 154, 155, 156, 157, 158, 159, 160], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 152}, "GoogleCredentialStore.save": {"executed_lines": [167, 168, 169, 170, 181, 182, 183], "summary": {"covered_lines": 7, "num_statements": 13, "percent_covered": 53.84615384615385, "percent_covered_display": "54", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 53.84615384615385, "percent_statements_covered_display": "54"}, "missing_lines": [171, 172, 173, 174, 175, 179], "excluded_lines": [], "start_line": 166}, "GoogleCredentialStore.load": {"executed_lines": [189, 190, 197], "summary": {"covered_lines": 3, "num_statements": 9, "percent_covered": 33.333333333333336, "percent_covered_display": "33", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 33.333333333333336, "percent_statements_covered_display": "33"}, "missing_lines": [191, 192, 193, 194, 195, 196], "excluded_lines": [], "start_line": 188}, "GoogleCredentialStore.list_accounts": {"executed_lines": [200, 201, 202, 203, 204], "summary": {"covered_lines": 5, "num_statements": 8, "percent_covered": 62.5, "percent_covered_display": "62", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 62.5, "percent_statements_covered_display": "62"}, "missing_lines": [205, 206, 207], "excluded_lines": [], "start_line": 199}, "GoogleCredentialStore.delete": {"executed_lines": [210, 211, 216, 217, 218], "summary": {"covered_lines": 5, "num_statements": 9, "percent_covered": 55.55555555555556, "percent_covered_display": "56", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 55.55555555555556, "percent_statements_covered_display": "56"}, "missing_lines": [212, 213, 214, 215], "excluded_lines": [], "start_line": 209}, "GoogleCredentialStore._keyring_available": {"executed_lines": [225, 226], "summary": {"covered_lines": 2, "num_statements": 21, "percent_covered": 9.523809523809524, "percent_covered_display": "10", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 9.523809523809524, "percent_statements_covered_display": "10"}, "missing_lines": [227, 228, 229, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246], "excluded_lines": [], "start_line": 224}, "GoogleCredentialStore._keyring_set": {"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": [249, 250], "excluded_lines": [], "start_line": 248}, "GoogleCredentialStore._keyring_get": {"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": [253, 254], "excluded_lines": [], "start_line": 252}, "GoogleCredentialStore._keyring_delete": {"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": [257, 258, 259, 260, 261, 262], "excluded_lines": [], "start_line": 256}, "GoogleCredentialStore._get_fernet": {"executed_lines": [269, 270, 271, 272, 279, 280, 281], "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": [273, 274], "excluded_lines": [], "start_line": 268}, "GoogleCredentialStore._load_or_create_fernet_key": {"executed_lines": [284, 289, 305, 306, 307, 308, 309, 310, 313, 318], "summary": {"covered_lines": 10, "num_statements": 22, "percent_covered": 45.45454545454545, "percent_covered_display": "45", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 45.45454545454545, "percent_statements_covered_display": "45"}, "missing_lines": [290, 291, 292, 293, 294, 295, 296, 299, 300, 301, 311, 312], "excluded_lines": [], "start_line": 283}, "GoogleCredentialStore._fallback_load_all": {"executed_lines": [321, 322, 323, 324, 325, 326], "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": [327, 328, 329], "excluded_lines": [], "start_line": 320}, "GoogleCredentialStore._fallback_write_all": {"executed_lines": [332, 333, 334, 335, 336], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [337, 338], "excluded_lines": [], "start_line": 331}, "GoogleCredentialStore._fallback_save": {"executed_lines": [341, 342, 343, 344], "summary": {"covered_lines": 4, "num_statements": 6, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [345, 346], "excluded_lines": [], "start_line": 340}, "GoogleCredentialStore._fallback_load": {"executed_lines": [349, 350, 351, 352, 353], "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": 348}, "GoogleCredentialStore._fallback_delete": {"executed_lines": [356, 357, 358, 359, 360], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [361, 362], "excluded_lines": [], "start_line": 355}, "GoogleCredentialStore._update_index": {"executed_lines": [369, 370, 371, 372, 373, 374, 375, 377, 378, 379], "summary": {"covered_lines": 10, "num_statements": 12, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [383, 384], "excluded_lines": [], "start_line": 368}, "GoogleCredentialStore._ensure_dir": {"executed_lines": [391], "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": 390}, "get_credential_store": {"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": [405, 406, 407, 408, 409], "excluded_lines": [], "start_line": 402}, "set_credential_store": {"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": [415, 416], "excluded_lines": [], "start_line": 412}, "": {"executed_lines": [23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 38, 39, 46, 47, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64, 67, 68, 76, 83, 84, 87, 88, 91, 92, 95, 96, 104, 107, 111, 115, 119, 123, 132, 152, 166, 188, 199, 209, 224, 248, 252, 256, 268, 283, 320, 331, 340, 348, 355, 368, 390, 398, 399, 402, 412, 421], "summary": {"covered_lines": 67, "num_statements": 67, "percent_covered": 100.0, "percent_covered_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": {"StoredCredential": {"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": [65, 69], "excluded_lines": [], "start_line": 47}, "CredentialService": {"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": 76}, "InMemoryCredentialStore": {"executed_lines": [108, 109, 112, 113, 116, 117, 120, 121, 124, 125], "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": 104}, "GoogleCredentialStore": {"executed_lines": [153, 154, 155, 156, 157, 158, 159, 160, 167, 168, 169, 170, 181, 182, 183, 189, 190, 197, 200, 201, 202, 203, 204, 210, 211, 216, 217, 218, 225, 226, 269, 270, 271, 272, 279, 280, 281, 284, 289, 305, 306, 307, 308, 309, 310, 313, 318, 321, 322, 323, 324, 325, 326, 332, 333, 334, 335, 336, 341, 342, 343, 344, 349, 350, 351, 352, 353, 356, 357, 358, 359, 360, 369, 370, 371, 372, 373, 374, 375, 377, 378, 379, 391], "summary": {"covered_lines": 83, "num_statements": 156, "percent_covered": 53.205128205128204, "percent_covered_display": "53", "missing_lines": 73, "excluded_lines": 0, "percent_statements_covered": 53.205128205128204, "percent_statements_covered_display": "53"}, "missing_lines": [171, 172, 173, 174, 175, 179, 191, 192, 193, 194, 195, 196, 205, 206, 207, 212, 213, 214, 215, 227, 228, 229, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 249, 250, 253, 254, 257, 258, 259, 260, 261, 262, 273, 274, 290, 291, 292, 293, 294, 295, 296, 299, 300, 301, 311, 312, 327, 328, 329, 337, 338, 345, 346, 361, 362, 383, 384], "excluded_lines": [], "start_line": 132}, "": {"executed_lines": [23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 38, 39, 46, 47, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64, 67, 68, 76, 83, 84, 87, 88, 91, 92, 95, 96, 104, 107, 111, 115, 119, 123, 132, 152, 166, 188, 199, 209, 224, 248, 252, 256, 268, 283, 320, 331, 340, 348, 355, 368, 390, 398, 399, 402, 412, 421], "summary": {"covered_lines": 67, "num_statements": 74, "percent_covered": 90.54054054054055, "percent_covered_display": "91", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 90.54054054054055, "percent_statements_covered_display": "91"}, "missing_lines": [405, 406, 407, 408, 409, 415, 416], "excluded_lines": [], "start_line": 1}}}, "app\\gdrive\\db_sync.py": {"executed_lines": [17, 19, 20, 21, 23, 24, 29, 31, 34, 37, 47, 48, 49, 55, 56, 58, 60, 70, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 84, 91, 92, 93, 94, 95, 97, 104, 105, 106, 107], "summary": {"covered_lines": 39, "num_statements": 39, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [25, 26, 27], "functions": {"GDriveDbSync.__init__": {"executed_lines": [47, 48, 49], "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": 37}, "GDriveDbSync.local_db_path": {"executed_lines": [58], "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": 56}, "GDriveDbSync.open": {"executed_lines": [70, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 60}, "GDriveDbSync.sync": {"executed_lines": [91, 92, 93, 94, 95], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 84}, "GDriveDbSync.close": {"executed_lines": [104, 105, 106, 107], "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": 97}, "": {"executed_lines": [17, 19, 20, 21, 23, 24, 29, 31, 34, 37, 55, 56, 60, 84, 97], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [25, 26, 27], "start_line": 1}}, "classes": {"GDriveDbSync": {"executed_lines": [47, 48, 49, 58, 70, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 91, 92, 93, 94, 95, 104, 105, 106, 107], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 34}, "": {"executed_lines": [17, 19, 20, 21, 23, 24, 29, 31, 34, 37, 55, 56, 60, 84, 97], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [25, 26, 27], "start_line": 1}}}, "app\\gdrive\\dotenv_loader.py": {"executed_lines": [21, 23, 24, 25, 26, 28, 33, 40, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 65, 66, 67, 68, 70, 71, 72, 74, 75, 78, 79, 83, 84, 85, 86, 87, 88, 91], "summary": {"covered_lines": 36, "num_statements": 38, "percent_covered": 94.73684210526316, "percent_covered_display": "95", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 94.73684210526316, "percent_statements_covered_display": "95"}, "missing_lines": [89, 90], "excluded_lines": [], "functions": {"load_dotenv": {"executed_lines": [53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 65, 66, 67, 68, 70, 71, 72, 74, 75, 78, 79, 83, 84, 85, 86, 87, 88, 91], "summary": {"covered_lines": 28, "num_statements": 30, "percent_covered": 93.33333333333333, "percent_covered_display": "93", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 93.33333333333333, "percent_statements_covered_display": "93"}, "missing_lines": [89, 90], "excluded_lines": [], "start_line": 40}, "": {"executed_lines": [21, 23, 24, 25, 26, 28, 33, 40], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [21, 23, 24, 25, 26, 28, 33, 40, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 65, 66, 67, 68, 70, 71, 72, 74, 75, 78, 79, 83, 84, 85, 86, 87, 88, 91], "summary": {"covered_lines": 36, "num_statements": 38, "percent_covered": 94.73684210526316, "percent_covered_display": "95", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 94.73684210526316, "percent_statements_covered_display": "95"}, "missing_lines": [89, 90], "excluded_lines": [], "start_line": 1}}}, "app\\gdrive\\drive_client.py": {"executed_lines": [23, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 40, 41, 43, 46, 48, 51, 54, 57, 64, 78, 79, 80, 81, 85, 92, 95, 101, 102, 103, 104, 105, 111, 112, 113, 119, 120, 121, 123, 125, 126, 127, 130, 131, 132, 133, 134, 136, 137, 139, 148, 149, 151, 152, 153, 155, 156, 163, 164, 165, 168, 176, 182, 184, 185, 189, 195, 202, 204, 205, 211, 212, 213, 215, 216, 218, 219, 220, 229, 230, 231, 232, 233, 234, 235, 237, 239, 240, 242, 243, 247, 248, 249, 257, 258, 259, 261, 262, 264, 265, 266, 272, 274, 275, 277, 278, 279, 289, 290, 291, 293, 294, 295, 297, 298, 299, 300, 303, 304, 305, 308, 309, 315, 320, 335, 362, 363, 365, 366, 367, 368, 370, 371, 401, 403, 404, 405, 406, 407, 408, 409, 410], "summary": {"covered_lines": 142, "num_statements": 185, "percent_covered": 76.75675675675676, "percent_covered_display": "77", "missing_lines": 43, "excluded_lines": 0, "percent_statements_covered": 76.75675675675676, "percent_statements_covered_display": "77"}, "missing_lines": [207, 210, 306, 316, 317, 318, 321, 322, 323, 324, 325, 329, 330, 333, 337, 338, 339, 340, 351, 352, 353, 354, 355, 356, 372, 373, 374, 375, 376, 377, 378, 382, 383, 384, 385, 387, 388, 389, 390, 391, 392, 393, 394], "excluded_lines": [], "functions": {"build_drive_client": {"executed_lines": [78, 79, 80, 81, 85], "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": 64}, "GoogleDriveClient.__init__": {"executed_lines": [101, 102, 103, 104, 105], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 95}, "GoogleDriveClient.account": {"executed_lines": [113], "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": 112}, "GoogleDriveClient.download_file": {"executed_lines": [120, 121, 123, 125, 136, 137], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 119}, "GoogleDriveClient.download_file._do": {"executed_lines": [126, 127, 130, 131, 132, 133, 134], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 125}, "GoogleDriveClient.upload_file": {"executed_lines": [148, 149, 151, 152, 153, 155, 156, 163, 184, 185, 189], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 139}, "GoogleDriveClient.upload_file._do": {"executed_lines": [164, 165, 168, 176, 182], "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": 163}, "GoogleDriveClient.list_folder": {"executed_lines": [202, 204, 205, 211, 212, 213, 215, 216, 218, 229, 230, 231, 232, 233, 234, 235, 237], "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": [207, 210], "excluded_lines": [], "start_line": 195}, "GoogleDriveClient.list_folder._do": {"executed_lines": [219, 220], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 218}, "GoogleDriveClient.find_child": {"executed_lines": [240, 242, 243, 247, 257, 258, 259], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 239}, "GoogleDriveClient.find_child._do": {"executed_lines": [248, 249], "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": 247}, "GoogleDriveClient.get_metadata": {"executed_lines": [262, 264, 272], "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": 261}, "GoogleDriveClient.get_metadata._do": {"executed_lines": [265, 266], "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": 264}, "GoogleDriveClient.create_folder": {"executed_lines": [275, 277, 289, 290, 291], "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": 274}, "GoogleDriveClient.create_folder._do": {"executed_lines": [278, 279], "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": 277}, "GoogleDriveClient.delete_file": {"executed_lines": [294, 295, 297, 308, 309], "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": 293}, "GoogleDriveClient.delete_file._do": {"executed_lines": [298, 299, 300, 303, 304, 305], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [306], "excluded_lines": [], "start_line": 297}, "GoogleDriveClient._ensure_creds": {"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": [316, 317, 318], "excluded_lines": [], "start_line": 315}, "GoogleDriveClient._ensure_service": {"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": [321, 322, 323, 324, 325, 329, 330, 333], "excluded_lines": [], "start_line": 320}, "GoogleDriveClient._persist_refreshed_token": {"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": [337, 338, 339, 340, 351, 352, 353, 354, 355, 356], "excluded_lines": [], "start_line": 335}, "GoogleDriveClient._with_retry": {"executed_lines": [363, 365, 366, 367, 368, 370, 371], "summary": {"covered_lines": 7, "num_statements": 26, "percent_covered": 26.923076923076923, "percent_covered_display": "27", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 26.923076923076923, "percent_statements_covered_display": "27"}, "missing_lines": [372, 373, 374, 375, 376, 377, 378, 382, 383, 384, 385, 387, 388, 389, 390, 391, 392, 393, 394], "excluded_lines": [], "start_line": 362}, "_from_raw": {"executed_lines": [403, 404, 405, 406, 407, 408, 409, 410], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 401}, "": {"executed_lines": [23, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 40, 41, 43, 46, 48, 51, 54, 57, 64, 92, 95, 111, 112, 119, 139, 195, 239, 261, 274, 293, 315, 320, 335, 362, 401], "summary": {"covered_lines": 36, "num_statements": 36, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"GoogleDriveClient": {"executed_lines": [101, 102, 103, 104, 105, 113, 120, 121, 123, 125, 126, 127, 130, 131, 132, 133, 134, 136, 137, 148, 149, 151, 152, 153, 155, 156, 163, 164, 165, 168, 176, 182, 184, 185, 189, 202, 204, 205, 211, 212, 213, 215, 216, 218, 219, 220, 229, 230, 231, 232, 233, 234, 235, 237, 240, 242, 243, 247, 248, 249, 257, 258, 259, 262, 264, 265, 266, 272, 275, 277, 278, 279, 289, 290, 291, 294, 295, 297, 298, 299, 300, 303, 304, 305, 308, 309, 363, 365, 366, 367, 368, 370, 371], "summary": {"covered_lines": 93, "num_statements": 136, "percent_covered": 68.38235294117646, "percent_covered_display": "68", "missing_lines": 43, "excluded_lines": 0, "percent_statements_covered": 68.38235294117646, "percent_statements_covered_display": "68"}, "missing_lines": [207, 210, 306, 316, 317, 318, 321, 322, 323, 324, 325, 329, 330, 333, 337, 338, 339, 340, 351, 352, 353, 354, 355, 356, 372, 373, 374, 375, 376, 377, 378, 382, 383, 384, 385, 387, 388, 389, 390, 391, 392, 393, 394], "excluded_lines": [], "start_line": 92}, "": {"executed_lines": [23, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 40, 41, 43, 46, 48, 51, 54, 57, 64, 78, 79, 80, 81, 85, 92, 95, 111, 112, 119, 139, 195, 239, 261, 274, 293, 315, 320, 335, 362, 401, 403, 404, 405, 406, 407, 408, 409, 410], "summary": {"covered_lines": 49, "num_statements": 49, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\gdrive\\drive_scan_service.py": {"executed_lines": [27, 29, 30, 31, 32, 33, 35, 37, 38, 39, 41, 44, 47, 50, 67, 76, 77, 78, 79, 80, 81, 87, 94, 95, 97, 100, 103, 104, 106, 107, 108, 109, 110, 111, 112, 116, 117, 121, 127, 135, 136, 137, 138, 139, 140, 141, 143, 149, 150, 151, 157, 164, 165, 166, 171, 177, 179, 181, 182, 184, 185, 186, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 206, 207, 208, 209, 211, 216, 217, 219, 230, 231, 233, 237, 243, 248, 249, 250, 253, 255, 257, 258, 265, 268, 270, 271, 272, 273, 274], "summary": {"covered_lines": 103, "num_statements": 106, "percent_covered": 97.16981132075472, "percent_covered_display": "97", "missing_lines": 3, "excluded_lines": 1, "percent_statements_covered": 97.16981132075472, "percent_statements_covered_display": "97"}, "missing_lines": [113, 114, 251], "excluded_lines": [1], "functions": {"DriveScanService.__init__": {"executed_lines": [76, 77, 78, 79, 80, 81], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 67}, "DriveScanService.scan": {"executed_lines": [94, 95, 97, 100, 103, 104, 106, 107, 108, 109, 110, 111, 112, 116, 117, 121], "summary": {"covered_lines": 16, "num_statements": 18, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [113, 114], "excluded_lines": [], "start_line": 87}, "DriveScanService._list_images_recursive": {"executed_lines": [135, 136, 137, 138, 139, 140, 141, 143, 149, 150, 151], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 127}, "DriveScanService._index_drive_file": {"executed_lines": [164, 165, 166, 171, 177, 179, 181, 182, 184, 185, 186, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 206, 207, 208, 209, 211, 216, 217, 219, 230, 231, 233, 237], "summary": {"covered_lines": 37, "num_statements": 37, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 157}, "DriveScanService._is_unchanged": {"executed_lines": [248, 249, 250, 253], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [251], "excluded_lines": [], "start_line": 243}, "DriveScanService._download": {"executed_lines": [257, 258], "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": 255}, "_hash_file": {"executed_lines": [270, 271, 272, 273, 274], "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": 268}, "": {"executed_lines": [27, 29, 30, 31, 32, 33, 35, 37, 38, 39, 41, 44, 47, 50, 67, 87, 127, 157, 243, 255, 265, 268], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [1], "start_line": 1}}, "classes": {"DriveScanService": {"executed_lines": [76, 77, 78, 79, 80, 81, 94, 95, 97, 100, 103, 104, 106, 107, 108, 109, 110, 111, 112, 116, 117, 121, 135, 136, 137, 138, 139, 140, 141, 143, 149, 150, 151, 164, 165, 166, 171, 177, 179, 181, 182, 184, 185, 186, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 206, 207, 208, 209, 211, 216, 217, 219, 230, 231, 233, 237, 248, 249, 250, 253, 257, 258], "summary": {"covered_lines": 76, "num_statements": 79, "percent_covered": 96.20253164556962, "percent_covered_display": "96", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 96.20253164556962, "percent_statements_covered_display": "96"}, "missing_lines": [113, 114, 251], "excluded_lines": [], "start_line": 50}, "": {"executed_lines": [27, 29, 30, 31, 32, 33, 35, 37, 38, 39, 41, 44, 47, 50, 67, 87, 127, 157, 243, 255, 265, 268, 270, 271, 272, 273, 274], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [1], "start_line": 1}}}, "app\\gdrive\\folder_url.py": {"executed_lines": [3, 5, 6, 14, 17, 20, 23, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "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": [], "functions": {"parse_folder_input": {"executed_lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 23}, "": {"executed_lines": [3, 5, 6, 14, 17, 20, 23], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 5, 6, 14, 17, 20, 23, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "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}}}, "app\\gdrive\\oauth_config.py": {"executed_lines": [33, 35, 36, 48, 50, 53, 55, 56, 69, 78, 81, 88, 91, 93], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"is_configured": {"executed_lines": [88], "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": 81}, "client_config": {"executed_lines": [93], "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": 91}, "": {"executed_lines": [33, 35, 36, 48, 50, 53, 55, 56, 69, 78, 81, 91], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [33, 35, 36, 48, 50, 53, 55, 56, 69, 78, 81, 88, 91, 93], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\gdrive\\oauth_flow.py": {"executed_lines": [25, 27, 28, 29, 31, 32, 33, 35, 38, 42, 46, 64, 65, 71, 73, 74, 75, 76, 81, 82, 87, 88, 101, 103, 105, 106, 107, 108, 111, 113, 126, 128, 129, 136, 137, 138, 139, 140, 142, 143, 144, 147, 150, 156, 157, 163, 164, 165, 166, 167, 168, 170, 178, 179, 180], "summary": {"covered_lines": 55, "num_statements": 61, "percent_covered": 90.1639344262295, "percent_covered_display": "90", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 90.1639344262295, "percent_statements_covered_display": "90"}, "missing_lines": [102, 130, 131, 141, 158, 159], "excluded_lines": [], "functions": {"run_login_flow": {"executed_lines": [64, 65, 71, 73, 74, 75, 76, 81, 82, 87, 88, 101, 103, 105, 106, 107, 108, 111, 113], "summary": {"covered_lines": 19, "num_statements": 20, "percent_covered": 95.0, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.0, "percent_statements_covered_display": "95"}, "missing_lines": [102], "excluded_lines": [], "start_line": 46}, "_fetch_account_email": {"executed_lines": [128, 129, 136, 137, 138, 139, 140, 142, 143, 144, 147], "summary": {"covered_lines": 11, "num_statements": 14, "percent_covered": 78.57142857142857, "percent_covered_display": "79", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 78.57142857142857, "percent_statements_covered_display": "79"}, "missing_lines": [130, 131, 141], "excluded_lines": [], "start_line": 126}, "restore_credentials_object": {"executed_lines": [156, 157, 163, 164, 165, 166, 167, 168, 170, 178, 179, 180], "summary": {"covered_lines": 12, "num_statements": 14, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [158, 159], "excluded_lines": [], "start_line": 150}, "": {"executed_lines": [25, 27, 28, 29, 31, 32, 33, 35, 38, 42, 46, 126, 150], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"OAuthConfigError": {"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": 38}, "OAuthCancelled": {"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": 42}, "": {"executed_lines": [25, 27, 28, 29, 31, 32, 33, 35, 38, 42, 46, 64, 65, 71, 73, 74, 75, 76, 81, 82, 87, 88, 101, 103, 105, 106, 107, 108, 111, 113, 126, 128, 129, 136, 137, 138, 139, 140, 142, 143, 144, 147, 150, 156, 157, 163, 164, 165, 166, 167, 168, 170, 178, 179, 180], "summary": {"covered_lines": 55, "num_statements": 61, "percent_covered": 90.1639344262295, "percent_covered_display": "90", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 90.1639344262295, "percent_statements_covered_display": "90"}, "missing_lines": [102, 130, 131, 141, 158, 159], "excluded_lines": [], "start_line": 1}}}, "app\\gdrive\\preferences.py": {"executed_lines": [20, 22, 23, 24, 27, 28, 29, 32, 33, 36, 37, 38, 39, 40, 41, 42, 44, 45, 47, 50, 51, 52, 63, 64, 65, 66, 67, 68, 69, 70, 71, 74, 75, 76, 82, 84, 85, 86, 87, 88], "summary": {"covered_lines": 40, "num_statements": 40, "percent_covered": 100.0, "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": {"_qs": {"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": 27}, "GDrivePrefs.is_ready": {"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}, "load": {"executed_lines": [51, 52], "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": 50}, "save": {"executed_lines": [64, 65, 66, 67, 68, 69, 70, 71], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 63}, "update_last_sync": {"executed_lines": [75, 76], "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": 74}, "clear_account": {"executed_lines": [84, 85, 86, 87, 88], "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": 82}, "": {"executed_lines": [20, 22, 23, 24, 27, 32, 33, 36, 37, 38, 39, 40, 41, 42, 44, 45, 50, 63, 74, 82], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"GDrivePrefs": {"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": 33}, "": {"executed_lines": [20, 22, 23, 24, 27, 28, 29, 32, 33, 36, 37, 38, 39, 40, 41, 42, 44, 45, 50, 51, 52, 63, 64, 65, 66, 67, 68, 69, 70, 71, 74, 75, 76, 82, 84, 85, 86, 87, 88], "summary": {"covered_lines": 39, "num_statements": 39, "percent_covered": 100.0, "percent_covered_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}}}, "app\\gdrive\\project_session.py": {"executed_lines": [37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54, 55, 56, 58, 61, 62, 63, 64, 65, 68, 69, 76, 77, 80, 81, 82, 83, 84, 85, 88, 89, 92, 93, 94, 95, 96, 97, 99, 100, 101, 103, 104, 106, 107, 108, 109, 110, 111, 113, 114, 117, 118, 121, 122, 123, 124, 125, 126, 128, 129, 136, 139, 140, 145, 148, 156, 159, 168, 169, 170, 171, 172, 174, 175, 176, 177, 178, 179, 180, 186, 187, 188, 190, 191, 194, 195, 196, 197, 199, 201, 202, 208, 216, 218, 219, 220, 221, 222, 224, 225, 227, 228, 229, 231, 232, 233, 234, 236, 238, 240, 242, 243, 244, 246, 247, 248, 249, 250, 254, 255, 256, 257, 264, 265, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 281, 283, 285, 291, 292, 293, 294, 295, 297, 298, 307, 308, 312, 314, 315, 316, 317, 322, 328, 329, 330, 335, 340, 341, 343, 344, 346, 348, 357, 358, 359, 360, 361, 365, 366, 383, 384, 385, 386, 392, 393, 397, 398, 405, 411, 412, 414, 415, 422, 423, 424, 425, 430, 438, 439, 440, 443, 444, 446, 447, 448, 449, 450, 458, 460, 461, 462, 463, 464, 465, 467, 469, 470, 471, 472, 473, 475, 483, 484, 485, 486, 487, 491, 492, 493, 494, 495, 498, 500, 501, 502, 510, 511, 512, 514, 515, 518, 520, 521, 523, 525, 526, 527, 532, 534, 537, 543, 544, 545, 547, 548, 549, 550, 554, 558, 559, 560, 562, 567, 568, 569, 571, 573, 574, 575, 576, 577, 579, 587, 588, 589, 590, 591, 598, 599, 602, 603, 604, 605, 609, 610], "summary": {"covered_lines": 282, "num_statements": 331, "percent_covered": 85.1963746223565, "percent_covered_display": "85", "missing_lines": 49, "excluded_lines": 0, "percent_statements_covered": 85.1963746223565, "percent_statements_covered_display": "85"}, "missing_lines": [112, 192, 239, 251, 252, 299, 300, 301, 302, 303, 309, 310, 331, 332, 336, 362, 367, 369, 370, 371, 372, 379, 380, 381, 416, 417, 420, 474, 488, 489, 496, 499, 503, 507, 508, 509, 522, 528, 529, 530, 531, 551, 552, 553, 563, 564, 565, 580, 581], "excluded_lines": [], "functions": {"LockInfo.from_json": {"executed_lines": [101], "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": 100}, "LockInfo.to_json": {"executed_lines": [104], "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": 103}, "LockInfo.is_stale": {"executed_lines": [107, 108, 109, 110, 111, 113, 114], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [112], "excluded_lines": [], "start_line": 106}, "SyncStatus.snapshot": {"executed_lines": [129], "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": 128}, "ProjectLocked.__init__": {"executed_lines": [140, 145], "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": 139}, "GDriveProjectSession.__init__": {"executed_lines": [168, 169, 170, 171, 172, 174, 175, 176, 177, 178, 179, 180], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 159}, "GDriveProjectSession.folders": {"executed_lines": [188], "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": 187}, "GDriveProjectSession.local_db_path": {"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": [192], "excluded_lines": [], "start_line": 191}, "GDriveProjectSession.status": {"executed_lines": [196, 197], "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": 195}, "GDriveProjectSession.mark_dirty": {"executed_lines": [201, 202], "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": 199}, "GDriveProjectSession.open": {"executed_lines": [216, 218, 219, 220, 221, 222, 224, 225, 227, 228, 229, 231, 232, 233, 234], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 208}, "GDriveProjectSession.sync": {"executed_lines": [238, 240, 242, 243, 244, 246, 247, 248, 249, 250, 254, 255, 256, 257, 264, 265, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 281, 283], "summary": {"covered_lines": 30, "num_statements": 33, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91"}, "missing_lines": [239, 251, 252], "excluded_lines": [], "start_line": 236}, "GDriveProjectSession.close": {"executed_lines": [291, 292, 293, 294, 295, 297, 298, 307, 308, 312, 314, 315, 316, 317, 322], "summary": {"covered_lines": 15, "num_statements": 22, "percent_covered": 68.18181818181819, "percent_covered_display": "68", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 68.18181818181819, "percent_statements_covered_display": "68"}, "missing_lines": [299, 300, 301, 302, 303, 309, 310], "excluded_lines": [], "start_line": 285}, "GDriveProjectSession._resolve_folders": {"executed_lines": [329, 330, 335, 340, 341, 343, 344, 346, 348], "summary": {"covered_lines": 9, "num_statements": 12, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [331, 332, 336], "excluded_lines": [], "start_line": 328}, "GDriveProjectSession._ensure_child_folder": {"executed_lines": [358, 359, 360, 361, 365, 366], "summary": {"covered_lines": 6, "num_statements": 15, "percent_covered": 40.0, "percent_covered_display": "40", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 40.0, "percent_statements_covered_display": "40"}, "missing_lines": [362, 367, 369, 370, 371, 372, 379, 380, 381], "excluded_lines": [], "start_line": 357}, "GDriveProjectSession._ensure_project_descriptor": {"executed_lines": [384, 385, 386, 392, 393, 397, 398, 405], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 383}, "GDriveProjectSession._acquire_lock": {"executed_lines": [412, 414, 415, 422, 423, 424, 425, 430, 438, 439, 440, 443, 444], "summary": {"covered_lines": 13, "num_statements": 16, "percent_covered": 81.25, "percent_covered_display": "81", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 81.25, "percent_statements_covered_display": "81"}, "missing_lines": [416, 417, 420], "excluded_lines": [], "start_line": 411}, "GDriveProjectSession._upload_lock": {"executed_lines": [447, 448, 449, 450, 458], "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": 446}, "GDriveProjectSession._download_lock": {"executed_lines": [461, 462, 463, 464, 465, 467], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 460}, "GDriveProjectSession._refresh_heartbeat": {"executed_lines": [470, 471, 472, 473, 475, 483, 484, 485, 486, 487], "summary": {"covered_lines": 10, "num_statements": 13, "percent_covered": 76.92307692307692, "percent_covered_display": "77", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 76.92307692307692, "percent_statements_covered_display": "77"}, "missing_lines": [474, 488, 489], "excluded_lines": [], "start_line": 469}, "GDriveProjectSession._release_lock": {"executed_lines": [492, 493, 494, 495, 498, 500, 501, 502, 510, 511, 512, 514, 515, 518], "summary": {"covered_lines": 14, "num_statements": 20, "percent_covered": 70.0, "percent_covered_display": "70", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 70.0, "percent_statements_covered_display": "70"}, "missing_lines": [496, 499, 503, 507, 508, 509], "excluded_lines": [], "start_line": 491}, "GDriveProjectSession._start_heartbeat": {"executed_lines": [521, 523, 525, 534, 537], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [522], "excluded_lines": [], "start_line": 520}, "GDriveProjectSession._start_heartbeat._run": {"executed_lines": [526, 527, 532], "summary": {"covered_lines": 3, "num_statements": 7, "percent_covered": 42.857142857142854, "percent_covered_display": "43", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 42.857142857142854, "percent_statements_covered_display": "43"}, "missing_lines": [528, 529, 530, 531], "excluded_lines": [], "start_line": 525}, "GDriveProjectSession._download_or_init_db": {"executed_lines": [544, 545, 547, 548, 549, 550, 554, 558, 559, 560, 562, 567, 568, 569], "summary": {"covered_lines": 14, "num_statements": 20, "percent_covered": 70.0, "percent_covered_display": "70", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 70.0, "percent_statements_covered_display": "70"}, "missing_lines": [551, 552, 553, 563, 564, 565], "excluded_lines": [], "start_line": 543}, "GDriveProjectSession._checkpoint_sqlite": {"executed_lines": [573, 574, 575, 576, 577, 579], "summary": {"covered_lines": 6, "num_statements": 8, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [580, 581], "excluded_lines": [], "start_line": 571}, "GDriveProjectSession._set_op": {"executed_lines": [588, 589, 590, 591], "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": 587}, "_utc_now_iso": {"executed_lines": [599], "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": 598}, "_device_name": {"executed_lines": [603, 604, 605], "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": 602}, "": {"executed_lines": [37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54, 55, 56, 58, 61, 62, 63, 64, 65, 68, 69, 76, 77, 80, 81, 82, 83, 84, 85, 88, 89, 92, 93, 94, 95, 96, 97, 99, 100, 103, 106, 117, 118, 121, 122, 123, 124, 125, 126, 128, 136, 139, 148, 156, 159, 186, 187, 190, 191, 194, 195, 199, 208, 236, 285, 328, 357, 383, 411, 446, 460, 469, 491, 520, 543, 571, 587, 598, 602, 609, 610], "summary": {"covered_lines": 86, "num_statements": 86, "percent_covered": 100.0, "percent_covered_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": {"ProjectFolders": {"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": 77}, "LockInfo": {"executed_lines": [101, 104, 107, 108, 109, 110, 111, 113, 114], "summary": {"covered_lines": 9, "num_statements": 10, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [112], "excluded_lines": [], "start_line": 89}, "SyncStatus": {"executed_lines": [129], "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": 118}, "ProjectLocked": {"executed_lines": [140, 145], "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": 136}, "ProjectFolderInvalid": {"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": 148}, "GDriveProjectSession": {"executed_lines": [168, 169, 170, 171, 172, 174, 175, 176, 177, 178, 179, 180, 188, 196, 197, 201, 202, 216, 218, 219, 220, 221, 222, 224, 225, 227, 228, 229, 231, 232, 233, 234, 238, 240, 242, 243, 244, 246, 247, 248, 249, 250, 254, 255, 256, 257, 264, 265, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 281, 283, 291, 292, 293, 294, 295, 297, 298, 307, 308, 312, 314, 315, 316, 317, 322, 329, 330, 335, 340, 341, 343, 344, 346, 348, 358, 359, 360, 361, 365, 366, 384, 385, 386, 392, 393, 397, 398, 405, 412, 414, 415, 422, 423, 424, 425, 430, 438, 439, 440, 443, 444, 447, 448, 449, 450, 458, 461, 462, 463, 464, 465, 467, 470, 471, 472, 473, 475, 483, 484, 485, 486, 487, 492, 493, 494, 495, 498, 500, 501, 502, 510, 511, 512, 514, 515, 518, 521, 523, 525, 526, 527, 532, 534, 537, 544, 545, 547, 548, 549, 550, 554, 558, 559, 560, 562, 567, 568, 569, 573, 574, 575, 576, 577, 579, 588, 589, 590, 591], "summary": {"covered_lines": 180, "num_statements": 228, "percent_covered": 78.94736842105263, "percent_covered_display": "79", "missing_lines": 48, "excluded_lines": 0, "percent_statements_covered": 78.94736842105263, "percent_statements_covered_display": "79"}, "missing_lines": [192, 239, 251, 252, 299, 300, 301, 302, 303, 309, 310, 331, 332, 336, 362, 367, 369, 370, 371, 372, 379, 380, 381, 416, 417, 420, 474, 488, 489, 496, 499, 503, 507, 508, 509, 522, 528, 529, 530, 531, 551, 552, 553, 563, 564, 565, 580, 581], "excluded_lines": [], "start_line": 156}, "": {"executed_lines": [37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54, 55, 56, 58, 61, 62, 63, 64, 65, 68, 69, 76, 77, 80, 81, 82, 83, 84, 85, 88, 89, 92, 93, 94, 95, 96, 97, 99, 100, 103, 106, 117, 118, 121, 122, 123, 124, 125, 126, 128, 136, 139, 148, 156, 159, 186, 187, 190, 191, 194, 195, 199, 208, 236, 285, 328, 357, 383, 411, 446, 460, 469, 491, 520, 543, 571, 587, 598, 599, 602, 603, 604, 605, 609, 610], "summary": {"covered_lines": 90, "num_statements": 90, "percent_covered": 100.0, "percent_covered_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}}}, "app\\gdrive\\protocols.py": {"executed_lines": [11, 13, 14, 21, 22, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 38, 39, 42, 43, 44, 51, 52, 63, 67, 85, 95, 101, 105, 109, 115, 116], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 18, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [65, 66, 81, 82, 83, 93, 94, 99, 100, 103, 104, 107, 108, 111, 112, 113, 118, 119], "functions": {"DriveFile.is_folder": {"executed_lines": [35], "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": 34}, "GDriveClient.download_file": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [65], "start_line": 63}, "GDriveClient.upload_file": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [81], "start_line": 67}, "GDriveClient.list_folder": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [93], "start_line": 85}, "GDriveClient.find_child": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [99], "start_line": 95}, "GDriveClient.get_metadata": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [103], "start_line": 101}, "GDriveClient.create_folder": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [107], "start_line": 105}, "GDriveClient.delete_file": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [111], "start_line": 109}, "GDriveClient.account": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [118], "start_line": 116}, "": {"executed_lines": [11, 13, 14, 21, 22, 25, 26, 27, 28, 29, 30, 31, 33, 34, 38, 39, 42, 43, 44, 51, 52, 63, 67, 85, 95, 101, 105, 109, 115, 116], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 9, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [66, 82, 83, 94, 100, 104, 108, 112, 113], "start_line": 1}}, "classes": {"DriveFile": {"executed_lines": [35], "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": 22}, "DriveAccountInfo": {"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}, "GDriveClient": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 8, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [65, 81, 93, 99, 103, 107, 111, 118], "start_line": 52}, "": {"executed_lines": [11, 13, 14, 21, 22, 25, 26, 27, 28, 29, 30, 31, 33, 34, 38, 39, 42, 43, 44, 51, 52, 63, 67, 85, 95, 101, 105, 109, 115, 116], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 9, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [66, 82, 83, 94, 100, 104, 108, 112, 113], "start_line": 1}}}, "app\\gdrive\\storage_provider.py": {"executed_lines": [19, 21, 22, 23, 24, 25, 36, 37, 45, 48, 51, 54, 57, 58, 59, 63, 64, 66, 68, 69, 71, 78, 79, 85, 97, 98, 115, 116, 125, 128, 129, 133, 134, 135, 136, 137, 138, 139, 141, 142, 143, 144, 147, 149, 150, 151, 153, 154, 161, 168, 176, 177, 178, 179, 180, 181, 182, 186, 187, 188, 191, 192, 193, 194, 205, 206, 207, 208, 211, 212, 213, 214, 215, 217, 219, 220, 221, 223, 224], "summary": {"covered_lines": 79, "num_statements": 79, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 12, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [26, 27, 28, 29, 95, 96, 113, 114, 118, 119, 120, 121], "functions": {"ImageRef.is_remote": {"executed_lines": [66], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 64}, "ImageRef.suffix": {"executed_lines": [71], "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": 69}, "StorageProvider.iter_images": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [95], "start_line": 85}, "StorageProvider.open_image": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [113], "start_line": 98}, "StorageProvider.description": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [118], "start_line": 116}, "LocalStorageProvider.__init__": {"executed_lines": [129], "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": 128}, "LocalStorageProvider.iter_images": {"executed_lines": [134, 135, 136, 137, 138, 139], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 133}, "LocalStorageProvider.open_image": {"executed_lines": [143, 144, 147], "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": 142}, "LocalStorageProvider.description": {"executed_lines": [151], "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": 150}, "LocalStorageProvider.__repr__": {"executed_lines": [154], "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": 153}, "GoogleDriveStorageProvider.__init__": {"executed_lines": [176, 177, 178, 179, 180, 181, 182], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 168}, "GoogleDriveStorageProvider.iter_images": {"executed_lines": [187, 188, 191, 192, 193, 194], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 186}, "GoogleDriveStorageProvider.open_image": {"executed_lines": [207, 208, 211, 212, 213, 214, 215, 217], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 206}, "GoogleDriveStorageProvider.description": {"executed_lines": [221], "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": 220}, "GoogleDriveStorageProvider.__repr__": {"executed_lines": [224], "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": 223}, "": {"executed_lines": [19, 21, 22, 23, 24, 25, 36, 37, 45, 48, 51, 54, 57, 58, 59, 63, 64, 68, 69, 78, 79, 85, 97, 98, 115, 116, 125, 128, 133, 141, 142, 149, 150, 153, 161, 168, 186, 205, 206, 219, 220, 223], "summary": {"covered_lines": 42, "num_statements": 42, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 9, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [26, 27, 28, 29, 96, 114, 119, 120, 121], "start_line": 1}}, "classes": {"ImageRef": {"executed_lines": [66, 71], "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": 37}, "StorageProvider": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [95, 113, 118], "start_line": 79}, "LocalStorageProvider": {"executed_lines": [129, 134, 135, 136, 137, 138, 139, 143, 144, 147, 151, 154], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 125}, "GoogleDriveStorageProvider": {"executed_lines": [176, 177, 178, 179, 180, 181, 182, 187, 188, 191, 192, 193, 194, 207, 208, 211, 212, 213, 214, 215, 217, 221, 224], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 161}, "": {"executed_lines": [19, 21, 22, 23, 24, 25, 36, 37, 45, 48, 51, 54, 57, 58, 59, 63, 64, 68, 69, 78, 79, 85, 97, 98, 115, 116, 125, 128, 133, 141, 142, 149, 150, 153, 161, 168, 186, 205, 206, 219, 220, 223], "summary": {"covered_lines": 42, "num_statements": 42, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 9, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [26, 27, 28, 29, 96, 114, 119, 120, 121], "start_line": 1}}}, "app\\jobs\\__init__.py": {"executed_lines": [3, 4, 6], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [3, 4, 6], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 4, 6], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\jobs\\cancellation.py": {"executed_lines": [9, 11, 14, 18, 26, 27, 29, 30, 36, 38, 39, 41, 42, 43, 45, 47, 48, 54, 55, 56, 58, 59, 61, 62, 65, 71, 73, 75], "summary": {"covered_lines": 28, "num_statements": 30, "percent_covered": 93.33333333333333, "percent_covered_display": "93", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 93.33333333333333, "percent_statements_covered_display": "93"}, "missing_lines": [63, 74], "excluded_lines": [], "functions": {"CancellationToken.__init__": {"executed_lines": [27, 29, 30], "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": 26}, "CancellationToken.cancel": {"executed_lines": [38, 39], "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": 36}, "CancellationToken.cancelled": {"executed_lines": [43], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 42}, "CancellationToken.raise_if_cancelled": {"executed_lines": [47, 48], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 45}, "CancellationToken.pause": {"executed_lines": [55, 56], "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": 54}, "CancellationToken.resume": {"executed_lines": [59], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 58}, "CancellationToken.paused": {"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": 62}, "CancellationToken.wait_if_paused": {"executed_lines": [71, 73, 75], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [74], "excluded_lines": [], "start_line": 65}, "": {"executed_lines": [9, 11, 14, 18, 26, 36, 41, 42, 45, 54, 58, 61, 62, 65], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"OperationCancelled": {"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}, "CancellationToken": {"executed_lines": [27, 29, 30, 38, 39, 43, 47, 48, 55, 56, 59, 71, 73, 75], "summary": {"covered_lines": 14, "num_statements": 16, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [63, 74], "excluded_lines": [], "start_line": 18}, "": {"executed_lines": [9, 11, 14, 18, 26, 36, 41, 42, 45, 54, 58, 61, 62, 65], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\jobs\\job_types.py": {"executed_lines": [3, 5, 6, 7, 8, 9, 12, 19, 20, 23, 26, 27, 28, 29, 30, 31, 35, 36, 39, 42, 43, 50, 51, 52, 53, 55, 56, 58, 59, 60, 61, 64, 65, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79], "summary": {"covered_lines": 44, "num_statements": 44, "percent_covered": 100.0, "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": {"JobSpec.__post_init__": {"executed_lines": [59, 60, 61], "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": 58}, "JobStatus.percent": {"executed_lines": [77, 78, 79], "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": 76}, "": {"executed_lines": [3, 5, 6, 7, 8, 9, 12, 19, 20, 23, 26, 27, 28, 29, 30, 31, 35, 36, 39, 42, 43, 50, 51, 52, 53, 55, 56, 58, 64, 65, 68, 69, 70, 71, 72, 73, 74, 76], "summary": {"covered_lines": 38, "num_statements": 38, "percent_covered": 100.0, "percent_covered_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": {"JobPriority": {"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}, "JobState": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 23}, "JobSpec": {"executed_lines": [59, 60, 61], "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": 43}, "JobStatus": {"executed_lines": [77, 78, 79], "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": 65}, "": {"executed_lines": [3, 5, 6, 7, 8, 9, 12, 19, 20, 23, 26, 27, 28, 29, 30, 31, 35, 36, 39, 42, 43, 50, 51, 52, 53, 55, 56, 58, 64, 65, 68, 69, 70, 71, 72, 73, 74, 76], "summary": {"covered_lines": 38, "num_statements": 38, "percent_covered": 100.0, "percent_covered_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}}}, "app\\logging_setup.py": {"executed_lines": [8, 10, 11, 12, 13, 14, 17, 18, 21, 33, 35, 36, 39, 40, 43, 44, 45, 48, 49, 50, 51, 57, 58, 61, 62, 65, 77, 78, 79, 80, 82, 83, 84, 85], "summary": {"covered_lines": 34, "num_statements": 36, "percent_covered": 94.44444444444444, "percent_covered_display": "94", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 94.44444444444444, "percent_statements_covered_display": "94"}, "missing_lines": [86, 87], "excluded_lines": [], "functions": {"setup_logging": {"executed_lines": [33, 35, 36, 39, 40, 43, 44, 45, 48, 49, 50, 51, 57, 58, 61, 62], "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}, "QLogHandler.__init__": {"executed_lines": [78, 79, 80], "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": 77}, "QLogHandler.emit": {"executed_lines": [83, 84, 85], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [86, 87], "excluded_lines": [], "start_line": 82}, "": {"executed_lines": [8, 10, 11, 12, 13, 14, 17, 18, 21, 65, 77, 82], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"QLogHandler": {"executed_lines": [78, 79, 80, 83, 84, 85], "summary": {"covered_lines": 6, "num_statements": 8, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [86, 87], "excluded_lines": [], "start_line": 65}, "": {"executed_lines": [8, 10, 11, 12, 13, 14, 17, 18, 21, 33, 35, 36, 39, 40, 43, 44, 45, 48, 49, 50, 51, 57, 58, 61, 62, 65, 77, 82], "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": 1}}}, "app\\main.py": {"executed_lines": [10, 12, 13, 14, 16, 19, 20, 23, 29, 34, 40, 47, 50, 51, 53, 54, 56, 192], "summary": {"covered_lines": 18, "num_statements": 87, "percent_covered": 20.689655172413794, "percent_covered_display": "21", "missing_lines": 69, "excluded_lines": 0, "percent_statements_covered": 20.689655172413794, "percent_statements_covered_display": "21"}, "missing_lines": [59, 61, 66, 67, 74, 75, 80, 81, 82, 83, 84, 89, 91, 92, 95, 96, 97, 100, 102, 104, 105, 107, 108, 111, 112, 115, 116, 117, 120, 121, 124, 125, 126, 130, 132, 133, 134, 140, 141, 142, 143, 144, 147, 148, 151, 152, 155, 156, 157, 158, 159, 160, 162, 164, 165, 170, 172, 173, 177, 178, 179, 180, 181, 182, 183, 186, 188, 189, 193], "excluded_lines": [], "functions": {"parse_args": {"executed_lines": [20, 23, 29, 34, 40, 47], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 19}, "main": {"executed_lines": [51, 53, 54, 56], "summary": {"covered_lines": 4, "num_statements": 72, "percent_covered": 5.555555555555555, "percent_covered_display": "6", "missing_lines": 68, "excluded_lines": 0, "percent_statements_covered": 5.555555555555555, "percent_statements_covered_display": "6"}, "missing_lines": [59, 61, 66, 67, 74, 75, 80, 81, 82, 83, 84, 89, 91, 92, 95, 96, 97, 100, 102, 104, 105, 107, 108, 111, 112, 115, 116, 117, 120, 121, 124, 125, 126, 130, 132, 133, 134, 140, 141, 142, 143, 144, 147, 148, 151, 152, 155, 156, 157, 158, 159, 160, 162, 164, 165, 170, 172, 173, 177, 178, 179, 180, 181, 182, 183, 186, 188, 189], "excluded_lines": [], "start_line": 50}, "": {"executed_lines": [10, 12, 13, 14, 16, 19, 50, 192], "summary": {"covered_lines": 8, "num_statements": 9, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [193], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [10, 12, 13, 14, 16, 19, 20, 23, 29, 34, 40, 47, 50, 51, 53, 54, 56, 192], "summary": {"covered_lines": 18, "num_statements": 87, "percent_covered": 20.689655172413794, "percent_covered_display": "21", "missing_lines": 69, "excluded_lines": 0, "percent_statements_covered": 20.689655172413794, "percent_statements_covered_display": "21"}, "missing_lines": [59, 61, 66, 67, 74, 75, 80, 81, 82, 83, 84, 89, 91, 92, 95, 96, 97, 100, 102, 104, 105, 107, 108, 111, 112, 115, 116, 117, 120, 121, 124, 125, 126, 130, 132, 133, 134, 140, 141, 142, 143, 144, 147, 148, 151, 152, 155, 156, 157, 158, 159, 160, 162, 164, 165, 170, 172, 173, 177, 178, 179, 180, 181, 182, 183, 186, 188, 189, 193], "excluded_lines": [], "start_line": 1}}}, "app\\paths.py": {"executed_lines": [3, 5, 6, 7, 8, 10, 11, 12, 15, 17, 20, 22, 25, 27, 30, 32, 37, 40, 42, 45, 47, 50, 60, 70, 77, 94, 111, 119, 120, 122, 123, 124, 125, 133, 141, 144, 151, 152, 153, 154, 170, 183, 184, 186, 187, 188], "summary": {"covered_lines": 46, "num_statements": 86, "percent_covered": 53.48837209302326, "percent_covered_display": "53", "missing_lines": 40, "excluded_lines": 0, "percent_statements_covered": 53.48837209302326, "percent_statements_covered_display": "53"}, "missing_lines": [33, 34, 35, 36, 52, 53, 54, 55, 56, 57, 62, 63, 64, 65, 66, 67, 72, 73, 74, 89, 90, 91, 107, 108, 121, 127, 128, 129, 130, 155, 156, 157, 163, 164, 165, 166, 167, 185, 189, 190], "excluded_lines": [], "functions": {"is_frozen": {"executed_lines": [22], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 20}, "project_root": {"executed_lines": [27], "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": 25}, "bundle_root": {"executed_lines": [32, 37], "summary": {"covered_lines": 2, "num_statements": 6, "percent_covered": 33.333333333333336, "percent_covered_display": "33", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 33.333333333333336, "percent_statements_covered_display": "33"}, "missing_lines": [33, 34, 35, 36], "excluded_lines": [], "start_line": 30}, "resource_path": {"executed_lines": [42], "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": 40}, "app_icon_path": {"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}, "user_config_dir": {"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": [52, 53, 54, 55, 56, 57], "excluded_lines": [], "start_line": 50}, "user_data_dir": {"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": [62, 63, 64, 65, 66, 67], "excluded_lines": [], "start_line": 60}, "default_log_file": {"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": [72, 73, 74], "excluded_lines": [], "start_line": 70}, "detection_logs_dir": {"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": [89, 90, 91], "excluded_lines": [], "start_line": 77}, "drive_mirror_dir": {"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": [107, 108], "excluded_lines": [], "start_line": 94}, "user_documents_dir": {"executed_lines": [119, 120, 122, 123, 124, 125], "summary": {"covered_lines": 6, "num_statements": 11, "percent_covered": 54.54545454545455, "percent_covered_display": "55", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 54.54545454545455, "percent_statements_covered_display": "55"}, "missing_lines": [121, 127, 128, 129, 130], "excluded_lines": [], "start_line": 111}, "user_settings_dir": {"executed_lines": [141], "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": 133}, "ensure_settings_dir": {"executed_lines": [151, 152, 153, 154], "summary": {"covered_lines": 4, "num_statements": 12, "percent_covered": 33.333333333333336, "percent_covered_display": "33", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 33.333333333333336, "percent_statements_covered_display": "33"}, "missing_lines": [155, 156, 157, 163, 164, 165, 166, 167], "excluded_lines": [], "start_line": 144}, "gdrive_cache_dir": {"executed_lines": [183, 184, 186, 187, 188], "summary": {"covered_lines": 5, "num_statements": 8, "percent_covered": 62.5, "percent_covered_display": "62", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 62.5, "percent_statements_covered_display": "62"}, "missing_lines": [185, 189, 190], "excluded_lines": [], "start_line": 170}, "": {"executed_lines": [3, 5, 6, 7, 8, 10, 11, 12, 15, 17, 20, 25, 30, 40, 45, 50, 60, 70, 77, 94, 111, 133, 144, 170], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 5, 6, 7, 8, 10, 11, 12, 15, 17, 20, 22, 25, 27, 30, 32, 37, 40, 42, 45, 47, 50, 60, 70, 77, 94, 111, 119, 120, 122, 123, 124, 125, 133, 141, 144, 151, 152, 153, 154, 170, 183, 184, 186, 187, 188], "summary": {"covered_lines": 46, "num_statements": 86, "percent_covered": 53.48837209302326, "percent_covered_display": "53", "missing_lines": 40, "excluded_lines": 0, "percent_statements_covered": 53.48837209302326, "percent_statements_covered_display": "53"}, "missing_lines": [33, 34, 35, 36, 52, 53, 54, 55, 56, 57, 62, 63, 64, 65, 66, 67, 72, 73, 74, 89, 90, 91, 107, 108, 121, 127, 128, 129, 130, 155, 156, 157, 163, 164, 165, 166, 167, 185, 189, 190], "excluded_lines": [], "start_line": 1}}}, "app\\perf.py": {"executed_lines": [18, 20, 21, 22, 23, 24, 25, 26, 28, 31, 33, 36, 37, 40, 41, 42, 43, 44, 46, 47, 48, 51, 52, 55, 56, 57, 58, 60, 61, 62, 64, 65, 66, 68, 69, 70, 71, 74, 75, 76, 79, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 94, 97, 98, 100, 101, 102, 104, 107, 110, 111, 113, 114, 115, 116, 118, 120, 123, 125, 126, 127, 128, 129, 132, 134, 135, 137, 151, 157, 159, 160, 161, 163, 164, 165, 166, 168, 169, 170, 171, 174, 176, 177, 180, 182, 183, 184, 187, 189, 190, 191, 192, 195, 196, 199, 200, 203, 204], "summary": {"covered_lines": 110, "num_statements": 120, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92"}, "missing_lines": [138, 139, 140, 141, 142, 144, 146, 147, 148, 167], "excluded_lines": [], "functions": {"PerfRecord.avg_ms": {"executed_lines": [48], "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": 47}, "PerfCounter.hit": {"executed_lines": [61, 62], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 60}, "PerfCounter.miss": {"executed_lines": [65, 66], "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": 64}, "PerfCounter.hit_rate": {"executed_lines": [70, 71], "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": 69}, "record": {"executed_lines": [81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 94], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 79}, "timed_block": {"executed_lines": [100, 101, 102, 104], "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": 98}, "timed": {"executed_lines": [110, 120], "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": 107}, "timed.decorator": {"executed_lines": [111, 113, 114, 118], "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": 110}, "timed.decorator.wrapper": {"executed_lines": [115, 116], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 114}, "counter": {"executed_lines": [125, 126, 127, 128, 129], "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": 123}, "memory_mb": {"executed_lines": [134, 135, 137], "summary": {"covered_lines": 3, "num_statements": 12, "percent_covered": 25.0, "percent_covered_display": "25", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 25.0, "percent_statements_covered_display": "25"}, "missing_lines": [138, 139, 140, 141, 142, 144, 146, 147, 148], "excluded_lines": [], "start_line": 132}, "attach_sql_timing": {"executed_lines": [157, 159, 160, 163, 164], "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": 151}, "attach_sql_timing._before": {"executed_lines": [161], "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": 160}, "attach_sql_timing._after": {"executed_lines": [165, 166, 168, 169, 170, 171], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [167], "excluded_lines": [], "start_line": 164}, "snapshot": {"executed_lines": [176, 177], "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": 174}, "reset": {"executed_lines": [182, 183, 184], "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": 180}, "report": {"executed_lines": [189, 190, 191, 192, 195, 196, 199, 200, 203, 204], "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": 187}, "": {"executed_lines": [18, 20, 21, 22, 23, 24, 25, 26, 28, 31, 33, 36, 37, 40, 41, 42, 43, 44, 46, 47, 51, 52, 55, 56, 57, 58, 60, 64, 68, 69, 74, 75, 76, 79, 97, 98, 107, 123, 132, 151, 174, 180, 187], "summary": {"covered_lines": 43, "num_statements": 43, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"PerfRecord": {"executed_lines": [48], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 37}, "PerfCounter": {"executed_lines": [61, 62, 65, 66, 70, 71], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 52}, "": {"executed_lines": [18, 20, 21, 22, 23, 24, 25, 26, 28, 31, 33, 36, 37, 40, 41, 42, 43, 44, 46, 47, 51, 52, 55, 56, 57, 58, 60, 64, 68, 69, 74, 75, 76, 79, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 94, 97, 98, 100, 101, 102, 104, 107, 110, 111, 113, 114, 115, 116, 118, 120, 123, 125, 126, 127, 128, 129, 132, 134, 135, 137, 151, 157, 159, 160, 161, 163, 164, 165, 166, 168, 169, 170, 171, 174, 176, 177, 180, 182, 183, 184, 187, 189, 190, 191, 192, 195, 196, 199, 200, 203, 204], "summary": {"covered_lines": 103, "num_statements": 113, "percent_covered": 91.15044247787611, "percent_covered_display": "91", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 91.15044247787611, "percent_statements_covered_display": "91"}, "missing_lines": [138, 139, 140, 141, 142, 144, 146, 147, 148, 167], "excluded_lines": [], "start_line": 1}}}, "app\\services\\__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}}}, "app\\services\\_image_dup_geometry.py": {"executed_lines": [18, 20, 22, 24, 27, 30, 31, 32, 33, 34, 37, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 62, 64, 66, 67, 68, 70, 73, 86, 87, 88, 92, 93, 94, 95, 96, 101], "summary": {"covered_lines": 44, "num_statements": 47, "percent_covered": 93.61702127659575, "percent_covered_display": "94", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 93.61702127659575, "percent_statements_covered_display": "94"}, "missing_lines": [65, 69, 100], "excluded_lines": [], "functions": {"bbox_iou_containment": {"executed_lines": [43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 37}, "unit": {"executed_lines": [64, 66, 67, 68, 70], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [65, 69], "excluded_lines": [], "start_line": 62}, "is_same_physical_face": {"executed_lines": [86, 87, 88, 92, 93, 94, 95, 96, 101], "summary": {"covered_lines": 9, "num_statements": 10, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [100], "excluded_lines": [], "start_line": 73}, "": {"executed_lines": [18, 20, 22, 24, 27, 30, 31, 32, 33, 34, 37, 62, 73], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"DupThresholds": {"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": 27}, "": {"executed_lines": [18, 20, 22, 24, 27, 30, 31, 32, 33, 34, 37, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 62, 64, 66, 67, 68, 70, 73, 86, 87, 88, 92, 93, 94, 95, 96, 101], "summary": {"covered_lines": 44, "num_statements": 47, "percent_covered": 93.61702127659575, "percent_covered_display": "94", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 93.61702127659575, "percent_statements_covered_display": "94"}, "missing_lines": [65, 69, 100], "excluded_lines": [], "start_line": 1}}}, "app\\services\\ai_face_detection_service.py": {"executed_lines": [17, 19, 20, 21, 22, 24, 26, 27, 28, 29, 30, 31, 33, 35, 36, 37, 40, 41, 44, 45, 46, 47, 48, 53, 56, 58, 59, 60, 63, 82, 90, 91, 92, 93, 94, 95, 96, 102, 104, 105, 106, 108, 109, 116, 121, 125, 126, 127, 128, 129, 131, 138, 139, 140, 141, 142, 143, 145, 146, 147, 148, 152, 162, 164, 166, 175, 176, 177, 179, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 197, 203, 226, 227, 228, 229, 231, 232, 233, 234, 235, 237, 238, 240, 241, 245, 246, 251, 252, 254, 255, 258, 259, 260, 261, 263, 265, 272, 274, 283, 284, 285, 289, 290, 293, 298, 299, 300, 301, 303, 307, 308, 323, 324, 330, 334, 336], "summary": {"covered_lines": 126, "num_statements": 139, "percent_covered": 90.64748201438849, "percent_covered_display": "91", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 90.64748201438849, "percent_statements_covered_display": "91"}, "missing_lines": [107, 156, 159, 160, 161, 163, 242, 243, 247, 248, 249, 291, 332], "excluded_lines": [], "functions": {"AiFaceDetectionStats.available": {"executed_lines": [60], "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": 59}, "AiFaceDetectionService.__init__": {"executed_lines": [90, 91, 92, 93, 94, 95, 96], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 82}, "AiFaceDetectionService._get_detector": {"executed_lines": [104, 105, 106, 108, 109, 116, 121, 125, 126, 127, 128, 129], "summary": {"covered_lines": 12, "num_statements": 13, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92"}, "missing_lines": [107], "excluded_lines": [], "start_line": 102}, "AiFaceDetectionService._get_verifier": {"executed_lines": [138, 139, 140, 141, 142, 143, 145, 146, 147, 148, 152, 162, 164], "summary": {"covered_lines": 13, "num_statements": 18, "percent_covered": 72.22222222222223, "percent_covered_display": "72", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 72.22222222222223, "percent_statements_covered_display": "72"}, "missing_lines": [156, 159, 160, 161, 163], "excluded_lines": [], "start_line": 131}, "AiFaceDetectionService._filter_verified": {"executed_lines": [175, 176, 177, 179, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 197], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 166}, "AiFaceDetectionService.detect_images": {"executed_lines": [226, 227, 228, 229, 231, 232, 233, 234, 235, 237, 238, 240, 241, 245, 246, 251, 252, 254, 255, 258, 259, 260, 261, 263, 265, 272], "summary": {"covered_lines": 26, "num_statements": 31, "percent_covered": 83.87096774193549, "percent_covered_display": "84", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 83.87096774193549, "percent_statements_covered_display": "84"}, "missing_lines": [242, 243, 247, 248, 249], "excluded_lines": [], "start_line": 203}, "AiFaceDetectionService._process_image": {"executed_lines": [283, 284, 285, 289, 290, 293, 298, 299, 300, 301, 303, 307, 308, 323, 324], "summary": {"covered_lines": 15, "num_statements": 16, "percent_covered": 93.75, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 93.75, "percent_statements_covered_display": "94"}, "missing_lines": [291], "excluded_lines": [], "start_line": 274}, "AiFaceDetectionService.all_image_ids": {"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": [332], "excluded_lines": [], "start_line": 330}, "AiFaceDetectionService.list_for_image": {"executed_lines": [336], "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": 334}, "": {"executed_lines": [17, 19, 20, 21, 22, 24, 26, 27, 28, 29, 30, 31, 33, 35, 36, 37, 40, 41, 44, 45, 46, 47, 48, 53, 56, 58, 59, 63, 82, 102, 131, 166, 203, 274, 330, 334], "summary": {"covered_lines": 36, "num_statements": 36, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"AiFaceDetectionStats": {"executed_lines": [60], "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": 41}, "AiFaceDetectionService": {"executed_lines": [90, 91, 92, 93, 94, 95, 96, 104, 105, 106, 108, 109, 116, 121, 125, 126, 127, 128, 129, 138, 139, 140, 141, 142, 143, 145, 146, 147, 148, 152, 162, 164, 175, 176, 177, 179, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 197, 226, 227, 228, 229, 231, 232, 233, 234, 235, 237, 238, 240, 241, 245, 246, 251, 252, 254, 255, 258, 259, 260, 261, 263, 265, 272, 283, 284, 285, 289, 290, 293, 298, 299, 300, 301, 303, 307, 308, 323, 324, 336], "summary": {"covered_lines": 89, "num_statements": 102, "percent_covered": 87.25490196078431, "percent_covered_display": "87", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 87.25490196078431, "percent_statements_covered_display": "87"}, "missing_lines": [107, 156, 159, 160, 161, 163, 242, 243, 247, 248, 249, 291, 332], "excluded_lines": [], "start_line": 63}, "": {"executed_lines": [17, 19, 20, 21, 22, 24, 26, 27, 28, 29, 30, 31, 33, 35, 36, 37, 40, 41, 44, 45, 46, 47, 48, 53, 56, 58, 59, 63, 82, 102, 131, 166, 203, 274, 330, 334], "summary": {"covered_lines": 36, "num_statements": 36, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\services\\clustering_service.py": {"executed_lines": [17, 19, 20, 21, 22, 23, 24, 26, 27, 28, 30, 31, 32, 33, 35, 38, 39, 41, 42, 43, 44, 47, 48, 51, 59, 65, 66, 67, 68, 69, 70, 71, 72, 75, 83, 89, 90, 91, 97, 103, 105, 109, 111, 121, 122, 123, 124, 125, 127, 140, 142, 147, 151, 153, 154, 155, 156, 157, 158, 159, 161, 162, 164, 168, 169, 171, 178, 186, 187, 189, 195, 200, 203, 206, 207, 208, 209, 211, 212, 213, 217, 218, 219, 222, 224, 235, 236, 237, 239, 240, 241, 242, 243, 245, 247, 258, 264, 265, 266, 267, 268, 270, 275, 276, 277, 278, 279, 281, 283, 289, 310, 312, 313, 314, 315, 317, 320, 321, 322, 323, 325, 326, 327, 328, 329, 330, 331, 334, 335, 337, 338, 347, 348, 350, 355, 360, 361, 372, 373, 374, 375, 377, 378, 379, 385, 387, 388, 393, 394, 395, 396, 398, 399, 400, 401, 402, 403, 405, 410, 412, 420, 426, 430, 436, 440, 442, 443, 444, 445, 446, 447, 448, 450, 453, 455, 457, 462, 463, 477, 480, 482], "summary": {"covered_lines": 181, "num_statements": 229, "percent_covered": 79.03930131004367, "percent_covered_display": "79", "missing_lines": 48, "excluded_lines": 0, "percent_statements_covered": 79.03930131004367, "percent_statements_covered_display": "79"}, "missing_lines": [106, 107, 133, 134, 148, 214, 220, 227, 228, 229, 230, 231, 232, 233, 238, 339, 340, 341, 342, 343, 344, 345, 346, 356, 357, 390, 391, 437, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 488, 489, 490, 491, 492, 493, 494, 495], "excluded_lines": [], "functions": {"_utcnow_naive": {"executed_lines": [48], "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": 47}, "next_auto_person_name": {"executed_lines": [59, 65, 66, 67, 68, 69, 70, 71, 72], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 51}, "ClusteringService.__init__": {"executed_lines": [89, 90, 91], "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": 83}, "ClusteringService.run": {"executed_lines": [103, 105, 109, 111, 121, 122, 123, 124, 125], "summary": {"covered_lines": 9, "num_statements": 11, "percent_covered": 81.81818181818181, "percent_covered_display": "82", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 81.81818181818181, "percent_statements_covered_display": "82"}, "missing_lines": [106, 107], "excluded_lines": [], "start_line": 97}, "ClusteringService.recluster": {"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": [133, 134], "excluded_lines": [], "start_line": 127}, "ClusteringService._load_embeddings": {"executed_lines": [142, 147, 151, 153, 154, 155, 156, 157, 158, 159, 161, 162], "summary": {"covered_lines": 12, "num_statements": 13, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92"}, "missing_lines": [148], "excluded_lines": [], "start_line": 140}, "ClusteringService._load_corrections": {"executed_lines": [168, 169, 171, 178, 186, 187], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 164}, "ClusteringService._assign_persons": {"executed_lines": [195, 200, 203, 206, 207, 208, 209, 211, 212, 213, 217, 218, 219, 222, 224, 235, 236, 237, 239, 240, 241, 242, 243, 245], "summary": {"covered_lines": 24, "num_statements": 34, "percent_covered": 70.58823529411765, "percent_covered_display": "71", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 70.58823529411765, "percent_statements_covered_display": "71"}, "missing_lines": [214, 220, 227, 228, 229, 230, 231, 232, 233, 238], "excluded_lines": [], "start_line": 189}, "ClusteringService._delete_orphan_auto_persons": {"executed_lines": [258, 264, 265, 266, 267, 268], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 247}, "ClusteringService._get_or_create_person": {"executed_lines": [275, 276, 277, 278, 279], "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": 270}, "ClusteringService._next_auto_name": {"executed_lines": [283], "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": 281}, "ClusteringService.cluster_unassigned": {"executed_lines": [310, 312, 313, 314, 315, 317, 320, 321, 322, 323, 325, 326, 327, 328, 329, 330, 331, 334, 335, 337, 338, 347, 348, 350, 355, 360, 361, 372, 373, 374, 375, 377, 378, 379, 385, 387, 388, 393, 394, 395, 396, 398, 399, 400, 401, 402, 403, 405, 410, 412, 420], "summary": {"covered_lines": 51, "num_statements": 63, "percent_covered": 80.95238095238095, "percent_covered_display": "81", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 80.95238095238095, "percent_statements_covered_display": "81"}, "missing_lines": [339, 340, 341, 342, 343, 344, 345, 346, 356, 357, 390, 391], "excluded_lines": [], "start_line": 289}, "ClusteringService._load_null_assignment_embeddings": {"executed_lines": [430, 436, 440, 442, 443, 444, 445, 446, 447, 448, 450, 453], "summary": {"covered_lines": 12, "num_statements": 13, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92"}, "missing_lines": [437], "excluded_lines": [], "start_line": 426}, "ClusteringService._load_unknown_centroids": {"executed_lines": [457, 462, 463, 477, 480], "summary": {"covered_lines": 5, "num_statements": 17, "percent_covered": 29.41176470588235, "percent_covered_display": "29", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 29.41176470588235, "percent_statements_covered_display": "29"}, "missing_lines": [464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475], "excluded_lines": [], "start_line": 455}, "ClusteringService._closest_unknown": {"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": [488, 489, 490, 491, 492, 493, 494, 495], "excluded_lines": [], "start_line": 482}, "": {"executed_lines": [17, 19, 20, 21, 22, 23, 24, 26, 27, 28, 30, 31, 32, 33, 35, 38, 39, 41, 42, 43, 44, 47, 51, 75, 83, 97, 127, 140, 164, 189, 247, 270, 281, 289, 426, 455, 482], "summary": {"covered_lines": 37, "num_statements": 37, "percent_covered": 100.0, "percent_covered_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": {"ClusteringStats": {"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}, "ClusteringService": {"executed_lines": [89, 90, 91, 103, 105, 109, 111, 121, 122, 123, 124, 125, 142, 147, 151, 153, 154, 155, 156, 157, 158, 159, 161, 162, 168, 169, 171, 178, 186, 187, 195, 200, 203, 206, 207, 208, 209, 211, 212, 213, 217, 218, 219, 222, 224, 235, 236, 237, 239, 240, 241, 242, 243, 245, 258, 264, 265, 266, 267, 268, 275, 276, 277, 278, 279, 283, 310, 312, 313, 314, 315, 317, 320, 321, 322, 323, 325, 326, 327, 328, 329, 330, 331, 334, 335, 337, 338, 347, 348, 350, 355, 360, 361, 372, 373, 374, 375, 377, 378, 379, 385, 387, 388, 393, 394, 395, 396, 398, 399, 400, 401, 402, 403, 405, 410, 412, 420, 430, 436, 440, 442, 443, 444, 445, 446, 447, 448, 450, 453, 457, 462, 463, 477, 480], "summary": {"covered_lines": 134, "num_statements": 182, "percent_covered": 73.62637362637362, "percent_covered_display": "74", "missing_lines": 48, "excluded_lines": 0, "percent_statements_covered": 73.62637362637362, "percent_statements_covered_display": "74"}, "missing_lines": [106, 107, 133, 134, 148, 214, 220, 227, 228, 229, 230, 231, 232, 233, 238, 339, 340, 341, 342, 343, 344, 345, 346, 356, 357, 390, 391, 437, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 488, 489, 490, 491, 492, 493, 494, 495], "excluded_lines": [], "start_line": 75}, "": {"executed_lines": [17, 19, 20, 21, 22, 23, 24, 26, 27, 28, 30, 31, 32, 33, 35, 38, 39, 41, 42, 43, 44, 47, 48, 51, 59, 65, 66, 67, 68, 69, 70, 71, 72, 75, 83, 97, 127, 140, 164, 189, 247, 270, 281, 289, 426, 455, 482], "summary": {"covered_lines": 47, "num_statements": 47, "percent_covered": 100.0, "percent_covered_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}}}, "app\\services\\collage_parser.py": {"executed_lines": [22, 24, 25, 26, 27, 28, 29, 31, 34, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 57, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 76, 96, 97, 98, 100, 102, 103, 111, 112, 115, 116, 118, 119, 120, 121, 122, 123, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 141, 142, 143, 145, 150, 157, 163, 165, 166, 167, 171, 172, 173, 174, 175, 176, 178, 179, 180, 181, 182, 183, 184, 185, 188, 189, 190, 191, 192, 194, 195, 196, 198, 201, 216, 217, 221, 224, 225, 228, 229, 230, 233, 234, 235, 242, 248, 249, 250, 251, 253, 254, 255, 256, 257, 258, 260, 263, 281, 307, 310, 311, 312, 313, 315, 316, 319, 321, 322, 325, 326, 329, 330, 334, 335, 336, 337, 340, 341, 342, 343, 345, 346, 348, 349, 350, 351, 353], "summary": {"covered_lines": 150, "num_statements": 179, "percent_covered": 83.79888268156425, "percent_covered_display": "84", "missing_lines": 29, "excluded_lines": 0, "percent_statements_covered": 83.79888268156425, "percent_statements_covered_display": "84"}, "missing_lines": [104, 106, 107, 108, 109, 124, 125, 139, 140, 168, 169, 218, 236, 237, 238, 239, 243, 244, 245, 252, 265, 266, 268, 269, 270, 271, 272, 273, 274], "excluded_lines": [], "functions": {"parse_collage_file": {"executed_lines": [96, 97, 98, 100, 102, 103, 111, 112, 115, 116, 118, 119, 120, 121, 122, 123, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 141, 142, 143, 145, 150], "summary": {"covered_lines": 32, "num_statements": 41, "percent_covered": 78.04878048780488, "percent_covered_display": "78", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 78.04878048780488, "percent_statements_covered_display": "78"}, "missing_lines": [104, 106, 107, 108, 109, 124, 125, 139, 140], "excluded_lines": [], "start_line": 76}, "_parse_node": {"executed_lines": [163, 165, 171, 172, 173, 174, 175, 176, 178, 179, 180, 181, 182, 183, 184, 185, 188, 189, 190, 191, 192, 194, 195, 196, 198], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 157}, "_parse_node._float": {"executed_lines": [166, 167], "summary": {"covered_lines": 2, "num_statements": 4, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [168, 169], "excluded_lines": [], "start_line": 165}, "_resolve_path": {"executed_lines": [216, 217, 221, 224, 225, 228, 229, 230, 233, 234, 235, 242, 248, 249, 250, 251, 253, 254, 255, 256, 257, 258, 260], "summary": {"covered_lines": 23, "num_statements": 32, "percent_covered": 71.875, "percent_covered_display": "72", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 71.875, "percent_statements_covered_display": "72"}, "missing_lines": [218, 236, 237, 238, 239, 243, 244, 245, 252], "excluded_lines": [], "start_line": 201}, "_try_recover_xml": {"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": [265, 266, 268, 269, 270, 271, 272, 273, 274], "excluded_lines": [], "start_line": 263}, "project_face_to_collage": {"executed_lines": [307, 310, 311, 312, 313, 315, 316, 319, 321, 322, 325, 326, 329, 330, 334, 335, 336, 337, 340, 341, 342, 343, 345, 346, 348, 349, 350, 351, 353], "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": 281}, "": {"executed_lines": [22, 24, 25, 26, 27, 28, 29, 31, 34, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 57, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 76, 157, 201, 263, 281], "summary": {"covered_lines": 39, "num_statements": 39, "percent_covered": 100.0, "percent_covered_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": {"CollageNodeData": {"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": 42}, "CollageData": {"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": 58}, "": {"executed_lines": [22, 24, 25, 26, 27, 28, 29, 31, 34, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 57, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 76, 96, 97, 98, 100, 102, 103, 111, 112, 115, 116, 118, 119, 120, 121, 122, 123, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 141, 142, 143, 145, 150, 157, 163, 165, 166, 167, 171, 172, 173, 174, 175, 176, 178, 179, 180, 181, 182, 183, 184, 185, 188, 189, 190, 191, 192, 194, 195, 196, 198, 201, 216, 217, 221, 224, 225, 228, 229, 230, 233, 234, 235, 242, 248, 249, 250, 251, 253, 254, 255, 256, 257, 258, 260, 263, 281, 307, 310, 311, 312, 313, 315, 316, 319, 321, 322, 325, 326, 329, 330, 334, 335, 336, 337, 340, 341, 342, 343, 345, 346, 348, 349, 350, 351, 353], "summary": {"covered_lines": 150, "num_statements": 179, "percent_covered": 83.79888268156425, "percent_covered_display": "84", "missing_lines": 29, "excluded_lines": 0, "percent_statements_covered": 83.79888268156425, "percent_statements_covered_display": "84"}, "missing_lines": [104, 106, 107, 108, 109, 124, 125, 139, 140, 168, 169, 218, 236, 237, 238, 239, 243, 244, 245, 252, 265, 266, 268, 269, 270, 271, 272, 273, 274], "excluded_lines": [], "start_line": 1}}}, "app\\services\\collage_service.py": {"executed_lines": [9, 11, 12, 13, 14, 15, 16, 18, 20, 22, 23, 29, 31, 34, 37, 44, 45, 51, 69, 70, 72, 77, 78, 79, 80, 81, 82, 84, 85, 86, 89, 90, 92, 98, 100, 101, 112, 113, 115, 116, 131, 132, 135, 137, 143, 149, 150, 151, 153, 158, 159, 160, 161, 162, 164, 166, 167, 168, 169, 170, 171, 177, 178, 180, 181, 183, 184, 191, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 219, 221, 222, 223, 229, 254, 255, 256, 257, 258, 259, 262, 268, 269, 270, 276, 278, 279, 288, 294, 314, 316, 317, 318, 319, 321, 323, 324, 325, 326, 327, 329, 331, 332, 333, 334, 335, 338, 339, 340, 341, 342, 343, 345, 346, 348, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 368, 374, 395, 396, 398, 402, 403, 404, 407, 409, 410, 412, 414, 422, 423, 424, 425, 426, 427, 429, 430, 431, 432, 433, 435, 443, 444, 445, 446, 447, 448, 449, 450, 451, 454, 459, 460, 462, 463, 464, 465, 472, 477, 479, 480, 484, 485, 486, 488, 489, 490, 493, 494, 495, 496, 498, 501, 502, 507, 510, 512, 513, 514, 517, 527, 529, 530, 531, 534, 535, 538], "summary": {"covered_lines": 208, "num_statements": 218, "percent_covered": 95.41284403669725, "percent_covered_display": "95", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 95.41284403669725, "percent_statements_covered_display": "95"}, "missing_lines": [152, 260, 277, 350, 351, 481, 503, 504, 505, 536], "excluded_lines": [], "functions": {"CollageService.__init__": {"executed_lines": [45], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 44}, "CollageService.import_collage": {"executed_lines": [69, 70, 72, 77, 78, 79, 80, 81, 82, 84, 85, 86, 89, 90, 92, 98], "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": 51}, "CollageService._persist_collage": {"executed_lines": [101, 112, 113, 115, 116, 131, 132, 135, 137], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 100}, "CollageService._link_images": {"executed_lines": [149, 150, 151, 153, 158, 159, 160, 161, 162], "summary": {"covered_lines": 9, "num_statements": 10, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [152], "excluded_lines": [], "start_line": 143}, "CollageService.relink_images": {"executed_lines": [166, 167, 168, 169, 170, 171], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 164}, "CollageService.list_collages": {"executed_lines": [178], "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": 177}, "CollageService.get_collage": {"executed_lines": [181], "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": 180}, "CollageService.get_nodes": {"executed_lines": [184], "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": 183}, "CollageService.update_node_metadata": {"executed_lines": [201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 191}, "CollageService.get_faces_for_node": {"executed_lines": [221, 222, 223], "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": 219}, "CollageService.projected_faces": {"executed_lines": [254, 255, 256, 257, 258, 259, 262, 268, 269, 270, 276, 278, 279, 288], "summary": {"covered_lines": 14, "num_statements": 16, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [260, 277], "excluded_lines": [], "start_line": 229}, "CollageService.render_collage_image": {"executed_lines": [314, 316, 317, 318, 319, 321, 323, 324, 325, 326, 327, 329, 331, 332, 333, 334, 335, 338, 339, 340, 341, 342, 343, 345, 346, 348, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 368], "summary": {"covered_lines": 37, "num_statements": 39, "percent_covered": 94.87179487179488, "percent_covered_display": "95", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 94.87179487179488, "percent_statements_covered_display": "95"}, "missing_lines": [350, 351], "excluded_lines": [], "start_line": 294}, "CollageService.export_annotated_collage": {"executed_lines": [395, 396, 398, 402, 403, 404, 407, 409, 410], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 374}, "CollageService._write_annotated_cxf": {"executed_lines": [414, 422, 423, 424, 425, 426, 427, 429, 430, 431, 432, 433, 435, 443, 444, 445, 446, 447, 448, 449, 450, 451, 454, 459, 460, 462, 463, 464, 465], "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": 412}, "_fit_cover": {"executed_lines": [477, 479, 480, 484, 485, 486, 488, 489, 490, 493, 494, 495, 496, 498, 501, 502, 507], "summary": {"covered_lines": 17, "num_statements": 21, "percent_covered": 80.95238095238095, "percent_covered_display": "81", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 80.95238095238095, "percent_statements_covered_display": "81"}, "missing_lines": [481, 503, 504, 505], "excluded_lines": [], "start_line": 472}, "_safe_filename": {"executed_lines": [512, 513, 514], "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": 510}, "_extract_metadata_from_filename": {"executed_lines": [527, 529, 530, 531, 534, 535, 538], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [536], "excluded_lines": [], "start_line": 517}, "": {"executed_lines": [9, 11, 12, 13, 14, 15, 16, 18, 20, 22, 23, 29, 31, 34, 37, 44, 51, 100, 143, 164, 177, 180, 183, 191, 219, 229, 294, 374, 412, 472, 510, 517], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"CollageService": {"executed_lines": [45, 69, 70, 72, 77, 78, 79, 80, 81, 82, 84, 85, 86, 89, 90, 92, 98, 101, 112, 113, 115, 116, 131, 132, 135, 137, 149, 150, 151, 153, 158, 159, 160, 161, 162, 166, 167, 168, 169, 170, 171, 178, 181, 184, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 221, 222, 223, 254, 255, 256, 257, 258, 259, 262, 268, 269, 270, 276, 278, 279, 288, 314, 316, 317, 318, 319, 321, 323, 324, 325, 326, 327, 329, 331, 332, 333, 334, 335, 338, 339, 340, 341, 342, 343, 345, 346, 348, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 368, 395, 396, 398, 402, 403, 404, 407, 409, 410, 414, 422, 423, 424, 425, 426, 427, 429, 430, 431, 432, 433, 435, 443, 444, 445, 446, 447, 448, 449, 450, 451, 454, 459, 460, 462, 463, 464, 465], "summary": {"covered_lines": 149, "num_statements": 154, "percent_covered": 96.75324675324676, "percent_covered_display": "97", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 96.75324675324676, "percent_statements_covered_display": "97"}, "missing_lines": [152, 260, 277, 350, 351], "excluded_lines": [], "start_line": 37}, "": {"executed_lines": [9, 11, 12, 13, 14, 15, 16, 18, 20, 22, 23, 29, 31, 34, 37, 44, 51, 100, 143, 164, 177, 180, 183, 191, 219, 229, 294, 374, 412, 472, 477, 479, 480, 484, 485, 486, 488, 489, 490, 493, 494, 495, 496, 498, 501, 502, 507, 510, 512, 513, 514, 517, 527, 529, 530, 531, 534, 535, 538], "summary": {"covered_lines": 59, "num_statements": 64, "percent_covered": 92.1875, "percent_covered_display": "92", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 92.1875, "percent_statements_covered_display": "92"}, "missing_lines": [481, 503, 504, 505, 536], "excluded_lines": [], "start_line": 1}}}, "app\\services\\database_package_service.py": {"executed_lines": [39, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 56, 57, 58, 59, 62, 63, 64, 67, 71, 81, 86, 93, 94, 97, 98, 100, 102, 103, 104, 106, 107, 108, 111, 112, 115, 116, 117, 120, 121, 124, 125, 126, 127, 128, 130, 132, 134, 136, 138, 139, 141, 144, 152, 162, 167, 168, 174, 198, 199, 200, 201, 203, 206, 211, 212, 213, 216, 219, 220, 222, 223, 224, 226, 227, 229, 230, 231, 234, 235, 241, 246, 247, 252, 254, 255, 259, 264, 270, 272, 273, 274, 275, 276, 277, 279, 281, 283, 285, 286, 287, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 306, 307, 311, 313, 321, 347, 348, 355, 356, 358, 359, 363, 365, 369, 373, 374, 375, 377, 378, 379, 381, 382, 387, 391, 394, 395, 396, 399, 404, 405, 406, 412, 413, 433, 434, 435, 437, 438, 443, 444, 447, 449, 450, 453, 454, 455, 457, 458, 459, 463, 464, 465, 466, 467, 468, 470, 478, 479, 487, 488, 490, 495, 501, 502, 525, 526, 527, 528, 535, 536, 537, 538, 539, 541, 542, 549, 556, 561, 562, 564, 565, 566, 571, 572, 573, 574, 575, 576, 577, 579, 581, 587, 591, 592, 593, 597, 609, 610, 613, 617, 618, 620, 623, 624, 625, 627, 628, 633, 634, 635, 636, 637, 638, 643, 649, 650, 652, 655, 660, 666, 672, 673, 676, 683, 684, 691, 693, 694, 697, 699, 700, 703, 710, 713, 723, 725, 726, 727, 728, 729, 730, 731, 732, 733, 736, 741, 743, 745, 746, 748, 750, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 766, 768, 769, 774, 775], "summary": {"covered_lines": 284, "num_statements": 329, "percent_covered": 86.32218844984803, "percent_covered_display": "86", "missing_lines": 45, "excluded_lines": 0, "percent_statements_covered": 86.32218844984803, "percent_statements_covered_display": "86"}, "missing_lines": [204, 248, 249, 250, 256, 257, 366, 367, 370, 371, 383, 384, 385, 392, 400, 401, 402, 439, 460, 569, 570, 582, 598, 601, 604, 619, 626, 629, 651, 661, 674, 675, 685, 686, 687, 688, 724, 738, 744, 747, 749, 770, 771, 772, 773], "excluded_lines": [], "functions": {"DbExportResult.has_warnings": {"executed_lines": [108], "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": 107}, "DbImportResult.needs_matching": {"executed_lines": [141], "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": 139}, "DatabasePackageService.__init__": {"executed_lines": [167, 168], "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": 162}, "DatabasePackageService.export_database": {"executed_lines": [198, 199, 200, 201, 203, 206, 211, 212, 213, 216, 219, 220, 222, 223, 224, 226, 227, 229, 230, 231, 234, 235, 241, 246, 247, 252, 254, 255, 259, 264], "summary": {"covered_lines": 30, "num_statements": 36, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [204, 248, 249, 250, 256, 257], "excluded_lines": [], "start_line": 174}, "DatabasePackageService._backup_database": {"executed_lines": [272, 273, 274, 275, 276, 277, 279, 281], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 270}, "DatabasePackageService._portabilize": {"executed_lines": [285, 286, 287, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 306, 307, 311], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 283}, "DatabasePackageService._build_manifest": {"executed_lines": [321], "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": 313}, "DatabasePackageService.validate_package": {"executed_lines": [355, 356, 358, 359, 363, 365, 369, 373, 374, 375, 377, 378, 379, 381, 382, 387, 391, 394, 395, 396, 399, 404, 405, 406], "summary": {"covered_lines": 24, "num_statements": 35, "percent_covered": 68.57142857142857, "percent_covered_display": "69", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 68.57142857142857, "percent_statements_covered_display": "69"}, "missing_lines": [366, 367, 370, 371, 383, 384, 385, 392, 400, 401, 402], "excluded_lines": [], "start_line": 348}, "DatabasePackageService.import_database": {"executed_lines": [433, 434, 435, 437, 438, 443, 444, 447, 449, 450, 453, 454, 455, 457, 458, 459, 463, 464, 465, 466, 467, 468, 470, 478, 479, 487, 488, 490, 495], "summary": {"covered_lines": 29, "num_statements": 31, "percent_covered": 93.54838709677419, "percent_covered_display": "94", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 93.54838709677419, "percent_statements_covered_display": "94"}, "missing_lines": [439, 460], "excluded_lines": [], "start_line": 413}, "DatabasePackageService.rebase_paths": {"executed_lines": [525, 526, 527, 528, 535, 536, 537, 538, 539, 541, 542], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 502}, "_rebase_images": {"executed_lines": [556, 561, 562, 564, 565, 566, 571, 572, 573, 574, 575, 576, 577, 579, 581, 587, 591, 592, 593, 597, 609, 610], "summary": {"covered_lines": 22, "num_statements": 28, "percent_covered": 78.57142857142857, "percent_covered_display": "79", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 78.57142857142857, "percent_statements_covered_display": "79"}, "missing_lines": [569, 570, 582, 598, 601, 604], "excluded_lines": [], "start_line": 549}, "_rebase_crop_columns": {"executed_lines": [617, 618, 620, 623, 624, 625, 627, 628, 633, 634, 635, 636, 637, 638], "summary": {"covered_lines": 14, "num_statements": 17, "percent_covered": 82.3529411764706, "percent_covered_display": "82", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 82.3529411764706, "percent_statements_covered_display": "82"}, "missing_lines": [619, 626, 629], "excluded_lines": [], "start_line": 613}, "_remap_columns": {"executed_lines": [649, 650, 652, 655, 660], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [651, 661], "excluded_lines": [], "start_line": 643}, "_has_column": {"executed_lines": [672, 673, 676], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [674, 675], "excluded_lines": [], "start_line": 666}, "_emit": {"executed_lines": [684], "summary": {"covered_lines": 1, "num_statements": 5, "percent_covered": 20.0, "percent_covered_display": "20", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 20.0, "percent_statements_covered_display": "20"}, "missing_lines": [685, 686, 687, 688], "excluded_lines": [], "start_line": 683}, "_normalize_posix": {"executed_lines": [693, 694], "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": 691}, "_from_posix": {"executed_lines": [699, 700], "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": 697}, "_basename_any": {"executed_lines": [710], "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": 703}, "_relative_to_root": {"executed_lines": [723, 725, 726, 727, 728, 729, 730, 731, 732, 733], "summary": {"covered_lines": 10, "num_statements": 11, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91"}, "missing_lines": [724], "excluded_lines": [], "start_line": 713}, "_looks_like_windows": {"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": [738], "excluded_lines": [], "start_line": 736}, "_is_unsafe_member": {"executed_lines": [743, 745, 746, 748, 750], "summary": {"covered_lines": 5, "num_statements": 8, "percent_covered": 62.5, "percent_covered_display": "62", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 62.5, "percent_statements_covered_display": "62"}, "missing_lines": [744, 747, 749], "excluded_lines": [], "start_line": 741}, "_file_digest": {"executed_lines": [754, 755, 756, 757, 758, 759, 760, 761, 762, 763], "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": 753}, "_write_local_config": {"executed_lines": [768, 769, 774, 775], "summary": {"covered_lines": 4, "num_statements": 8, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [770, 771, 772, 773], "excluded_lines": [], "start_line": 766}, "": {"executed_lines": [39, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 56, 57, 58, 59, 62, 63, 64, 67, 71, 81, 86, 93, 94, 97, 98, 100, 102, 103, 104, 106, 107, 111, 112, 115, 116, 117, 120, 121, 124, 125, 126, 127, 128, 130, 132, 134, 136, 138, 139, 144, 152, 162, 174, 270, 283, 313, 347, 348, 412, 413, 501, 502, 549, 613, 643, 666, 683, 691, 697, 703, 713, 736, 741, 753, 766], "summary": {"covered_lines": 78, "num_statements": 78, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"DbExportResult": {"executed_lines": [108], "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": 94}, "DbValidationResult": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 112}, "DbImportResult": {"executed_lines": [141], "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": 121}, "DatabasePackageError": {"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": 144}, "DatabasePackageService": {"executed_lines": [167, 168, 198, 199, 200, 201, 203, 206, 211, 212, 213, 216, 219, 220, 222, 223, 224, 226, 227, 229, 230, 231, 234, 235, 241, 246, 247, 252, 254, 255, 259, 264, 272, 273, 274, 275, 276, 277, 279, 281, 285, 286, 287, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 306, 307, 311, 321, 355, 356, 358, 359, 363, 365, 369, 373, 374, 375, 377, 378, 379, 381, 382, 387, 391, 394, 395, 396, 399, 404, 405, 406, 433, 434, 435, 437, 438, 443, 444, 447, 449, 450, 453, 454, 455, 457, 458, 459, 463, 464, 465, 466, 467, 468, 470, 478, 479, 487, 488, 490, 495, 525, 526, 527, 528, 535, 536, 537, 538, 539, 541, 542], "summary": {"covered_lines": 125, "num_statements": 144, "percent_covered": 86.80555555555556, "percent_covered_display": "87", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 86.80555555555556, "percent_statements_covered_display": "87"}, "missing_lines": [204, 248, 249, 250, 256, 257, 366, 367, 370, 371, 383, 384, 385, 392, 400, 401, 402, 439, 460], "excluded_lines": [], "start_line": 152}, "": {"executed_lines": [39, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 56, 57, 58, 59, 62, 63, 64, 67, 71, 81, 86, 93, 94, 97, 98, 100, 102, 103, 104, 106, 107, 111, 112, 115, 116, 117, 120, 121, 124, 125, 126, 127, 128, 130, 132, 134, 136, 138, 139, 144, 152, 162, 174, 270, 283, 313, 347, 348, 412, 413, 501, 502, 549, 556, 561, 562, 564, 565, 566, 571, 572, 573, 574, 575, 576, 577, 579, 581, 587, 591, 592, 593, 597, 609, 610, 613, 617, 618, 620, 623, 624, 625, 627, 628, 633, 634, 635, 636, 637, 638, 643, 649, 650, 652, 655, 660, 666, 672, 673, 676, 683, 684, 691, 693, 694, 697, 699, 700, 703, 710, 713, 723, 725, 726, 727, 728, 729, 730, 731, 732, 733, 736, 741, 743, 745, 746, 748, 750, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 766, 768, 769, 774, 775], "summary": {"covered_lines": 157, "num_statements": 183, "percent_covered": 85.79234972677595, "percent_covered_display": "86", "missing_lines": 26, "excluded_lines": 0, "percent_statements_covered": 85.79234972677595, "percent_statements_covered_display": "86"}, "missing_lines": [569, 570, 582, 598, 601, 604, 619, 626, 629, 651, 661, 674, 675, 685, 686, 687, 688, 724, 738, 744, 747, 749, 770, 771, 772, 773], "excluded_lines": [], "start_line": 1}}}, "app\\services\\deep_recognition_service.py": {"executed_lines": [29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 44, 45, 61, 62, 63, 64, 65, 66, 68, 70, 73, 75, 79, 87, 88, 91, 92, 95, 96, 97, 98, 99, 100, 103, 104, 107, 108, 109, 110, 111, 112, 113, 114, 115, 118, 121, 124, 126, 128, 130, 132, 134, 135, 137, 139, 141, 142, 143, 146, 147, 150, 151, 152, 153, 154, 157, 158, 161, 162, 163, 164, 165, 166, 169, 170, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 188, 191, 194, 197, 203, 210, 211, 212, 213, 216, 218, 221, 222, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 237, 238, 241, 242, 243, 246, 249, 257, 258, 259, 260, 263, 264, 270, 271, 272, 274, 282, 283, 284, 285, 286, 287, 290, 292, 300, 302, 303, 305, 306, 307, 309, 316, 318, 319, 320, 322, 323, 325, 326, 328, 329, 333, 338, 347, 348, 349, 350, 359, 368, 370, 376, 390, 424, 440, 441, 452, 453, 454, 456, 457, 461, 462, 470, 471, 472, 473, 474, 475, 477, 478, 479, 480, 481, 482, 483, 486, 487, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, 511, 512, 514, 515, 522, 523, 527, 529, 530, 531, 532, 533, 534, 535, 537, 543, 544, 546, 547, 549, 553, 554, 560, 578, 579, 580, 587, 590, 591, 592, 598, 600, 601, 603, 604, 605, 606, 607, 609, 610, 613, 614, 615, 620, 624, 625, 627, 628, 629, 630, 631, 635, 637, 638, 641, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 660, 661, 662, 663, 666, 670, 671, 672, 673, 677, 678, 680, 681, 682, 683, 687, 688, 689, 690, 693, 696, 697, 698, 703, 706, 707, 711, 715, 716, 717, 718, 720, 721, 724, 725, 726, 727, 735, 743, 756, 757, 759, 770, 771, 772, 773, 774, 775, 776, 778, 779, 780, 782, 784, 788, 789, 793, 794, 795, 812, 818, 819, 821, 823, 825, 832, 833, 834, 835, 836, 837, 838, 843, 847, 852, 853, 855, 861, 862, 864, 865, 866, 872, 874, 875, 876, 877, 878, 879, 880, 881, 883, 885, 886, 891, 892, 893, 894, 895, 896, 897, 898, 900, 907, 908, 910, 911, 913, 914, 915, 916, 917, 919, 921, 931, 932, 933, 934, 935, 936, 938, 939, 940, 941, 942, 947, 949, 950, 954, 955, 956, 957, 964, 965, 970, 971, 972, 973, 974, 976, 985, 992, 993, 1019, 1047, 1056, 1057, 1058, 1059, 1060, 1069, 1070, 1071, 1072, 1073, 1074, 1091, 1093, 1095, 1099, 1100, 1102, 1103, 1110, 1112, 1120, 1121, 1122, 1127, 1137, 1139, 1151, 1156, 1157, 1158, 1159, 1160, 1167, 1168, 1169, 1177, 1178, 1187, 1189, 1190, 1196, 1197, 1199, 1204, 1216, 1217, 1222, 1223, 1224, 1234, 1235, 1236, 1238, 1241, 1242, 1249, 1255, 1263, 1269, 1275, 1277, 1283, 1284, 1285, 1286, 1288, 1293, 1294, 1296, 1297, 1298, 1299, 1302, 1306, 1307, 1308, 1336, 1338, 1399, 1400, 1401, 1402, 1404, 1411, 1417, 1418, 1419, 1420, 1421, 1423, 1425, 1426, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1439, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1457, 1466, 1467, 1469, 1470, 1473, 1474, 1475, 1476, 1478, 1482, 1483, 1485, 1486, 1487, 1488, 1490, 1497, 1498, 1500, 1501, 1502, 1503, 1505, 1506, 1507, 1508, 1509, 1510, 1512, 1516, 1517, 1519, 1520, 1521, 1522, 1524, 1531, 1532, 1533, 1534, 1535, 1536, 1538, 1539, 1540, 1541, 1542, 1544, 1545, 1546, 1548, 1550, 1551, 1552, 1553, 1555, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1571, 1579, 1580, 1581, 1583, 1589, 1590, 1591, 1592, 1596, 1598, 1604, 1605, 1606, 1607, 1608, 1609, 1614, 1615, 1616, 1617, 1618, 1621, 1622, 1623, 1629, 1635, 1642, 1643, 1644, 1645, 1647, 1648, 1650, 1651, 1672, 1678, 1680, 1687, 1688, 1689, 1690, 1697, 1698, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1722, 1724, 1725, 1732, 1734, 1735, 1737, 1738, 1740, 1745, 1746, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1763, 1764, 1765, 1767, 1769, 1771, 1773, 1778, 1779, 1782, 1784, 1786, 1790, 1794, 1802, 1803, 1804, 1805, 1811, 1814, 1818, 1820, 1833, 1834, 1837, 1839, 1847, 1848, 1851, 1852, 1853, 1854, 1859, 1861, 1872, 1873, 1875, 1876, 1877, 1879, 1880, 1882, 1889, 1890, 1894, 1895, 1896, 1897, 1898, 1900, 1901, 1907, 1908, 1909], "summary": {"covered_lines": 724, "num_statements": 869, "percent_covered": 83.31415420023015, "percent_covered_display": "83", "missing_lines": 145, "excluded_lines": 0, "percent_statements_covered": 83.31415420023015, "percent_statements_covered_display": "83"}, "missing_lines": [214, 215, 217, 288, 289, 304, 321, 324, 327, 334, 335, 336, 360, 365, 366, 367, 369, 381, 382, 383, 384, 385, 386, 387, 388, 396, 398, 400, 401, 402, 403, 404, 405, 406, 407, 408, 413, 414, 415, 416, 418, 419, 420, 421, 422, 484, 485, 488, 489, 495, 496, 497, 513, 524, 525, 545, 581, 582, 616, 639, 640, 777, 781, 783, 785, 863, 867, 871, 909, 912, 918, 948, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1006, 1007, 1008, 1013, 1014, 1015, 1016, 1017, 1021, 1037, 1038, 1039, 1040, 1041, 1042, 1045, 1104, 1191, 1192, 1198, 1200, 1201, 1202, 1237, 1243, 1244, 1245, 1246, 1247, 1248, 1256, 1300, 1340, 1351, 1352, 1353, 1354, 1355, 1397, 1403, 1468, 1471, 1484, 1499, 1504, 1518, 1582, 1646, 1649, 1699, 1700, 1736, 1747, 1766, 1772, 1812, 1813, 1849, 1878, 1891, 1892, 1893], "excluded_lines": [], "functions": {"_utcnow_naive": {"executed_lines": [88], "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": 87}, "_real_assignment_filter": {"executed_lines": [197], "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": 194}, "_parse_decision_json": {"executed_lines": [210, 211, 212, 213, 216, 218], "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": [214, 215, 217], "excluded_lines": [], "start_line": 203}, "DeepRecognitionService.__init__": {"executed_lines": [257, 258, 259, 260, 263, 264], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 249}, "DeepRecognitionService.model_path": {"executed_lines": [272], "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": 271}, "DeepRecognitionService.delete_model": {"executed_lines": [282, 283, 284, 285, 286, 287, 290], "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": [288, 289], "excluded_lines": [], "start_line": 274}, "DeepRecognitionService.decision_for_face": {"executed_lines": [300, 302, 303, 305, 306, 307], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [304], "excluded_lines": [], "start_line": 292}, "DeepRecognitionService.debug_info_for_face": {"executed_lines": [316, 318, 319, 320, 322, 323, 325, 326, 328, 329, 333], "summary": {"covered_lines": 11, "num_statements": 17, "percent_covered": 64.70588235294117, "percent_covered_display": "65", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 64.70588235294117, "percent_statements_covered_display": "65"}, "missing_lines": [321, 324, 327, 334, 335, 336], "excluded_lines": [], "start_line": 309}, "DeepRecognitionService.debug_sample_face": {"executed_lines": [347, 348, 349, 350, 359, 368, 370], "summary": {"covered_lines": 7, "num_statements": 12, "percent_covered": 58.333333333333336, "percent_covered_display": "58", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 58.333333333333336, "percent_statements_covered_display": "58"}, "missing_lines": [360, 365, 366, 367, 369], "excluded_lines": [], "start_line": 338}, "DeepRecognitionService.export_model": {"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": [381, 382, 383, 384, 385, 386, 387, 388], "excluded_lines": [], "start_line": 376}, "DeepRecognitionService.import_model": {"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": [396, 398, 400, 401, 402, 403, 404, 405, 406, 407, 408, 413, 414, 415, 416, 418, 419, 420, 421, 422], "excluded_lines": [], "start_line": 390}, "DeepRecognitionService.train": {"executed_lines": [440, 441, 452, 453, 454, 456, 457, 461, 462, 470, 471, 472, 473, 474, 475, 477, 478, 479, 480, 481, 482, 483, 486, 487, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508], "summary": {"covered_lines": 34, "num_statements": 41, "percent_covered": 82.92682926829268, "percent_covered_display": "83", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 82.92682926829268, "percent_statements_covered_display": "83"}, "missing_lines": [484, 485, 488, 489, 495, 496, 497], "excluded_lines": [], "start_line": 424}, "DeepRecognitionService._metrics_json": {"executed_lines": [512, 514, 515, 522, 523], "summary": {"covered_lines": 5, "num_statements": 8, "percent_covered": 62.5, "percent_covered_display": "62", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 62.5, "percent_statements_covered_display": "62"}, "missing_lines": [513, 524, 525], "excluded_lines": [], "start_line": 511}, "DeepRecognitionService._flag_suspicious_labels": {"executed_lines": [529, 530, 531, 532, 533, 534, 535], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 527}, "DeepRecognitionService._model_persons_exist": {"executed_lines": [543, 544, 546, 547], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [545], "excluded_lines": [], "start_line": 537}, "DeepRecognitionService._architecture_unchanged": {"executed_lines": [553, 554], "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": 549}, "DeepRecognitionService.recognize": {"executed_lines": [578, 579, 580, 587, 590, 591, 592, 598, 600, 601, 603, 604, 605, 606, 607, 609, 610, 613, 614, 615, 620, 624, 625, 627, 628, 629, 630, 631, 635, 637, 638, 641, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 660, 661, 662, 663, 666, 670, 671, 672, 673, 677, 678, 680, 681, 682, 683, 687, 688, 689, 690, 693, 696, 697, 698, 703, 706, 707, 711, 715, 716, 717, 718, 720, 721, 724, 725, 726, 727, 735, 743, 756, 757, 759, 770, 771, 772, 773, 774, 775, 776, 778, 779, 780, 782, 784, 788, 789, 793, 794, 795, 812], "summary": {"covered_lines": 106, "num_statements": 115, "percent_covered": 92.17391304347827, "percent_covered_display": "92", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 92.17391304347827, "percent_statements_covered_display": "92"}, "missing_lines": [581, 582, 616, 639, 640, 777, 781, 783, 785], "excluded_lines": [], "start_line": 560}, "DeepRecognitionService._rejected": {"executed_lines": [821, 823], "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": 819}, "DeepRecognitionService._apply_feedback_strictness": {"executed_lines": [832, 833, 834, 835, 836, 837, 838, 843, 847, 852, 853], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 825}, "DeepRecognitionService._strong_enough_for_repeat": {"executed_lines": [861, 862, 864, 865, 866, 872], "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": [863, 867, 871], "excluded_lines": [], "start_line": 855}, "DeepRecognitionService._image_date": {"executed_lines": [875, 876, 877, 878, 879, 880, 881], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 874}, "DeepRecognitionService._load_lifespans": {"executed_lines": [885, 886, 891, 892, 893, 894, 895, 896, 897, 898], "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": 883}, "DeepRecognitionService._outside_lifetime": {"executed_lines": [907, 908, 910, 911, 913, 914, 915, 916, 917, 919], "summary": {"covered_lines": 10, "num_statements": 13, "percent_covered": 76.92307692307692, "percent_covered_display": "77", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 76.92307692307692, "percent_statements_covered_display": "77"}, "missing_lines": [909, 912, 918], "excluded_lines": [], "start_line": 900}, "DeepRecognitionService._cluster_vote": {"executed_lines": [931, 932, 933, 934, 935, 936, 938, 939, 940, 941, 942, 947, 949, 950, 954, 955, 956, 957, 964, 965, 970, 971, 972, 973, 974], "summary": {"covered_lines": 25, "num_statements": 26, "percent_covered": 96.15384615384616, "percent_covered_display": "96", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.15384615384616, "percent_statements_covered_display": "96"}, "missing_lines": [948], "excluded_lines": [], "start_line": 921}, "DeepRecognitionService._event_prior": {"executed_lines": [985, 992, 993], "summary": {"covered_lines": 3, "num_statements": 22, "percent_covered": 13.636363636363637, "percent_covered_display": "14", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 13.636363636363637, "percent_statements_covered_display": "14"}, "missing_lines": [994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1006, 1007, 1008, 1013, 1014, 1015, 1016, 1017], "excluded_lines": [], "start_line": 976}, "DeepRecognitionService._confirmed_persons_by_day": {"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": [1021, 1037, 1038, 1039, 1040, 1041, 1042, 1045], "excluded_lines": [], "start_line": 1019}, "DeepRecognitionService._add_near_suggestions": {"executed_lines": [1056, 1057, 1058, 1059, 1060, 1069, 1070, 1071, 1072, 1073, 1074, 1091], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1047}, "DeepRecognitionService._drop_stale_near_suggestions": {"executed_lines": [1095], "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": 1093}, "DeepRecognitionService._origin_json": {"executed_lines": [1102, 1103], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [1104], "excluded_lines": [], "start_line": 1100}, "DeepRecognitionService._load_incumbents_by_image": {"executed_lines": [1112, 1120, 1121, 1122, 1127, 1137], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1110}, "DeepRecognitionService._find_identity_dup": {"executed_lines": [1151, 1156, 1157, 1158, 1159, 1160, 1167, 1168, 1169], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1139}, "DeepRecognitionService._serialize_decision": {"executed_lines": [1187, 1189, 1190, 1196, 1197, 1199], "summary": {"covered_lines": 6, "num_statements": 12, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [1191, 1192, 1198, 1200, 1201, 1202], "excluded_lines": [], "start_line": 1178}, "DeepRecognitionService.train_and_recognize": {"executed_lines": [1216, 1217, 1222, 1223, 1224, 1234, 1235, 1236, 1238, 1241, 1242, 1249], "summary": {"covered_lines": 12, "num_statements": 19, "percent_covered": 63.1578947368421, "percent_covered_display": "63", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 63.1578947368421, "percent_statements_covered_display": "63"}, "missing_lines": [1237, 1243, 1244, 1245, 1246, 1247, 1248], "excluded_lines": [], "start_line": 1204}, "DeepRecognitionService.latest_run": {"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": [1256], "excluded_lines": [], "start_line": 1255}, "DeepRecognitionService.latest_assignment_run_id": {"executed_lines": [1269, 1275], "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": 1263}, "DeepRecognitionService.list_auto_assignments": {"executed_lines": [1283, 1284, 1285, 1286, 1288, 1293, 1294, 1296, 1297, 1298, 1299, 1302, 1306, 1307, 1308, 1336], "summary": {"covered_lines": 16, "num_statements": 17, "percent_covered": 94.11764705882354, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.11764705882354, "percent_statements_covered_display": "94"}, "missing_lines": [1300], "excluded_lines": [], "start_line": 1277}, "DeepRecognitionService.list_decided_assignments": {"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": [1340, 1351, 1352, 1353, 1354, 1355, 1397], "excluded_lines": [], "start_line": 1338}, "DeepRecognitionService.count_open_assignments": {"executed_lines": [1400, 1401, 1402, 1404], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [1403], "excluded_lines": [], "start_line": 1399}, "DeepRecognitionService.confirm_assignment": {"executed_lines": [1417, 1418, 1419, 1420, 1421], "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": 1411}, "DeepRecognitionService._confirm_one": {"executed_lines": [1425, 1426, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1423}, "DeepRecognitionService.confirm_assignments": {"executed_lines": [1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1439}, "DeepRecognitionService.correct_assignment": {"executed_lines": [1466, 1467, 1469, 1470, 1473, 1474, 1475, 1476], "summary": {"covered_lines": 8, "num_statements": 10, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [1468, 1471], "excluded_lines": [], "start_line": 1457}, "DeepRecognitionService.correct_assignment_to_new_person": {"executed_lines": [1482, 1483, 1485, 1486, 1487, 1488], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [1484], "excluded_lines": [], "start_line": 1478}, "DeepRecognitionService.correct_assignments": {"executed_lines": [1497, 1498, 1500, 1501, 1502, 1503, 1505, 1506, 1507, 1508, 1509, 1510], "summary": {"covered_lines": 12, "num_statements": 14, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [1499, 1504], "excluded_lines": [], "start_line": 1490}, "DeepRecognitionService.correct_assignments_to_new_person": {"executed_lines": [1516, 1517, 1519, 1520, 1521, 1522], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [1518], "excluded_lines": [], "start_line": 1512}, "DeepRecognitionService._correct_one": {"executed_lines": [1531, 1532, 1533, 1534, 1535, 1536, 1538, 1539, 1540, 1541, 1542, 1544, 1545, 1546], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1524}, "DeepRecognitionService.revert_assignment": {"executed_lines": [1550, 1551, 1552, 1553], "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": 1548}, "DeepRecognitionService.revert_assignments": {"executed_lines": [1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569], "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": 1555}, "DeepRecognitionService.revert_all_open": {"executed_lines": [1579, 1580, 1581, 1583, 1589, 1590, 1591, 1592, 1596], "summary": {"covered_lines": 9, "num_statements": 10, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [1582], "excluded_lines": [], "start_line": 1571}, "DeepRecognitionService._revert_one": {"executed_lines": [1604, 1605, 1606, 1607, 1608, 1609, 1614, 1615, 1616, 1617, 1618, 1621, 1622, 1623], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1598}, "DeepRecognitionService.list_near_suggestions": {"executed_lines": [1635, 1642, 1643, 1644, 1645, 1647, 1648, 1650, 1651, 1672], "summary": {"covered_lines": 10, "num_statements": 12, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [1646, 1649], "excluded_lines": [], "start_line": 1629}, "DeepRecognitionService.list_suspicious_labels": {"executed_lines": [1680, 1687, 1688, 1689, 1690, 1697, 1698, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1722], "summary": {"covered_lines": 16, "num_statements": 18, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [1699, 1700], "excluded_lines": [], "start_line": 1678}, "DeepRecognitionService.count_suspicious_labels": {"executed_lines": [1725], "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": 1724}, "DeepRecognitionService.keep_label": {"executed_lines": [1734, 1735, 1737, 1738], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [1736], "excluded_lines": [], "start_line": 1732}, "DeepRecognitionService.remove_label": {"executed_lines": [1745, 1746, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757], "summary": {"covered_lines": 12, "num_statements": 13, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92"}, "missing_lines": [1747], "excluded_lines": [], "start_line": 1740}, "DeepRecognitionService._require_assignment": {"executed_lines": [1764, 1765, 1767], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [1766], "excluded_lines": [], "start_line": 1763}, "DeepRecognitionService._add_veto": {"executed_lines": [1771, 1773, 1778, 1779, 1782], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [1772], "excluded_lines": [], "start_line": 1769}, "DeepRecognitionService._remove_veto": {"executed_lines": [1786], "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": 1784}, "DeepRecognitionService._record_correction_pair": {"executed_lines": [1794, 1802, 1803, 1804, 1805, 1811, 1814], "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": [1812, 1813], "excluded_lines": [], "start_line": 1790}, "DeepRecognitionService._load_candidate_faces": {"executed_lines": [1820, 1833, 1834, 1837], "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": 1818}, "DeepRecognitionService._load_correction_vetoes": {"executed_lines": [1847, 1848, 1851, 1852, 1853, 1854, 1859, 1861, 1872, 1873, 1875, 1876, 1877, 1879, 1880, 1882, 1889, 1890, 1894, 1895, 1896, 1897, 1898], "summary": {"covered_lines": 23, "num_statements": 28, "percent_covered": 82.14285714285714, "percent_covered_display": "82", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 82.14285714285714, "percent_statements_covered_display": "82"}, "missing_lines": [1849, 1878, 1891, 1892, 1893], "excluded_lines": [], "start_line": 1839}, "DeepRecognitionService._delete_orphan_auto_persons": {"executed_lines": [1901, 1907, 1908, 1909], "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": 1900}, "": {"executed_lines": [29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 44, 45, 61, 62, 63, 64, 65, 66, 68, 70, 73, 75, 79, 87, 91, 92, 95, 96, 97, 98, 99, 100, 103, 104, 107, 108, 109, 110, 111, 112, 113, 114, 115, 118, 121, 124, 126, 128, 130, 132, 134, 135, 137, 139, 141, 142, 143, 146, 147, 150, 151, 152, 153, 154, 157, 158, 161, 162, 163, 164, 165, 166, 169, 170, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 188, 191, 194, 203, 221, 222, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 237, 238, 241, 242, 243, 246, 249, 270, 271, 274, 292, 309, 338, 376, 390, 424, 510, 511, 527, 537, 549, 560, 818, 819, 825, 855, 874, 883, 900, 921, 976, 1019, 1047, 1093, 1099, 1100, 1110, 1139, 1177, 1178, 1204, 1255, 1263, 1277, 1338, 1399, 1411, 1423, 1439, 1457, 1478, 1490, 1512, 1524, 1548, 1555, 1571, 1598, 1629, 1678, 1724, 1732, 1740, 1763, 1769, 1784, 1790, 1818, 1839, 1900], "summary": {"covered_lines": 176, "num_statements": 176, "percent_covered": 100.0, "percent_covered_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": {"DeepTrainStats": {"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": 92}, "DeepRecognitionStats": {"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": 104}, "_Candidate": {"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": 147}, "_Incumbent": {"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": 158}, "AutoAssignmentDTO": {"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": 170}, "SuspiciousLabelDTO": {"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": 222}, "TrainAndRecognizeResult": {"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": 238}, "DeepRecognitionService": {"executed_lines": [257, 258, 259, 260, 263, 264, 272, 282, 283, 284, 285, 286, 287, 290, 300, 302, 303, 305, 306, 307, 316, 318, 319, 320, 322, 323, 325, 326, 328, 329, 333, 347, 348, 349, 350, 359, 368, 370, 440, 441, 452, 453, 454, 456, 457, 461, 462, 470, 471, 472, 473, 474, 475, 477, 478, 479, 480, 481, 482, 483, 486, 487, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 512, 514, 515, 522, 523, 529, 530, 531, 532, 533, 534, 535, 543, 544, 546, 547, 553, 554, 578, 579, 580, 587, 590, 591, 592, 598, 600, 601, 603, 604, 605, 606, 607, 609, 610, 613, 614, 615, 620, 624, 625, 627, 628, 629, 630, 631, 635, 637, 638, 641, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 660, 661, 662, 663, 666, 670, 671, 672, 673, 677, 678, 680, 681, 682, 683, 687, 688, 689, 690, 693, 696, 697, 698, 703, 706, 707, 711, 715, 716, 717, 718, 720, 721, 724, 725, 726, 727, 735, 743, 756, 757, 759, 770, 771, 772, 773, 774, 775, 776, 778, 779, 780, 782, 784, 788, 789, 793, 794, 795, 812, 821, 823, 832, 833, 834, 835, 836, 837, 838, 843, 847, 852, 853, 861, 862, 864, 865, 866, 872, 875, 876, 877, 878, 879, 880, 881, 885, 886, 891, 892, 893, 894, 895, 896, 897, 898, 907, 908, 910, 911, 913, 914, 915, 916, 917, 919, 931, 932, 933, 934, 935, 936, 938, 939, 940, 941, 942, 947, 949, 950, 954, 955, 956, 957, 964, 965, 970, 971, 972, 973, 974, 985, 992, 993, 1056, 1057, 1058, 1059, 1060, 1069, 1070, 1071, 1072, 1073, 1074, 1091, 1095, 1102, 1103, 1112, 1120, 1121, 1122, 1127, 1137, 1151, 1156, 1157, 1158, 1159, 1160, 1167, 1168, 1169, 1187, 1189, 1190, 1196, 1197, 1199, 1216, 1217, 1222, 1223, 1224, 1234, 1235, 1236, 1238, 1241, 1242, 1249, 1269, 1275, 1283, 1284, 1285, 1286, 1288, 1293, 1294, 1296, 1297, 1298, 1299, 1302, 1306, 1307, 1308, 1336, 1400, 1401, 1402, 1404, 1417, 1418, 1419, 1420, 1421, 1425, 1426, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1466, 1467, 1469, 1470, 1473, 1474, 1475, 1476, 1482, 1483, 1485, 1486, 1487, 1488, 1497, 1498, 1500, 1501, 1502, 1503, 1505, 1506, 1507, 1508, 1509, 1510, 1516, 1517, 1519, 1520, 1521, 1522, 1531, 1532, 1533, 1534, 1535, 1536, 1538, 1539, 1540, 1541, 1542, 1544, 1545, 1546, 1550, 1551, 1552, 1553, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1579, 1580, 1581, 1583, 1589, 1590, 1591, 1592, 1596, 1604, 1605, 1606, 1607, 1608, 1609, 1614, 1615, 1616, 1617, 1618, 1621, 1622, 1623, 1635, 1642, 1643, 1644, 1645, 1647, 1648, 1650, 1651, 1672, 1680, 1687, 1688, 1689, 1690, 1697, 1698, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1722, 1725, 1734, 1735, 1737, 1738, 1745, 1746, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1764, 1765, 1767, 1771, 1773, 1778, 1779, 1782, 1786, 1794, 1802, 1803, 1804, 1805, 1811, 1814, 1820, 1833, 1834, 1837, 1847, 1848, 1851, 1852, 1853, 1854, 1859, 1861, 1872, 1873, 1875, 1876, 1877, 1879, 1880, 1882, 1889, 1890, 1894, 1895, 1896, 1897, 1898, 1901, 1907, 1908, 1909], "summary": {"covered_lines": 540, "num_statements": 682, "percent_covered": 79.17888563049853, "percent_covered_display": "79", "missing_lines": 142, "excluded_lines": 0, "percent_statements_covered": 79.17888563049853, "percent_statements_covered_display": "79"}, "missing_lines": [288, 289, 304, 321, 324, 327, 334, 335, 336, 360, 365, 366, 367, 369, 381, 382, 383, 384, 385, 386, 387, 388, 396, 398, 400, 401, 402, 403, 404, 405, 406, 407, 408, 413, 414, 415, 416, 418, 419, 420, 421, 422, 484, 485, 488, 489, 495, 496, 497, 513, 524, 525, 545, 581, 582, 616, 639, 640, 777, 781, 783, 785, 863, 867, 871, 909, 912, 918, 948, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1006, 1007, 1008, 1013, 1014, 1015, 1016, 1017, 1021, 1037, 1038, 1039, 1040, 1041, 1042, 1045, 1104, 1191, 1192, 1198, 1200, 1201, 1202, 1237, 1243, 1244, 1245, 1246, 1247, 1248, 1256, 1300, 1340, 1351, 1352, 1353, 1354, 1355, 1397, 1403, 1468, 1471, 1484, 1499, 1504, 1518, 1582, 1646, 1649, 1699, 1700, 1736, 1747, 1766, 1772, 1812, 1813, 1849, 1878, 1891, 1892, 1893], "excluded_lines": [], "start_line": 246}, "": {"executed_lines": [29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 44, 45, 61, 62, 63, 64, 65, 66, 68, 70, 73, 75, 79, 87, 88, 91, 92, 95, 96, 97, 98, 99, 100, 103, 104, 107, 108, 109, 110, 111, 112, 113, 114, 115, 118, 121, 124, 126, 128, 130, 132, 134, 135, 137, 139, 141, 142, 143, 146, 147, 150, 151, 152, 153, 154, 157, 158, 161, 162, 163, 164, 165, 166, 169, 170, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 188, 191, 194, 197, 203, 210, 211, 212, 213, 216, 218, 221, 222, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 237, 238, 241, 242, 243, 246, 249, 270, 271, 274, 292, 309, 338, 376, 390, 424, 510, 511, 527, 537, 549, 560, 818, 819, 825, 855, 874, 883, 900, 921, 976, 1019, 1047, 1093, 1099, 1100, 1110, 1139, 1177, 1178, 1204, 1255, 1263, 1277, 1338, 1399, 1411, 1423, 1439, 1457, 1478, 1490, 1512, 1524, 1548, 1555, 1571, 1598, 1629, 1678, 1724, 1732, 1740, 1763, 1769, 1784, 1790, 1818, 1839, 1900], "summary": {"covered_lines": 184, "num_statements": 187, "percent_covered": 98.39572192513369, "percent_covered_display": "98", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 98.39572192513369, "percent_statements_covered_display": "98"}, "missing_lines": [214, 215, 217], "excluded_lines": [], "start_line": 1}}}, "app\\services\\deoldified_pairing_service.py": {"executed_lines": [14, 16, 17, 18, 19, 20, 21, 23, 33, 35, 38, 41, 42, 50, 51, 52, 53, 56, 68, 69, 70, 71, 74, 83, 84, 85, 86, 87, 90, 106, 107, 108, 109, 112, 114, 117, 120, 123, 125, 128, 137, 138, 140, 148, 149, 152, 154, 155, 157, 158, 159, 161, 162, 165, 166, 167, 168, 169, 171, 173, 181, 182, 184, 194, 196, 197, 199, 200, 207, 209, 210, 214, 228, 229, 230, 232, 233, 234, 235, 236, 239, 241, 251, 252, 254, 255, 257, 258, 259, 262, 263, 265, 266, 267, 269, 270, 273, 275, 281, 284, 287, 288, 289, 290, 294, 295, 299, 303, 304, 305, 306, 309, 310, 311, 313, 322, 324, 326, 327, 328, 329, 330, 333, 337, 338, 339, 341, 342, 343, 352, 362, 363, 381, 382, 384, 386, 387, 388, 389, 390, 392, 419, 420, 421, 424, 427, 428, 429, 434, 435, 436, 437, 446, 447, 451, 452, 453, 455, 457, 476, 477, 478, 479, 486, 487, 489, 490, 491, 492, 493, 494, 495, 496, 497, 499, 508, 510, 511, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 526, 527, 528, 529, 530, 531, 532, 533, 550, 551, 553, 554, 556, 557, 558, 560, 561, 563, 569, 590, 591, 592, 594, 604, 606, 611, 612, 613, 619, 620, 621, 622, 623, 625, 626, 627, 628, 632, 634, 636, 637, 638, 639, 640, 641, 642, 643, 644, 647, 659, 660, 661, 662, 663, 665, 667, 668, 669, 670, 672, 674, 675, 676, 677, 678, 680, 681, 683, 685, 695, 696, 697, 698, 699, 700, 702, 703, 705, 706, 707, 708, 709, 710, 715, 717, 719, 721, 723, 734, 735, 736, 737, 738, 739, 740, 743, 746, 748, 751, 753], "summary": {"covered_lines": 290, "num_statements": 324, "percent_covered": 89.50617283950618, "percent_covered_display": "90", "missing_lines": 34, "excluded_lines": 4, "percent_statements_covered": 89.50617283950618, "percent_statements_covered_display": "90"}, "missing_lines": [150, 231, 268, 271, 282, 340, 370, 371, 373, 374, 375, 376, 377, 378, 379, 385, 422, 454, 480, 481, 482, 483, 484, 552, 555, 570, 571, 574, 576, 577, 580, 581, 582, 701], "excluded_lines": [24, 25, 26, 28], "functions": {"extract_original_stem": {"executed_lines": [68, 69, 70, 71], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 56}, "extract_original_filename": {"executed_lines": [83, 84, 85, 86, 87], "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": 74}, "extract_variant_label": {"executed_lines": [106, 107, 108, 109], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 90}, "is_deoldified_path": {"executed_lines": [114], "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": 112}, "_basename": {"executed_lines": [120], "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": 117}, "_like_escape": {"executed_lines": [125], "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": 123}, "DeoldifiedPairingService.__init__": {"executed_lines": [138], "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": 137}, "DeoldifiedPairingService.find_original_for_deoldified": {"executed_lines": [148, 149, 152, 154, 155, 157, 158, 159, 161, 162, 165, 166, 167, 168, 169, 171], "summary": {"covered_lines": 16, "num_statements": 17, "percent_covered": 94.11764705882354, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.11764705882354, "percent_statements_covered_display": "94"}, "missing_lines": [150], "excluded_lines": [], "start_line": 140}, "DeoldifiedPairingService.find_deoldified_for_original": {"executed_lines": [181, 182], "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": 173}, "DeoldifiedPairingService.find_all_deoldified_for_original": {"executed_lines": [194, 196, 197, 199, 200, 207, 209, 210, 214, 228, 229, 230, 232, 233, 234, 235, 236, 239], "summary": {"covered_lines": 18, "num_statements": 19, "percent_covered": 94.73684210526316, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.73684210526316, "percent_statements_covered_display": "95"}, "missing_lines": [231], "excluded_lines": [], "start_line": 184}, "DeoldifiedPairingService.get_comparison_group": {"executed_lines": [251, 252, 254, 255, 257, 258, 259, 262, 263, 265, 266, 267, 269, 270, 273, 275, 281, 284, 303, 304, 305, 306, 309, 310, 311], "summary": {"covered_lines": 25, "num_statements": 28, "percent_covered": 89.28571428571429, "percent_covered_display": "89", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 89.28571428571429, "percent_statements_covered_display": "89"}, "missing_lines": [268, 271, 282], "excluded_lines": [], "start_line": 241}, "DeoldifiedPairingService.get_comparison_group._member": {"executed_lines": [287, 288, 289, 290, 294, 295, 299], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 284}, "DeoldifiedPairingService._find_by_basenames": {"executed_lines": [322, 324, 326, 327, 328, 329, 330, 333, 337, 338, 339, 341, 342, 343], "summary": {"covered_lines": 14, "num_statements": 15, "percent_covered": 93.33333333333333, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 93.33333333333333, "percent_statements_covered_display": "93"}, "missing_lines": [340], "excluded_lines": [], "start_line": 313}, "DeoldifiedPairingService.canonical_image_id": {"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": [370, 371, 373, 374, 375, 376, 377, 378, 379], "excluded_lines": [], "start_line": 363}, "DeoldifiedPairingService.image_has_data": {"executed_lines": [384, 386, 387, 388, 389, 390], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [385], "excluded_lines": [], "start_line": 382}, "DeoldifiedPairingService.sync_pair_data": {"executed_lines": [419, 420, 421, 424, 427, 428, 429, 434, 435, 436, 437], "summary": {"covered_lines": 11, "num_statements": 12, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92"}, "missing_lines": [422], "excluded_lines": [], "start_line": 392}, "DeoldifiedPairingService._split_sides": {"executed_lines": [451, 452, 453, 455], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [454], "excluded_lines": [], "start_line": 447}, "DeoldifiedPairingService._resolve_direction": {"executed_lines": [476, 477, 478, 479], "summary": {"covered_lines": 4, "num_statements": 9, "percent_covered": 44.44444444444444, "percent_covered_display": "44", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 44.44444444444444, "percent_statements_covered_display": "44"}, "missing_lines": [480, 481, 482, 483, 484], "excluded_lines": [], "start_line": 457}, "DeoldifiedPairingService._bbox_iou": {"executed_lines": [489, 490, 491, 492, 493, 494, 495, 496, 497], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 487}, "DeoldifiedPairingService._merge_faces": {"executed_lines": [508, 510, 511, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 526, 527, 528, 529, 530, 531, 532, 533, 550, 551, 553, 554, 556, 557, 558, 560, 561, 563, 569, 590, 591, 592], "summary": {"covered_lines": 37, "num_statements": 47, "percent_covered": 78.72340425531915, "percent_covered_display": "79", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 78.72340425531915, "percent_statements_covered_display": "79"}, "missing_lines": [552, 555, 570, 571, 574, 576, 577, 580, 581, 582], "excluded_lines": [], "start_line": 499}, "DeoldifiedPairingService._move_object_occurrences": {"executed_lines": [604, 606, 611, 612, 613, 619, 620, 621, 622, 623, 625, 626, 627, 628, 632], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 594}, "DeoldifiedPairingService._copy_metadata": {"executed_lines": [636, 637, 638, 639, 640, 641, 642, 643, 644], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 634}, "DeoldifiedIndex.__init__": {"executed_lines": [660, 661, 662, 663], "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": 659}, "DeoldifiedIndex.invalidate": {"executed_lines": [667, 668, 669, 670], "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": 665}, "DeoldifiedIndex.ensure_built": {"executed_lines": [674, 675, 676, 677, 678], "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": 672}, "DeoldifiedIndex._build_locked": {"executed_lines": [681, 683, 685, 695, 696, 697, 698, 699, 700, 702, 703, 705, 706, 707, 708, 709, 710], "summary": {"covered_lines": 17, "num_statements": 18, "percent_covered": 94.44444444444444, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.44444444444444, "percent_statements_covered_display": "94"}, "missing_lines": [701], "excluded_lines": [], "start_line": 680}, "DeoldifiedIndex.has_group": {"executed_lines": [717], "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": 715}, "DeoldifiedIndex.variant_ids": {"executed_lines": [721], "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": 719}, "DeoldifiedIndex.original_id": {"executed_lines": [734, 735, 736, 737, 738, 739, 740], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 723}, "get_deoldified_index": {"executed_lines": [748], "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": 746}, "invalidate_deoldified_index": {"executed_lines": [753], "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": 751}, "": {"executed_lines": [14, 16, 17, 18, 19, 20, 21, 23, 33, 35, 38, 41, 42, 50, 51, 52, 53, 56, 74, 90, 112, 117, 123, 128, 137, 140, 173, 184, 241, 313, 352, 362, 363, 381, 382, 392, 446, 447, 457, 486, 487, 499, 594, 634, 647, 659, 665, 672, 680, 715, 719, 723, 743, 746, 751], "summary": {"covered_lines": 55, "num_statements": 55, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 4, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [24, 25, 26, 28], "start_line": 1}}, "classes": {"ComparisonMember": {"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": 42}, "DeoldifiedPairingService": {"executed_lines": [138, 148, 149, 152, 154, 155, 157, 158, 159, 161, 162, 165, 166, 167, 168, 169, 171, 181, 182, 194, 196, 197, 199, 200, 207, 209, 210, 214, 228, 229, 230, 232, 233, 234, 235, 236, 239, 251, 252, 254, 255, 257, 258, 259, 262, 263, 265, 266, 267, 269, 270, 273, 275, 281, 284, 287, 288, 289, 290, 294, 295, 299, 303, 304, 305, 306, 309, 310, 311, 322, 324, 326, 327, 328, 329, 330, 333, 337, 338, 339, 341, 342, 343, 384, 386, 387, 388, 389, 390, 419, 420, 421, 424, 427, 428, 429, 434, 435, 436, 437, 451, 452, 453, 455, 476, 477, 478, 479, 489, 490, 491, 492, 493, 494, 495, 496, 497, 508, 510, 511, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 526, 527, 528, 529, 530, 531, 532, 533, 550, 551, 553, 554, 556, 557, 558, 560, 561, 563, 569, 590, 591, 592, 604, 606, 611, 612, 613, 619, 620, 621, 622, 623, 625, 626, 627, 628, 632, 636, 637, 638, 639, 640, 641, 642, 643, 644], "summary": {"covered_lines": 178, "num_statements": 211, "percent_covered": 84.36018957345972, "percent_covered_display": "84", "missing_lines": 33, "excluded_lines": 0, "percent_statements_covered": 84.36018957345972, "percent_statements_covered_display": "84"}, "missing_lines": [150, 231, 268, 271, 282, 340, 370, 371, 373, 374, 375, 376, 377, 378, 379, 385, 422, 454, 480, 481, 482, 483, 484, 552, 555, 570, 571, 574, 576, 577, 580, 581, 582], "excluded_lines": [], "start_line": 128}, "DeoldifiedIndex": {"executed_lines": [660, 661, 662, 663, 667, 668, 669, 670, 674, 675, 676, 677, 678, 681, 683, 685, 695, 696, 697, 698, 699, 700, 702, 703, 705, 706, 707, 708, 709, 710, 717, 721, 734, 735, 736, 737, 738, 739, 740], "summary": {"covered_lines": 39, "num_statements": 40, "percent_covered": 97.5, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 97.5, "percent_statements_covered_display": "98"}, "missing_lines": [701], "excluded_lines": [], "start_line": 647}, "": {"executed_lines": [14, 16, 17, 18, 19, 20, 21, 23, 33, 35, 38, 41, 42, 50, 51, 52, 53, 56, 68, 69, 70, 71, 74, 83, 84, 85, 86, 87, 90, 106, 107, 108, 109, 112, 114, 117, 120, 123, 125, 128, 137, 140, 173, 184, 241, 313, 352, 362, 363, 381, 382, 392, 446, 447, 457, 486, 487, 499, 594, 634, 647, 659, 665, 672, 680, 715, 719, 723, 743, 746, 748, 751, 753], "summary": {"covered_lines": 73, "num_statements": 73, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 4, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [24, 25, 26, 28], "start_line": 1}}}, "app\\services\\dependency_installer.py": {"executed_lines": [15, 17, 18, 19, 20, 21, 22, 24, 28, 59, 60, 61, 62, 63, 66, 76, 80, 115, 150, 167, 168, 169], "summary": {"covered_lines": 22, "num_statements": 73, "percent_covered": 30.136986301369863, "percent_covered_display": "30", "missing_lines": 51, "excluded_lines": 0, "percent_statements_covered": 30.136986301369863, "percent_statements_covered_display": "30"}, "missing_lines": [68, 69, 70, 71, 72, 73, 77, 87, 88, 90, 94, 95, 96, 97, 98, 99, 106, 107, 108, 109, 110, 111, 112, 121, 122, 124, 125, 126, 127, 129, 130, 131, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 152, 153, 155, 156, 157, 158, 159, 160], "excluded_lines": [], "functions": {"check_packages": {"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": [68, 69, 70, 71, 72, 73], "excluded_lines": [], "start_line": 66}, "missing_packages": {"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": [77], "excluded_lines": [], "start_line": 76}, "find_python_executable": {"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": [87, 88, 90, 94, 95, 96, 97, 98, 99, 106, 107, 108, 109, 110, 111, 112], "excluded_lines": [], "start_line": 80}, "install_package": {"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": [121, 122, 124, 125, 126, 127, 129, 130, 131, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147], "excluded_lines": [], "start_line": 115}, "refresh_sys_path": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [152, 153, 155, 156, 157, 158, 159, 160], "excluded_lines": [], "start_line": 150}, "_is_importable": {"executed_lines": [168, 169], "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": 167}, "": {"executed_lines": [15, 17, 18, 19, 20, 21, 22, 24, 28, 59, 60, 61, 62, 63, 66, 76, 80, 115, 150, 167], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"PackageCheckResult": {"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}, "": {"executed_lines": [15, 17, 18, 19, 20, 21, 22, 24, 28, 59, 60, 61, 62, 63, 66, 76, 80, 115, 150, 167, 168, 169], "summary": {"covered_lines": 22, "num_statements": 73, "percent_covered": 30.136986301369863, "percent_covered_display": "30", "missing_lines": 51, "excluded_lines": 0, "percent_statements_covered": 30.136986301369863, "percent_statements_covered_display": "30"}, "missing_lines": [68, 69, 70, 71, 72, 73, 77, 87, 88, 90, 94, 95, 96, 97, 98, 99, 106, 107, 108, 109, 110, 111, 112, 121, 122, 124, 125, 126, 127, 129, 130, 131, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 152, 153, 155, 156, 157, 158, 159, 160], "excluded_lines": [], "start_line": 1}}}, "app\\services\\detection_run_logger.py": {"executed_lines": [9, 11, 12, 13, 14, 15, 17, 20, 37, 54, 67, 76, 85, 118, 119, 159, 167, 175, 181, 185, 198, 199], "summary": {"covered_lines": 22, "num_statements": 99, "percent_covered": 22.22222222222222, "percent_covered_display": "22", "missing_lines": 77, "excluded_lines": 0, "percent_statements_covered": 22.22222222222222, "percent_statements_covered_display": "22"}, "missing_lines": [38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 55, 56, 57, 58, 59, 60, 61, 68, 69, 70, 79, 80, 100, 101, 105, 106, 107, 109, 110, 111, 112, 113, 121, 122, 126, 128, 129, 131, 132, 133, 134, 135, 136, 137, 139, 140, 141, 142, 147, 148, 149, 150, 151, 152, 153, 154, 155, 157, 162, 169, 172, 173, 176, 177, 178, 179, 182, 183, 186, 187, 191, 192, 193, 194, 195, 196, 200], "excluded_lines": [], "functions": {"DetectionRunLogger.__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": [38, 39, 40, 41, 42, 43, 44, 45, 47, 48], "excluded_lines": [], "start_line": 37}, "DetectionRunLogger._write": {"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": [55, 56, 57, 58, 59, 60, 61], "excluded_lines": [], "start_line": 54}, "DetectionRunLogger.start": {"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": [68, 69, 70], "excluded_lines": [], "start_line": 67}, "DetectionRunLogger.begin_image": {"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": [79, 80], "excluded_lines": [], "start_line": 76}, "DetectionRunLogger.log_verification": {"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": [100, 101, 105, 106, 107, 109, 110, 111, 112, 113], "excluded_lines": [], "start_line": 85}, "DetectionRunLogger._format_face_detail": {"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": [121, 122, 126, 128, 129, 131, 132, 133, 134, 135, 136, 137, 139, 140, 141, 142, 147, 148, 149, 150, 151, 152, 153, 154, 155, 157], "excluded_lines": [], "start_line": 119}, "DetectionRunLogger.log_adaptive_rung": {"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": [162], "excluded_lines": [], "start_line": 159}, "DetectionRunLogger.log_fallback": {"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": [169, 172, 173], "excluded_lines": [], "start_line": 167}, "DetectionRunLogger.end_image": {"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": [176, 177, 178, 179], "excluded_lines": [], "start_line": 175}, "DetectionRunLogger.log_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": [182, 183], "excluded_lines": [], "start_line": 181}, "DetectionRunLogger.finish": {"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": [186, 187, 191, 192, 193, 194, 195, 196], "excluded_lines": [], "start_line": 185}, "DetectionRunLogger.log_path": {"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": [200], "excluded_lines": [], "start_line": 199}, "": {"executed_lines": [9, 11, 12, 13, 14, 15, 17, 20, 37, 54, 67, 76, 85, 118, 119, 159, 167, 175, 181, 185, 198, 199], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"DetectionRunLogger": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 77, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 77, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 55, 56, 57, 58, 59, 60, 61, 68, 69, 70, 79, 80, 100, 101, 105, 106, 107, 109, 110, 111, 112, 113, 121, 122, 126, 128, 129, 131, 132, 133, 134, 135, 136, 137, 139, 140, 141, 142, 147, 148, 149, 150, 151, 152, 153, 154, 155, 157, 162, 169, 172, 173, 176, 177, 178, 179, 182, 183, 186, 187, 191, 192, 193, 194, 195, 196, 200], "excluded_lines": [], "start_line": 20}, "": {"executed_lines": [9, 11, 12, 13, 14, 15, 17, 20, 37, 54, 67, 76, 85, 118, 119, 159, 167, 175, 181, 185, 198, 199], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\services\\detection_service.py": {"executed_lines": [17, 19, 20, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 47, 50, 54, 57, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 81, 86, 93, 94, 97, 110, 113, 114, 115, 116, 120, 121, 124, 136, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 157, 159, 168, 169, 171, 179, 180, 181, 185, 186, 188, 189, 190, 196, 197, 199, 200, 202, 204, 211, 212, 215, 220, 221, 225, 226, 227, 229, 230, 235, 239, 242, 244, 245, 265, 280, 281, 287, 296, 306, 318, 326, 327, 328, 329, 330, 337, 343, 344, 354, 355, 356, 357, 359, 369, 370, 372, 373, 378, 379, 381, 387, 394, 397, 403, 404, 406, 407, 409, 415, 420, 421, 422, 423, 424, 425, 426, 429, 430, 432, 437, 443, 451, 452, 453, 454, 455, 459, 460, 461, 464, 465, 466, 470, 477, 479, 489, 490, 491, 492, 493, 497, 502, 503, 504, 505, 506, 507, 513, 514, 521, 522, 523, 525, 529, 530, 534, 536, 538, 555, 556, 558, 559, 560, 565, 566, 567, 568, 569, 573, 575, 576, 578, 579, 587, 591, 593, 595, 613, 615, 617, 618, 620, 622, 630, 631, 632, 637, 641, 645, 650, 654], "summary": {"covered_lines": 211, "num_statements": 263, "percent_covered": 80.22813688212928, "percent_covered_display": "80", "missing_lines": 52, "excluded_lines": 0, "percent_statements_covered": 80.22813688212928, "percent_statements_covered_display": "80"}, "missing_lines": [83, 111, 172, 173, 182, 183, 191, 192, 193, 194, 201, 213, 214, 216, 217, 222, 223, 236, 246, 247, 248, 251, 252, 257, 260, 262, 282, 283, 284, 285, 288, 289, 290, 380, 395, 462, 463, 476, 508, 515, 516, 517, 518, 519, 535, 574, 580, 585, 614, 616, 642, 643], "excluded_lines": [], "functions": {"_iou_containment": {"executed_lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 57}, "_iou": {"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": [83], "excluded_lines": [], "start_line": 81}, "_is_duplicate_box": {"executed_lines": [93, 94], "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": 86}, "_merge_detections": {"executed_lines": [110, 113, 114, 115, 116, 120, 121], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [111], "excluded_lines": [], "start_line": 97}, "DetectionService.__init__": {"executed_lines": [146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 157], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 136}, "DetectionService.process": {"executed_lines": [168, 169, 171, 179, 180, 181, 185, 186, 188, 189, 190, 196, 197, 199, 200, 202], "summary": {"covered_lines": 16, "num_statements": 25, "percent_covered": 64.0, "percent_covered_display": "64", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 64.0, "percent_statements_covered_display": "64"}, "missing_lines": [172, 173, 182, 183, 191, 192, 193, 194, 201], "excluded_lines": [], "start_line": 159}, "DetectionService._process_image": {"executed_lines": [211, 212, 215, 220, 221, 225, 226, 227, 229, 230, 235, 239, 242, 244, 245, 265, 280, 281, 287, 296, 306, 318, 326, 327, 328, 329, 330, 337, 343, 344, 354, 355, 356, 357, 359, 369, 370, 372, 373, 378, 379, 381], "summary": {"covered_lines": 42, "num_statements": 65, "percent_covered": 64.61538461538461, "percent_covered_display": "65", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 64.61538461538461, "percent_statements_covered_display": "65"}, "missing_lines": [213, 214, 216, 217, 222, 223, 236, 246, 247, 248, 251, 252, 257, 260, 262, 282, 283, 284, 285, 288, 289, 290, 380], "excluded_lines": [], "start_line": 204}, "DetectionService._run_detection": {"executed_lines": [394, 397, 403, 404, 406, 407, 409], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [395], "excluded_lines": [], "start_line": 387}, "DetectionService._filter_truncated": {"executed_lines": [420, 421, 422, 423, 424, 425, 426, 429, 430, 432, 437], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 415}, "DetectionService._get_verifier": {"executed_lines": [451, 452, 453, 454, 455, 459, 460, 461, 464, 465, 466, 470, 477], "summary": {"covered_lines": 13, "num_statements": 16, "percent_covered": 81.25, "percent_covered_display": "81", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 81.25, "percent_statements_covered_display": "81"}, "missing_lines": [462, 463, 476], "excluded_lines": [], "start_line": 443}, "DetectionService._filter_verified": {"executed_lines": [489, 490, 491, 492, 493, 497, 502, 503, 504, 505, 506, 507, 513, 514, 521, 522, 523, 525, 529, 530, 534, 536], "summary": {"covered_lines": 22, "num_statements": 28, "percent_covered": 78.57142857142857, "percent_covered_display": "79", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 78.57142857142857, "percent_statements_covered_display": "79"}, "missing_lines": [508, 515, 516, 518, 519, 535], "excluded_lines": [], "start_line": 479}, "DetectionService._filter_verified._capture": {"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": [517], "excluded_lines": [], "start_line": 516}, "DetectionService._detect_adaptive": {"executed_lines": [555, 556, 558, 559, 560, 565, 566, 567, 568, 569, 573, 575, 576, 578, 579, 587, 591, 593], "summary": {"covered_lines": 18, "num_statements": 21, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [574, 580, 585], "excluded_lines": [], "start_line": 538}, "DetectionService._detect_high_accuracy": {"executed_lines": [613, 615, 617, 618, 620, 622, 630, 631, 632, 637, 641, 645, 650, 654], "summary": {"covered_lines": 14, "num_statements": 18, "percent_covered": 77.77777777777777, "percent_covered_display": "78", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 77.77777777777777, "percent_statements_covered_display": "78"}, "missing_lines": [614, 616, 642, 643], "excluded_lines": [], "start_line": 595}, "": {"executed_lines": [17, 19, 20, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 47, 50, 54, 57, 81, 86, 97, 124, 136, 159, 204, 387, 415, 443, 479, 538, 595], "summary": {"covered_lines": 34, "num_statements": 34, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"DetectionService": {"executed_lines": [146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 157, 168, 169, 171, 179, 180, 181, 185, 186, 188, 189, 190, 196, 197, 199, 200, 202, 211, 212, 215, 220, 221, 225, 226, 227, 229, 230, 235, 239, 242, 244, 245, 265, 280, 281, 287, 296, 306, 318, 326, 327, 328, 329, 330, 337, 343, 344, 354, 355, 356, 357, 359, 369, 370, 372, 373, 378, 379, 381, 394, 397, 403, 404, 406, 407, 409, 420, 421, 422, 423, 424, 425, 426, 429, 430, 432, 437, 451, 452, 453, 454, 455, 459, 460, 461, 464, 465, 466, 470, 477, 489, 490, 491, 492, 493, 497, 502, 503, 504, 505, 506, 507, 513, 514, 521, 522, 523, 525, 529, 530, 534, 536, 555, 556, 558, 559, 560, 565, 566, 567, 568, 569, 573, 575, 576, 578, 579, 587, 591, 593, 613, 615, 617, 618, 620, 622, 630, 631, 632, 637, 641, 645, 650, 654], "summary": {"covered_lines": 154, "num_statements": 204, "percent_covered": 75.49019607843137, "percent_covered_display": "75", "missing_lines": 50, "excluded_lines": 0, "percent_statements_covered": 75.49019607843137, "percent_statements_covered_display": "75"}, "missing_lines": [172, 173, 182, 183, 191, 192, 193, 194, 201, 213, 214, 216, 217, 222, 223, 236, 246, 247, 248, 251, 252, 257, 260, 262, 282, 283, 284, 285, 288, 289, 290, 380, 395, 462, 463, 476, 508, 515, 516, 517, 518, 519, 535, 574, 580, 585, 614, 616, 642, 643], "excluded_lines": [], "start_line": 124}, "": {"executed_lines": [17, 19, 20, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 47, 50, 54, 57, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 81, 86, 93, 94, 97, 110, 113, 114, 115, 116, 120, 121, 124, 136, 159, 204, 387, 415, 443, 479, 538, 595], "summary": {"covered_lines": 57, "num_statements": 59, "percent_covered": 96.61016949152543, "percent_covered_display": "97", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 96.61016949152543, "percent_statements_covered_display": "97"}, "missing_lines": [83, 111], "excluded_lines": [], "start_line": 1}}}, "app\\services\\docker_export_service.py": {"executed_lines": [16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 31, 34, 41, 125, 147, 149, 150, 180, 181, 198, 212, 218, 240, 248, 258, 274, 547, 697, 709, 845, 955, 1165, 1184, 1197, 1203, 1213, 1225, 1272, 1285, 1312, 1432], "summary": {"covered_lines": 42, "num_statements": 128, "percent_covered": 32.8125, "percent_covered_display": "33", "missing_lines": 86, "excluded_lines": 0, "percent_statements_covered": 32.8125, "percent_statements_covered_display": "33"}, "missing_lines": [35, 64, 65, 67, 68, 69, 72, 73, 76, 77, 80, 81, 82, 83, 84, 85, 96, 99, 100, 103, 104, 107, 108, 111, 112, 115, 116, 118, 119, 126, 128, 129, 131, 133, 134, 135, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 185, 186, 187, 188, 189, 190, 191, 192, 199, 200, 201, 202, 204, 205, 206, 207, 208, 209, 210, 213, 214, 221, 222, 225, 227, 237, 238, 241, 244, 245, 246, 249], "excluded_lines": [], "functions": {"DockerExportService.__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": [35], "excluded_lines": [], "start_line": 34}, "DockerExportService.export": {"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": [64, 65, 67, 72, 73, 76, 77, 80, 81, 82, 83, 84, 85, 96, 99, 100, 103, 104, 107, 108, 111, 112, 115, 116, 118, 119], "excluded_lines": [], "start_line": 41}, "DockerExportService.export._p": {"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": [68, 69], "excluded_lines": [], "start_line": 67}, "DockerExportService._build_astro": {"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": [126, 128, 133, 134, 135], "excluded_lines": [], "start_line": 125}, "DockerExportService._build_astro._fwd": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [129, 131], "excluded_lines": [], "start_line": 128}, "DockerExportService._parse_csv": {"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": [161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178], "excluded_lines": [], "start_line": 150}, "DockerExportService._parse_emails": {"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": [185, 186, 187, 188, 189, 190, 191, 192], "excluded_lines": [], "start_line": 181}, "DockerExportService._write_server": {"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": [199, 200, 201, 202, 204, 205, 206, 207, 208, 209, 210], "excluded_lines": [], "start_line": 198}, "DockerExportService._write_docker": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [213, 214], "excluded_lines": [], "start_line": 212}, "DockerExportService._write_k8s": {"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": [221, 222, 225, 227, 237, 238], "excluded_lines": [], "start_line": 218}, "DockerExportService._write_deploy_sh": {"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": [241, 244, 245, 246], "excluded_lines": [], "start_line": 240}, "DockerExportService._write_readme": {"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": [249], "excluded_lines": [], "start_line": 248}, "": {"executed_lines": [16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 31, 34, 41, 125, 147, 149, 150, 180, 181, 198, 212, 218, 240, 248, 258, 274, 547, 697, 709, 845, 955, 1165, 1184, 1197, 1203, 1213, 1225, 1272, 1285, 1312, 1432], "summary": {"covered_lines": 42, "num_statements": 42, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"DockerExportService": {"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": [35, 64, 65, 67, 68, 69, 72, 73, 76, 77, 80, 81, 82, 83, 84, 85, 96, 99, 100, 103, 104, 107, 108, 111, 112, 115, 116, 118, 119, 126, 128, 129, 131, 133, 134, 135, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 185, 186, 187, 188, 189, 190, 191, 192, 199, 200, 201, 202, 204, 205, 206, 207, 208, 209, 210, 213, 214, 221, 222, 225, 227, 237, 238, 241, 244, 245, 246, 249], "excluded_lines": [], "start_line": 31}, "": {"executed_lines": [16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 31, 34, 41, 125, 147, 149, 150, 180, 181, 198, 212, 218, 240, 248, 258, 274, 547, 697, 709, 845, 955, 1165, 1184, 1197, 1203, 1213, 1225, 1272, 1285, 1312, 1432], "summary": {"covered_lines": 42, "num_statements": 42, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\services\\duplicate_unknown_face_finder.py": {"executed_lines": [3, 5, 6, 7, 8, 10, 11, 13, 15, 17, 22, 25, 26, 36, 37, 38, 39, 43, 49, 52, 62, 68, 70, 71, 72, 75, 76, 79, 80, 81, 82, 83, 84, 85, 86, 87, 89, 90, 91, 94, 95, 96, 97, 98, 99, 102, 114, 121, 122, 123, 124, 125, 128, 130, 131, 139, 141, 143, 144, 145, 153, 154, 156, 157, 158, 159, 162, 163, 164, 165, 166, 167, 168, 169, 171, 172, 173, 175, 188, 196, 197, 198, 199, 200, 202, 203, 204, 205, 206, 207, 208, 209, 210, 212, 213, 214, 215, 218, 220, 221, 234, 235, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 268, 270, 281, 283, 310, 311, 312, 320, 321, 323, 324, 325, 326, 327, 328, 329, 330, 331, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 346, 349, 362, 364, 372, 374, 381, 382, 383, 384, 385, 387, 388, 390, 391, 394, 395, 399, 406, 407, 409, 410, 412, 413, 414, 416, 418, 436, 437, 440, 441, 442, 444, 445, 446, 448, 449, 450, 458, 459, 460, 461, 462, 463, 465, 472, 479, 488, 490, 497, 498, 500, 501, 502, 504, 516, 517, 518, 519, 521, 522, 524, 525, 526, 527, 529, 530, 531, 532, 533, 535, 536, 545, 546, 552, 553, 554, 555, 563, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 588, 593, 594], "summary": {"covered_lines": 239, "num_statements": 256, "percent_covered": 93.359375, "percent_covered_display": "93", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 93.359375, "percent_statements_covered_display": "93"}, "missing_lines": [54, 55, 56, 57, 217, 219, 332, 345, 386, 392, 411, 415, 438, 489, 499, 528, 590], "excluded_lines": [], "functions": {"overlap_sensitivity": {"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": [54, 55, 56, 57], "excluded_lines": [], "start_line": 52}, "is_placeholder_name": {"executed_lines": [70, 71, 72], "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": 68}, "OverlappingUnknownFaceMatch.display_path": {"executed_lines": [91], "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": 90}, "DuplicateUnknownFaceFinder.__init__": {"executed_lines": [121, 122, 123, 124, 125, 128], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 114}, "DuplicateUnknownFaceFinder.same_person_duplicate_ids": {"executed_lines": [139], "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": 131}, "DuplicateUnknownFaceFinder.find": {"executed_lines": [143, 144, 145, 153, 154, 156, 157, 158, 159, 162, 163, 164, 165, 166, 167, 168, 169, 171, 172, 173, 175, 188, 196, 197, 198, 199, 200, 202, 203, 204, 205, 206, 207, 208, 209, 210, 212, 213, 214, 215, 218, 220, 221, 234, 235, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 268, 270, 281], "summary": {"covered_lines": 60, "num_statements": 62, "percent_covered": 96.7741935483871, "percent_covered_display": "97", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 96.7741935483871, "percent_statements_covered_display": "97"}, "missing_lines": [217, 219], "excluded_lines": [], "start_line": 141}, "DuplicateUnknownFaceFinder.find_embedding_duplicates": {"executed_lines": [310, 311, 312, 320, 321, 323, 324, 325, 326, 327, 328, 329, 330, 331, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 346, 349, 362, 364, 372], "summary": {"covered_lines": 30, "num_statements": 32, "percent_covered": 93.75, "percent_covered_display": "94", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 93.75, "percent_statements_covered_display": "94"}, "missing_lines": [332, 345], "excluded_lines": [], "start_line": 283}, "DuplicateUnknownFaceFinder._pick_victim": {"executed_lines": [381, 382, 383, 384, 385, 387, 388, 390, 391], "summary": {"covered_lines": 9, "num_statements": 11, "percent_covered": 81.81818181818181, "percent_covered_display": "82", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 81.81818181818181, "percent_statements_covered_display": "82"}, "missing_lines": [386, 392], "excluded_lines": [], "start_line": 374}, "DuplicateUnknownFaceFinder._keep_rank": {"executed_lines": [399], "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": 395}, "DuplicateUnknownFaceFinder._unit_vec": {"executed_lines": [409, 410, 412, 413, 414, 416], "summary": {"covered_lines": 6, "num_statements": 8, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [411, 415], "excluded_lines": [], "start_line": 407}, "DuplicateUnknownFaceFinder.delete_unknown_faces": {"executed_lines": [436, 437, 440, 441, 442, 444, 445, 446, 448, 449, 450, 458, 459, 460, 461, 462, 463, 465, 472], "summary": {"covered_lines": 19, "num_statements": 20, "percent_covered": 95.0, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.0, "percent_statements_covered_display": "95"}, "missing_lines": [438], "excluded_lines": [], "start_line": 418}, "DuplicateUnknownFaceFinder._is_live_same_person_duplicate": {"executed_lines": [488, 490, 497, 498, 500, 501, 502], "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": [489, 499], "excluded_lines": [], "start_line": 479}, "DuplicateUnknownFaceFinder._overlap_score": {"executed_lines": [516, 517, 518, 519], "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": 504}, "DuplicateUnknownFaceFinder._is_unknown": {"executed_lines": [524, 525, 526, 527, 529, 530, 531, 532, 533], "summary": {"covered_lines": 9, "num_statements": 10, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [528], "excluded_lines": [], "start_line": 522}, "DuplicateUnknownFaceFinder._is_dedup_candidate": {"executed_lines": [545, 546], "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": 536}, "DuplicateUnknownFaceFinder._is_known": {"executed_lines": [554, 555], "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": 553}, "face_overlap_metrics": {"executed_lines": [572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 563}, "face_iou": {"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": [590], "excluded_lines": [], "start_line": 588}, "_bbox_tuple": {"executed_lines": [594], "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": 593}, "": {"executed_lines": [3, 5, 6, 7, 8, 10, 11, 13, 15, 17, 22, 25, 26, 36, 37, 38, 39, 43, 49, 52, 62, 68, 75, 76, 79, 80, 81, 82, 83, 84, 85, 86, 87, 89, 90, 94, 95, 96, 97, 98, 99, 102, 114, 130, 131, 141, 283, 374, 394, 395, 406, 407, 418, 479, 504, 521, 522, 535, 536, 552, 553, 563, 588, 593], "summary": {"covered_lines": 64, "num_statements": 64, "percent_covered": 100.0, "percent_covered_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": {"OverlapSensitivity": {"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": 26}, "OverlappingUnknownFaceMatch": {"executed_lines": [91], "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": 76}, "DeleteUnknownFacesResult": {"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": 95}, "DuplicateUnknownFaceFinder": {"executed_lines": [121, 122, 123, 124, 125, 128, 139, 143, 144, 145, 153, 154, 156, 157, 158, 159, 162, 163, 164, 165, 166, 167, 168, 169, 171, 172, 173, 175, 188, 196, 197, 198, 199, 200, 202, 203, 204, 205, 206, 207, 208, 209, 210, 212, 213, 214, 215, 218, 220, 221, 234, 235, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 268, 270, 281, 310, 311, 312, 320, 321, 323, 324, 325, 326, 327, 328, 329, 330, 331, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 346, 349, 362, 364, 372, 381, 382, 383, 384, 385, 387, 388, 390, 391, 399, 409, 410, 412, 413, 414, 416, 436, 437, 440, 441, 442, 444, 445, 446, 448, 449, 450, 458, 459, 460, 461, 462, 463, 465, 472, 488, 490, 497, 498, 500, 501, 502, 516, 517, 518, 519, 524, 525, 526, 527, 529, 530, 531, 532, 533, 545, 546, 554, 555], "summary": {"covered_lines": 156, "num_statements": 168, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [217, 219, 332, 345, 386, 392, 411, 415, 438, 489, 499, 528], "excluded_lines": [], "start_line": 102}, "": {"executed_lines": [3, 5, 6, 7, 8, 10, 11, 13, 15, 17, 22, 25, 26, 36, 37, 38, 39, 43, 49, 52, 62, 68, 70, 71, 72, 75, 76, 79, 80, 81, 82, 83, 84, 85, 86, 87, 89, 90, 94, 95, 96, 97, 98, 99, 102, 114, 130, 131, 141, 283, 374, 394, 395, 406, 407, 418, 479, 504, 521, 522, 535, 536, 552, 553, 563, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 588, 593, 594], "summary": {"covered_lines": 82, "num_statements": 87, "percent_covered": 94.25287356321839, "percent_covered_display": "94", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 94.25287356321839, "percent_statements_covered_display": "94"}, "missing_lines": [54, 55, 56, 57, 590], "excluded_lines": [], "start_line": 1}}}, "app\\services\\embedding_service.py": {"executed_lines": [7, 9, 10, 11, 12, 13, 14, 16, 17, 18, 20, 21, 22, 23, 25, 28, 38, 45, 46, 47, 48, 50, 74, 77, 82, 86, 88, 89, 90, 91, 93, 94, 102, 104, 106, 107, 112, 113, 114, 115, 116, 118, 123, 124, 125, 126, 128, 129, 130, 132, 133, 134, 136, 138, 139, 141, 152, 153, 154, 155, 157, 172, 173, 174, 175, 177, 178, 183, 185, 186, 188, 190, 223, 239, 241, 246, 249, 250, 251, 252, 254, 260, 261, 265, 266, 267, 271, 273, 281, 284, 300, 301, 302, 304, 308, 314, 315, 321, 322, 336, 338, 339, 342, 344, 358, 359, 360, 363, 364, 365, 374, 380, 381, 382, 383, 384, 387, 395, 396, 397, 398], "summary": {"covered_lines": 121, "num_statements": 159, "percent_covered": 76.1006289308176, "percent_covered_display": "76", "missing_lines": 38, "excluded_lines": 0, "percent_statements_covered": 76.1006289308176, "percent_statements_covered_display": "76"}, "missing_lines": [75, 83, 127, 156, 158, 159, 163, 164, 165, 166, 167, 168, 169, 170, 184, 187, 196, 198, 200, 202, 208, 209, 218, 219, 220, 221, 262, 263, 305, 323, 324, 326, 327, 328, 340, 399, 400, 401], "excluded_lines": [], "functions": {"EmbeddingService.__init__": {"executed_lines": [45, 46, 47, 48], "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": 38}, "EmbeddingService.process_pending": {"executed_lines": [74, 77, 82, 86, 88, 89, 90, 91, 93, 94, 102, 104, 106, 107, 112, 113, 114, 115, 116, 118, 123, 124, 125, 126, 128, 129, 130, 132, 133, 134, 136, 138, 139], "summary": {"covered_lines": 33, "num_statements": 36, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92"}, "missing_lines": [75, 83, 127], "excluded_lines": [], "start_line": 50}, "EmbeddingService._embed_loaded": {"executed_lines": [152, 153, 154, 155, 157], "summary": {"covered_lines": 5, "num_statements": 16, "percent_covered": 31.25, "percent_covered_display": "31", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 31.25, "percent_statements_covered_display": "31"}, "missing_lines": [156, 158, 159, 163, 164, 165, 166, 167, 168, 169, 170], "excluded_lines": [], "start_line": 141}, "EmbeddingService._embed_one": {"executed_lines": [173, 174, 175], "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": 172}, "EmbeddingService._load_crop_from_path": {"executed_lines": [183, 185, 186, 188], "summary": {"covered_lines": 4, "num_statements": 6, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [184, 187], "excluded_lines": [], "start_line": 178}, "EmbeddingService._clear_wrong_dim_embeddings": {"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": [196, 198, 200, 202, 208, 209, 218, 219, 220, 221], "excluded_lines": [], "start_line": 190}, "EmbeddingService.reembed_all": {"executed_lines": [239, 241, 246, 249, 250, 251, 252], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 223}, "EmbeddingService._embed_face": {"executed_lines": [260, 261, 265, 266, 267, 271], "summary": {"covered_lines": 6, "num_statements": 8, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [262, 263], "excluded_lines": [], "start_line": 254}, "EmbeddingService.embed_face": {"executed_lines": [281], "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": 273}, "build_embedder": {"executed_lines": [300, 301, 302, 304], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [305], "excluded_lines": [], "start_line": 284}, "embedder_identity": {"executed_lines": [314, 315], "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": 308}, "_build_base_embedder": {"executed_lines": [322, 336, 338, 339, 342, 344], "summary": {"covered_lines": 6, "num_statements": 12, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [323, 324, 326, 327, 328, 340], "excluded_lines": [], "start_line": 321}, "_embedder_config_key": {"executed_lines": [364, 365], "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": 363}, "_get_shared_embedder_locked": {"executed_lines": [380, 381, 382, 383, 384], "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": 374}, "embed_manual_face": {"executed_lines": [395, 396, 397, 398], "summary": {"covered_lines": 4, "num_statements": 7, "percent_covered": 57.142857142857146, "percent_covered_display": "57", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 57.142857142857146, "percent_statements_covered_display": "57"}, "missing_lines": [399, 400, 401], "excluded_lines": [], "start_line": 387}, "": {"executed_lines": [7, 9, 10, 11, 12, 13, 14, 16, 17, 18, 20, 21, 22, 23, 25, 28, 38, 50, 141, 172, 177, 178, 190, 223, 254, 273, 284, 308, 321, 358, 359, 360, 363, 374, 387], "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}}, "classes": {"EmbeddingService": {"executed_lines": [45, 46, 47, 48, 74, 77, 82, 86, 88, 89, 90, 91, 93, 94, 102, 104, 106, 107, 112, 113, 114, 115, 116, 118, 123, 124, 125, 126, 128, 129, 130, 132, 133, 134, 136, 138, 139, 152, 153, 154, 155, 157, 173, 174, 175, 183, 185, 186, 188, 239, 241, 246, 249, 250, 251, 252, 260, 261, 265, 266, 267, 271, 281], "summary": {"covered_lines": 63, "num_statements": 91, "percent_covered": 69.23076923076923, "percent_covered_display": "69", "missing_lines": 28, "excluded_lines": 0, "percent_statements_covered": 69.23076923076923, "percent_statements_covered_display": "69"}, "missing_lines": [75, 83, 127, 156, 158, 159, 163, 164, 165, 166, 167, 168, 169, 170, 184, 187, 196, 198, 200, 202, 208, 209, 218, 219, 220, 221, 262, 263], "excluded_lines": [], "start_line": 28}, "": {"executed_lines": [7, 9, 10, 11, 12, 13, 14, 16, 17, 18, 20, 21, 22, 23, 25, 28, 38, 50, 141, 172, 177, 178, 190, 223, 254, 273, 284, 300, 301, 302, 304, 308, 314, 315, 321, 322, 336, 338, 339, 342, 344, 358, 359, 360, 363, 364, 365, 374, 380, 381, 382, 383, 384, 387, 395, 396, 397, 398], "summary": {"covered_lines": 58, "num_statements": 68, "percent_covered": 85.29411764705883, "percent_covered_display": "85", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 85.29411764705883, "percent_statements_covered_display": "85"}, "missing_lines": [305, 323, 324, 326, 327, 328, 340, 399, 400, 401], "excluded_lines": [], "start_line": 1}}}, "app\\services\\export_service.py": {"executed_lines": [10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 31, 32, 33, 34, 37, 38, 39, 40, 41, 43, 46, 53, 54, 60, 103, 138, 209, 243, 244, 245, 246, 247, 248, 250, 251, 254, 255, 258, 259, 260, 261, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 276, 277, 283, 284, 285, 286, 292, 295, 296, 297, 298, 301, 303, 310, 311, 312, 314, 315, 316, 317, 319, 321, 322, 324, 326, 327, 328, 329, 330, 331, 332, 334, 336, 337, 340, 341, 342, 344, 345, 348, 349, 350, 351, 352, 353, 354, 356, 364, 365, 366, 367, 368, 369, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 412, 413, 414, 415, 416, 417, 418, 423, 424, 425, 426, 427, 430, 434, 436, 438, 439, 440, 441, 445, 446, 447, 448, 449, 450, 451, 452, 453, 481, 483, 487, 491, 502, 503, 504, 509, 510, 511, 515, 516, 524, 537, 546, 549, 550, 551, 552, 557, 564, 565, 566, 567, 571, 587, 588, 589, 590, 591, 592, 593, 596, 597, 601, 604, 605, 606, 628, 630, 631, 633, 643, 645, 646, 647, 656, 657, 658, 660, 673, 674, 679, 680, 681, 682, 687, 688, 689, 690, 693, 694, 695, 703, 704, 705, 706, 707, 708, 722, 724, 738, 740, 742, 743, 744, 746, 747, 748, 751, 753, 755, 757, 759, 760, 767, 768, 769, 770, 771, 773, 779, 860, 987, 988, 991, 993, 994, 998, 1008, 1025, 1049, 1056, 1057, 1064, 1094, 1108, 1110, 1111, 1114, 1127, 1130, 1131, 1132, 1133, 1135, 1136, 1137, 1138, 1139, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1150, 1158, 1159, 1162, 1179, 1190, 1193, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1213, 1214, 1215, 1216, 1221, 1224, 1225, 1226, 1229, 1235, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1259, 1260, 1268, 1269, 1270, 1271, 1274, 1275, 1276, 1277, 1278, 1279, 1282, 1284, 1286, 1289, 1292, 1297, 1298, 1299, 1300, 1301, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1314, 1315, 1316, 1317, 1318, 1335, 1350, 1351, 1352, 1353, 1357, 1358, 1365, 1368, 1370, 1371, 1372, 1373, 1376, 1378, 1379, 1380, 1383, 1401, 1402, 1404, 1405, 1406, 1407, 1409, 1438, 1446, 1447, 1448, 1449, 1450, 1451, 1457, 1458, 1459, 1460, 1461, 1464, 1466, 1479, 1594, 1719, 1734, 1739, 1741, 1742, 1743, 1746, 1748, 1751, 1759, 1760, 1761, 1764, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1776, 1790, 1792, 1793, 1794, 1795, 1796, 1797, 1799, 1802, 1804, 1806, 1808, 1809, 1811, 1818, 1820, 1821, 1822, 1836, 1847, 1858, 1860, 1861, 1863, 1864, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1878, 1880, 1883, 1885, 1886, 1887, 1888, 1893, 1902, 1903, 1904, 1907, 1908, 1909, 1910, 1917, 1918, 1919, 1920, 1922, 1923, 1926, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1936, 1937, 1939, 1940, 1941, 1943, 1944, 1946, 1949, 1970, 1971, 1972, 1976, 1977, 1978, 1980, 1981, 1982, 1993, 1994, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2010, 2011, 2012, 2017, 2022, 2028, 2031, 2032, 2033, 2034, 2038, 2039, 2041, 2043, 2047, 2048, 2049, 2050, 2051, 2052, 2054, 2055, 2056, 2057, 2092, 2095, 2097, 2098, 2104, 2109, 2124, 2129, 2177, 2239, 2459, 2597, 2817, 3408, 3418], "summary": {"covered_lines": 543, "num_statements": 805, "percent_covered": 67.45341614906832, "percent_covered_display": "67", "missing_lines": 262, "excluded_lines": 1, "percent_statements_covered": 67.45341614906832, "percent_statements_covered_display": "67"}, "missing_lines": [77, 78, 79, 81, 82, 84, 85, 87, 88, 89, 90, 91, 93, 94, 95, 96, 98, 101, 120, 121, 122, 124, 130, 131, 132, 133, 135, 136, 166, 167, 168, 169, 171, 172, 173, 178, 188, 197, 198, 199, 200, 202, 203, 252, 313, 318, 343, 355, 553, 554, 555, 556, 608, 609, 611, 612, 613, 614, 615, 616, 617, 622, 623, 624, 625, 626, 653, 654, 655, 675, 676, 677, 683, 684, 685, 741, 752, 756, 772, 801, 803, 804, 805, 806, 808, 810, 811, 812, 814, 821, 822, 823, 824, 825, 827, 828, 829, 830, 832, 833, 834, 835, 836, 840, 843, 844, 845, 846, 848, 849, 850, 852, 853, 855, 856, 857, 858, 869, 874, 875, 876, 877, 880, 883, 884, 885, 886, 888, 892, 893, 894, 895, 896, 897, 902, 903, 904, 918, 919, 923, 924, 925, 930, 931, 932, 933, 935, 936, 941, 942, 943, 944, 945, 948, 953, 954, 961, 973, 989, 990, 1010, 1012, 1020, 1021, 1022, 1023, 1032, 1034, 1042, 1043, 1044, 1045, 1046, 1047, 1051, 1052, 1053, 1054, 1058, 1059, 1060, 1061, 1062, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1076, 1092, 1096, 1098, 1099, 1103, 1128, 1148, 1191, 1236, 1280, 1281, 1283, 1285, 1302, 1319, 1320, 1359, 1360, 1361, 1362, 1721, 1723, 1724, 1726, 1727, 1729, 1731, 1736, 1791, 1798, 1810, 1823, 1824, 1825, 1826, 1829, 1830, 1831, 1859, 1862, 1865, 1879, 1889, 1890, 1924, 1925, 1990, 1991, 1992, 1995, 2004, 2005, 2006, 2007, 2008, 2023, 2024, 2035, 2036, 2106, 2111, 2112, 2113, 2117, 2118, 2119, 2120, 2121, 2126, 3409, 3411], "excluded_lines": [143], "functions": {"ExportService.__init__": {"executed_lines": [54], "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": 53}, "ExportService.export_person_images": {"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, 79, 81, 82, 84, 85, 87, 88, 89, 90, 91, 93, 94, 95, 96, 98, 101], "excluded_lines": [], "start_line": 60}, "ExportService.export_csv": {"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": [120, 121, 122, 124, 130, 131, 132, 133, 135, 136], "excluded_lines": [], "start_line": 103}, "ExportService.export_json": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 1, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [166, 167, 168, 169, 171, 172, 173, 178, 188, 197, 198, 199, 200, 202, 203], "excluded_lines": [143], "start_line": 138}, "ExportService.export_astro": {"executed_lines": [243, 244, 245, 246, 247, 248, 250, 254, 255, 258, 259, 260, 261, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 276, 277, 283, 284, 285, 286, 292, 295, 296, 297, 298, 301, 303, 310, 321, 322, 324, 326, 327, 328, 329, 330, 331, 332, 334, 336, 337, 340, 341, 342, 344, 345, 348, 349, 350, 351, 352, 353, 354, 356, 364, 365, 366, 367, 368, 369, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 412, 413, 414, 415, 416, 417, 418, 423, 424, 425, 426, 427, 430, 434, 436, 438, 439, 440, 441, 445, 446, 447, 448, 449, 450, 451, 452, 453, 481, 483, 487, 491, 502, 503, 504, 509, 510, 511, 515, 516, 524, 537, 546, 549, 550, 551, 552, 557, 564, 565, 566, 567, 571, 587, 588, 589, 590, 591, 592, 593, 596, 597, 601, 604, 605, 606], "summary": {"covered_lines": 149, "num_statements": 169, "percent_covered": 88.16568047337279, "percent_covered_display": "88", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 88.16568047337279, "percent_statements_covered_display": "88"}, "missing_lines": [343, 355, 553, 554, 555, 556, 608, 609, 611, 612, 613, 614, 615, 616, 617, 622, 623, 624, 625, 626], "excluded_lines": [], "start_line": 209}, "ExportService.export_astro._report": {"executed_lines": [251], "summary": {"covered_lines": 1, "num_statements": 2, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [252], "excluded_lines": [], "start_line": 250}, "ExportService.export_astro._prepare": {"executed_lines": [311, 312, 314, 315, 316, 317, 319], "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": [313, 318], "excluded_lines": [], "start_line": 310}, "ExportService._has_collages": {"executed_lines": [630, 631], "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": 628}, "ExportService._build_object_occurrence_map": {"executed_lines": [643, 645, 646, 647, 656, 657, 658], "summary": {"covered_lines": 7, "num_statements": 10, "percent_covered": 70.0, "percent_covered_display": "70", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 70.0, "percent_statements_covered_display": "70"}, "missing_lines": [653, 654, 655], "excluded_lines": [], "start_line": 633}, "ExportService._build_object_export_records": {"executed_lines": [673, 674, 679, 680, 681, 682, 687, 688, 689, 690, 693, 694, 695, 703, 704, 705, 706, 707, 708, 722], "summary": {"covered_lines": 20, "num_statements": 26, "percent_covered": 76.92307692307692, "percent_covered_display": "77", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 76.92307692307692, "percent_statements_covered_display": "77"}, "missing_lines": [675, 676, 677, 683, 684, 685], "excluded_lines": [], "start_line": 660}, "ExportService._build_astro_compare_group": {"executed_lines": [738, 740, 742, 743, 744, 746, 747, 748, 751, 753, 755, 757], "summary": {"covered_lines": 12, "num_statements": 15, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [741, 752, 756], "excluded_lines": [], "start_line": 724}, "ExportService._pair_from_compare": {"executed_lines": [767, 768, 769, 770, 771, 773], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [772], "excluded_lines": [], "start_line": 760}, "ExportService.export_collage_html": {"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": [801, 803, 804, 805, 806, 808, 810, 811, 812, 814, 821, 822, 823, 824, 825, 827, 828, 829, 830, 832, 833, 834, 835, 836, 840, 843, 844, 845, 846, 848, 849, 850, 852, 853, 855, 856, 857, 858], "excluded_lines": [], "start_line": 779}, "ExportService._build_collage_record": {"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": [869, 874, 875, 876, 877, 880, 883, 884, 885, 886, 888, 892, 893, 894, 895, 896, 897, 902, 903, 904, 918, 919, 923, 924, 925, 930, 931, 932, 933, 935, 936, 941, 942, 943, 944, 945, 948, 953, 954, 961, 973], "excluded_lines": [], "start_line": 860}, "ExportService._get_persons": {"executed_lines": [988, 991], "summary": {"covered_lines": 2, "num_statements": 4, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [989, 990], "excluded_lines": [], "start_line": 987}, "ExportService._get_faces": {"executed_lines": [994, 998], "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": 993}, "ExportService._person_groups_map": {"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": [1010, 1012, 1020, 1021, 1022, 1023], "excluded_lines": [], "start_line": 1008}, "ExportService._export_face_rows": {"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": [1032, 1034, 1042, 1043, 1044, 1045, 1046, 1047], "excluded_lines": [], "start_line": 1025}, "ExportService._faces_grouped": {"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": [1051, 1052, 1053, 1054], "excluded_lines": [], "start_line": 1049}, "ExportService._resolve_source": {"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": [1058, 1059, 1060, 1061, 1062], "excluded_lines": [], "start_line": 1057}, "ExportService._build_rows": {"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": [1065, 1066, 1067, 1068, 1069, 1070, 1071, 1076, 1092], "excluded_lines": [], "start_line": 1064}, "ExportService._person_names": {"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": [1096, 1098, 1099, 1103], "excluded_lines": [], "start_line": 1094}, "_image_export_filename": {"executed_lines": [1110, 1111], "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": 1108}, "_face_bbox_for_export": {"executed_lines": [1127, 1130, 1131, 1132, 1133, 1135, 1136, 1137, 1138, 1139, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1150], "summary": {"covered_lines": 18, "num_statements": 20, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [1128, 1148], "excluded_lines": [], "start_line": 1114}, "_percent": {"executed_lines": [1159], "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": 1158}, "_object_record_for_export": {"executed_lines": [1179, 1190, 1193, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1213, 1214, 1215, 1216, 1221], "summary": {"covered_lines": 15, "num_statements": 16, "percent_covered": 93.75, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 93.75, "percent_statements_covered_display": "94"}, "missing_lines": [1191], "excluded_lines": [], "start_line": 1162}, "_append_unique": {"executed_lines": [1225, 1226], "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": 1224}, "_build_map_export_record": {"executed_lines": [1235, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244], "summary": {"covered_lines": 9, "num_statements": 10, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [1236], "excluded_lines": [], "start_line": 1229}, "_effective_image_gps": {"executed_lines": [1260, 1268, 1269, 1270, 1271], "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": 1259}, "_valid_gps_pair": {"executed_lines": [1275, 1276, 1277, 1278, 1279, 1282, 1284, 1286], "summary": {"covered_lines": 8, "num_statements": 12, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [1280, 1281, 1283, 1285], "excluded_lines": [], "start_line": 1274}, "_build_standalone_nav_html": {"executed_lines": [1292, 1297, 1298, 1299, 1300, 1301, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311], "summary": {"covered_lines": 15, "num_statements": 16, "percent_covered": 93.75, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 93.75, "percent_statements_covered_display": "94"}, "missing_lines": [1302], "excluded_lines": [], "start_line": 1289}, "_build_standalone_footer_html": {"executed_lines": [1315, 1316, 1317, 1318], "summary": {"covered_lines": 4, "num_statements": 6, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [1319, 1320], "excluded_lines": [], "start_line": 1314}, "_write_map_export_files": {"executed_lines": [1351, 1352, 1353, 1357, 1358], "summary": {"covered_lines": 5, "num_statements": 9, "percent_covered": 55.55555555555556, "percent_covered_display": "56", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 55.55555555555556, "percent_statements_covered_display": "56"}, "missing_lines": [1359, 1360, 1361, 1362], "excluded_lines": [], "start_line": 1350}, "_extract_year": {"executed_lines": [1370, 1371, 1372, 1373], "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": 1368}, "_decade_label": {"executed_lines": [1378, 1379, 1380], "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": 1376}, "_build_tour_export_record": {"executed_lines": [1401, 1402, 1404, 1405, 1406, 1407, 1409], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1383}, "_write_tour_export_files": {"executed_lines": [1446, 1447, 1448, 1449, 1450, 1451, 1457, 1458, 1459, 1460, 1461], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1438}, "_json_for_script": {"executed_lines": [1466], "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": 1464}, "_write_run_scripts": {"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": [1721, 1723, 1724, 1726, 1727, 1729, 1731], "excluded_lines": [], "start_line": 1719}, "_default_astro_project_dir": {"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": [1736], "excluded_lines": [], "start_line": 1734}, "_reset_dir": {"executed_lines": [1741, 1742, 1743], "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": 1739}, "_astro_image_id": {"executed_lines": [1748], "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": 1746}, "_no_slash": {"executed_lines": [1759, 1760, 1761], "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": 1751}, "_resize_long_edge": {"executed_lines": [1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1764}, "_export_one_variant": {"executed_lines": [1790, 1792, 1793, 1794, 1795, 1796, 1797, 1799], "summary": {"covered_lines": 8, "num_statements": 10, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [1791, 1798], "excluded_lines": [], "start_line": 1776}, "_export_image_variants": {"executed_lines": [1804, 1806, 1808, 1809, 1811], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [1810], "excluded_lines": [], "start_line": 1802}, "_export_person_thumb": {"executed_lines": [1820, 1821, 1822], "summary": {"covered_lines": 3, "num_statements": 10, "percent_covered": 30.0, "percent_covered_display": "30", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 30.0, "percent_statements_covered_display": "30"}, "missing_lines": [1823, 1824, 1825, 1826, 1829, 1830, 1831], "excluded_lines": [], "start_line": 1818}, "_export_object_thumb": {"executed_lines": [1858, 1860, 1861, 1863, 1864, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1878, 1880], "summary": {"covered_lines": 17, "num_statements": 21, "percent_covered": 80.95238095238095, "percent_covered_display": "81", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 80.95238095238095, "percent_statements_covered_display": "81"}, "missing_lines": [1859, 1862, 1865, 1879], "excluded_lines": [], "start_line": 1847}, "_copy_asset": {"executed_lines": [1885, 1886, 1887, 1888], "summary": {"covered_lines": 4, "num_statements": 6, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [1889, 1890], "excluded_lines": [], "start_line": 1883}, "_build_person_relationship_map": {"executed_lines": [1902, 1903, 1904, 1907, 1908, 1909, 1910, 1917, 1918, 1919, 1920, 1922, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1936, 1937, 1939, 1940, 1941, 1943, 1944, 1946], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1893}, "_build_person_relationship_map.name_of": {"executed_lines": [1923, 1926], "summary": {"covered_lines": 2, "num_statements": 4, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [1924, 1925], "excluded_lines": [], "start_line": 1922}, "_build_family_tree_export": {"executed_lines": [1970, 1971, 1972, 1976, 1977, 1978, 1980, 1981, 1982, 1993, 1994, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2010, 2011, 2012, 2017, 2022, 2028, 2031, 2032, 2033, 2034, 2038, 2041, 2043, 2054, 2055, 2056, 2057, 2092], "summary": {"covered_lines": 37, "num_statements": 50, "percent_covered": 74.0, "percent_covered_display": "74", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 74.0, "percent_statements_covered_display": "74"}, "missing_lines": [1990, 1991, 1992, 1995, 2004, 2005, 2006, 2007, 2008, 2023, 2024, 2035, 2036], "excluded_lines": [], "start_line": 1949}, "_build_family_tree_export._present": {"executed_lines": [2039], "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": 2038}, "_build_family_tree_export._person_photos": {"executed_lines": [2047, 2048, 2049, 2050, 2051, 2052], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 2043}, "_write_json": {"executed_lines": [2097, 2098], "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": 2095}, "_npm_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": [2106], "excluded_lines": [], "start_line": 2104}, "_run_astro_build": {"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": [2111, 2112, 2113, 2117, 2118, 2119, 2120, 2121], "excluded_lines": [], "start_line": 2109}, "_copy_tree_into": {"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": [2126], "excluded_lines": [], "start_line": 2124}, "_safe_filename": {"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": [3409, 3411], "excluded_lines": [], "start_line": 3408}, "": {"executed_lines": [10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 31, 32, 33, 34, 37, 38, 39, 40, 41, 43, 46, 53, 60, 103, 138, 209, 628, 633, 660, 724, 759, 760, 779, 860, 987, 993, 1008, 1025, 1049, 1056, 1057, 1064, 1094, 1108, 1114, 1158, 1162, 1224, 1229, 1259, 1274, 1289, 1314, 1335, 1350, 1365, 1368, 1376, 1383, 1438, 1464, 1479, 1594, 1719, 1734, 1739, 1746, 1751, 1764, 1776, 1802, 1818, 1836, 1847, 1883, 1893, 1949, 2095, 2104, 2109, 2124, 2129, 2177, 2239, 2459, 2597, 2817, 3408, 3418], "summary": {"covered_lines": 97, "num_statements": 97, "percent_covered": 100.0, "percent_covered_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": {"ExportService": {"executed_lines": [54, 243, 244, 245, 246, 247, 248, 250, 251, 254, 255, 258, 259, 260, 261, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 276, 277, 283, 284, 285, 286, 292, 295, 296, 297, 298, 301, 303, 310, 311, 312, 314, 315, 316, 317, 319, 321, 322, 324, 326, 327, 328, 329, 330, 331, 332, 334, 336, 337, 340, 341, 342, 344, 345, 348, 349, 350, 351, 352, 353, 354, 356, 364, 365, 366, 367, 368, 369, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 412, 413, 414, 415, 416, 417, 418, 423, 424, 425, 426, 427, 430, 434, 436, 438, 439, 440, 441, 445, 446, 447, 448, 449, 450, 451, 452, 453, 481, 483, 487, 491, 502, 503, 504, 509, 510, 511, 515, 516, 524, 537, 546, 549, 550, 551, 552, 557, 564, 565, 566, 567, 571, 587, 588, 589, 590, 591, 592, 593, 596, 597, 601, 604, 605, 606, 630, 631, 643, 645, 646, 647, 656, 657, 658, 673, 674, 679, 680, 681, 682, 687, 688, 689, 690, 693, 694, 695, 703, 704, 705, 706, 707, 708, 722, 738, 740, 742, 743, 744, 746, 747, 748, 751, 753, 755, 757, 767, 768, 769, 770, 771, 773, 988, 991, 994, 998], "summary": {"covered_lines": 209, "num_statements": 405, "percent_covered": 51.60493827160494, "percent_covered_display": "52", "missing_lines": 196, "excluded_lines": 1, "percent_statements_covered": 51.60493827160494, "percent_statements_covered_display": "52"}, "missing_lines": [77, 78, 79, 81, 82, 84, 85, 87, 88, 89, 90, 91, 93, 94, 95, 96, 98, 101, 120, 121, 122, 124, 130, 131, 132, 133, 135, 136, 166, 167, 168, 169, 171, 172, 173, 178, 188, 197, 198, 199, 200, 202, 203, 252, 313, 318, 343, 355, 553, 554, 555, 556, 608, 609, 611, 612, 613, 614, 615, 616, 617, 622, 623, 624, 625, 626, 653, 654, 655, 675, 676, 677, 683, 684, 685, 741, 752, 756, 772, 801, 803, 804, 805, 806, 808, 810, 811, 812, 814, 821, 822, 823, 824, 825, 827, 828, 829, 830, 832, 833, 834, 835, 836, 840, 843, 844, 845, 846, 848, 849, 850, 852, 853, 855, 856, 857, 858, 869, 874, 875, 876, 877, 880, 883, 884, 885, 886, 888, 892, 893, 894, 895, 896, 897, 902, 903, 904, 918, 919, 923, 924, 925, 930, 931, 932, 933, 935, 936, 941, 942, 943, 944, 945, 948, 953, 954, 961, 973, 989, 990, 1010, 1012, 1020, 1021, 1022, 1023, 1032, 1034, 1042, 1043, 1044, 1045, 1046, 1047, 1051, 1052, 1053, 1054, 1058, 1059, 1060, 1061, 1062, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1076, 1092, 1096, 1098, 1099, 1103], "excluded_lines": [143], "start_line": 46}, "": {"executed_lines": [10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 31, 32, 33, 34, 37, 38, 39, 40, 41, 43, 46, 53, 60, 103, 138, 209, 628, 633, 660, 724, 759, 760, 779, 860, 987, 993, 1008, 1025, 1049, 1056, 1057, 1064, 1094, 1108, 1110, 1111, 1114, 1127, 1130, 1131, 1132, 1133, 1135, 1136, 1137, 1138, 1139, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1150, 1158, 1159, 1162, 1179, 1190, 1193, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1213, 1214, 1215, 1216, 1221, 1224, 1225, 1226, 1229, 1235, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1259, 1260, 1268, 1269, 1270, 1271, 1274, 1275, 1276, 1277, 1278, 1279, 1282, 1284, 1286, 1289, 1292, 1297, 1298, 1299, 1300, 1301, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1314, 1315, 1316, 1317, 1318, 1335, 1350, 1351, 1352, 1353, 1357, 1358, 1365, 1368, 1370, 1371, 1372, 1373, 1376, 1378, 1379, 1380, 1383, 1401, 1402, 1404, 1405, 1406, 1407, 1409, 1438, 1446, 1447, 1448, 1449, 1450, 1451, 1457, 1458, 1459, 1460, 1461, 1464, 1466, 1479, 1594, 1719, 1734, 1739, 1741, 1742, 1743, 1746, 1748, 1751, 1759, 1760, 1761, 1764, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1776, 1790, 1792, 1793, 1794, 1795, 1796, 1797, 1799, 1802, 1804, 1806, 1808, 1809, 1811, 1818, 1820, 1821, 1822, 1836, 1847, 1858, 1860, 1861, 1863, 1864, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1878, 1880, 1883, 1885, 1886, 1887, 1888, 1893, 1902, 1903, 1904, 1907, 1908, 1909, 1910, 1917, 1918, 1919, 1920, 1922, 1923, 1926, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1936, 1937, 1939, 1940, 1941, 1943, 1944, 1946, 1949, 1970, 1971, 1972, 1976, 1977, 1978, 1980, 1981, 1982, 1993, 1994, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2010, 2011, 2012, 2017, 2022, 2028, 2031, 2032, 2033, 2034, 2038, 2039, 2041, 2043, 2047, 2048, 2049, 2050, 2051, 2052, 2054, 2055, 2056, 2057, 2092, 2095, 2097, 2098, 2104, 2109, 2124, 2129, 2177, 2239, 2459, 2597, 2817, 3408, 3418], "summary": {"covered_lines": 334, "num_statements": 400, "percent_covered": 83.5, "percent_covered_display": "84", "missing_lines": 66, "excluded_lines": 0, "percent_statements_covered": 83.5, "percent_statements_covered_display": "84"}, "missing_lines": [1128, 1148, 1191, 1236, 1280, 1281, 1283, 1285, 1302, 1319, 1320, 1359, 1360, 1361, 1362, 1721, 1723, 1724, 1726, 1727, 1729, 1731, 1736, 1791, 1798, 1810, 1823, 1824, 1825, 1826, 1829, 1830, 1831, 1859, 1862, 1865, 1879, 1889, 1890, 1924, 1925, 1990, 1991, 1992, 1995, 2004, 2005, 2006, 2007, 2008, 2023, 2024, 2035, 2036, 2106, 2111, 2112, 2113, 2117, 2118, 2119, 2120, 2121, 2126, 3409, 3411], "excluded_lines": [], "start_line": 1}}}, "app\\services\\face_crop_service.py": {"executed_lines": [3, 5, 6, 7, 9, 10, 12, 13, 14, 16, 19, 21, 24, 26, 27, 28, 35, 43, 46, 47, 50, 51, 59, 66, 67, 77, 80, 81, 82, 83, 84, 87, 99, 100, 103, 104, 105, 106, 109, 110, 111, 112, 114, 115, 116, 121, 122, 124, 132, 133, 134, 136, 137, 138, 143, 144, 145, 151, 152, 153, 155, 164, 165, 167, 168, 169, 172, 184, 189, 190, 191, 192, 195, 196, 197], "summary": {"covered_lines": 75, "num_statements": 89, "percent_covered": 84.26966292134831, "percent_covered_display": "84", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 84.26966292134831, "percent_statements_covered_display": "84"}, "missing_lines": [44, 48, 49, 52, 57, 78, 101, 107, 108, 174, 175, 176, 193, 198], "excluded_lines": [], "functions": {"canonical_face_crop_path": {"executed_lines": [21], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 19}, "face_debug_state": {"executed_lines": [26, 27, 28], "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": 24}, "save_crop_for_face": {"executed_lines": [43, 46, 47, 50, 51, 59, 66, 67, 77, 80, 81, 82, 83, 84], "summary": {"covered_lines": 14, "num_statements": 20, "percent_covered": 70.0, "percent_covered_display": "70", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 70.0, "percent_statements_covered_display": "70"}, "missing_lines": [44, 48, 49, 52, 57, 78], "excluded_lines": [], "start_line": 35}, "ensure_unique_face_crops": {"executed_lines": [99, 100, 103, 104, 105, 106, 109, 110, 111, 112, 114, 115, 116, 121, 122, 124, 132, 133, 134, 136, 137, 138, 143, 144, 145, 151, 152, 153, 155, 164, 165, 167, 168, 169], "summary": {"covered_lines": 34, "num_statements": 37, "percent_covered": 91.89189189189189, "percent_covered_display": "92", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 91.89189189189189, "percent_statements_covered_display": "92"}, "missing_lines": [101, 107, 108], "excluded_lines": [], "start_line": 87}, "crop_path_is_shared": {"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": [174, 175, 176], "excluded_lines": [], "start_line": 172}, "_update_matching_person_thumbnail": {"executed_lines": [189, 190, 191, 192, 195, 196, 197], "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": [193, 198], "excluded_lines": [], "start_line": 184}, "": {"executed_lines": [3, 5, 6, 7, 9, 10, 12, 13, 14, 16, 19, 24, 35, 87, 172, 184], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 5, 6, 7, 9, 10, 12, 13, 14, 16, 19, 21, 24, 26, 27, 28, 35, 43, 46, 47, 50, 51, 59, 66, 67, 77, 80, 81, 82, 83, 84, 87, 99, 100, 103, 104, 105, 106, 109, 110, 111, 112, 114, 115, 116, 121, 122, 124, 132, 133, 134, 136, 137, 138, 143, 144, 145, 151, 152, 153, 155, 164, 165, 167, 168, 169, 172, 184, 189, 190, 191, 192, 195, 196, 197], "summary": {"covered_lines": 75, "num_statements": 89, "percent_covered": 84.26966292134831, "percent_covered_display": "84", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 84.26966292134831, "percent_statements_covered_display": "84"}, "missing_lines": [44, 48, 49, 52, 57, 78, 101, 107, 108, 174, 175, 176, 193, 198], "excluded_lines": [], "start_line": 1}}}, "app\\services\\face_date_service.py": {"executed_lines": [15, 17, 19, 20, 23, 26, 27, 30, 31, 33, 34, 35, 36, 37, 38, 40, 41, 44, 45, 47, 48, 49, 51, 52, 53, 54, 56, 57, 60, 62, 66], "summary": {"covered_lines": 31, "num_statements": 33, "percent_covered": 93.93939393939394, "percent_covered_display": "94", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 93.93939393939394, "percent_statements_covered_display": "94"}, "missing_lines": [32, 68], "excluded_lines": [], "functions": {"FaceDateResolver.__init__": {"executed_lines": [27], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 26}, "FaceDateResolver.for_image": {"executed_lines": [31, 33, 34, 35, 36, 37, 38], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [32], "excluded_lines": [], "start_line": 30}, "FaceDateResolver.for_face": {"executed_lines": [41], "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": 40}, "FaceDateResolver._resolve": {"executed_lines": [47, 48, 49, 51, 52, 53, 54, 56, 57, 60, 62], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 45}, "effective_fuzzy_date": {"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": [68], "excluded_lines": [], "start_line": 66}, "": {"executed_lines": [15, 17, 19, 20, 23, 26, 30, 40, 44, 45, 66], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"FaceDateResolver": {"executed_lines": [27, 31, 33, 34, 35, 36, 37, 38, 41, 47, 48, 49, 51, 52, 53, 54, 56, 57, 60, 62], "summary": {"covered_lines": 20, "num_statements": 21, "percent_covered": 95.23809523809524, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.23809523809524, "percent_statements_covered_display": "95"}, "missing_lines": [32], "excluded_lines": [], "start_line": 23}, "": {"executed_lines": [15, 17, 19, 20, 23, 26, 30, 40, 44, 45, 66], "summary": {"covered_lines": 11, "num_statements": 12, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92"}, "missing_lines": [68], "excluded_lines": [], "start_line": 1}}}, "app\\services\\face_diagnostics_service.py": {"executed_lines": [17, 19, 20, 21, 23, 24, 26, 27, 28, 30, 33, 34, 37, 38, 39, 40, 41, 44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 65, 68, 75, 76, 77, 79, 83, 85, 86, 87, 89, 90, 105, 106, 107, 111, 113, 114, 115, 116, 120, 121, 122, 132, 133, 135, 138, 143, 144, 145, 146, 147, 148, 149, 150, 152, 153, 155, 164, 165, 167, 168, 169, 171, 172, 177, 178, 179, 180, 187, 193], "summary": {"covered_lines": 85, "num_statements": 88, "percent_covered": 96.5909090909091, "percent_covered_display": "97", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 96.5909090909091, "percent_statements_covered_display": "97"}, "missing_lines": [151, 154, 181], "excluded_lines": [], "functions": {"FaceDiagnosticsService.__init__": {"executed_lines": [75, 76, 77, 79], "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": 68}, "FaceDiagnosticsService.explain": {"executed_lines": [85, 86, 87, 89, 90, 105, 106, 107, 111, 113, 114, 115, 116], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 83}, "FaceDiagnosticsService._score_named": {"executed_lines": [121, 122, 132, 133], "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": 120}, "FaceDiagnosticsService._score_unknown": {"executed_lines": [138, 143, 144, 145, 146, 147, 148, 149, 150, 152, 153, 155, 164, 165], "summary": {"covered_lines": 14, "num_statements": 16, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [151, 154], "excluded_lines": [], "start_line": 135}, "FaceDiagnosticsService._build_verdict": {"executed_lines": [168, 169, 171, 172, 177, 178, 179, 180, 187, 193], "summary": {"covered_lines": 10, "num_statements": 11, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91"}, "missing_lines": [181], "excluded_lines": [], "start_line": 167}, "": {"executed_lines": [17, 19, 20, 21, 23, 24, 26, 27, 28, 30, 33, 34, 37, 38, 39, 40, 41, 44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 65, 68, 83, 120, 135, 167], "summary": {"covered_lines": 40, "num_statements": 40, "percent_covered": 100.0, "percent_covered_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": {"CandidateScore": {"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": 34}, "FaceDiagnostics": {"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": 45}, "FaceDiagnosticsService": {"executed_lines": [75, 76, 77, 79, 85, 86, 87, 89, 90, 105, 106, 107, 111, 113, 114, 115, 116, 121, 122, 132, 133, 138, 143, 144, 145, 146, 147, 148, 149, 150, 152, 153, 155, 164, 165, 168, 169, 171, 172, 177, 178, 179, 180, 187, 193], "summary": {"covered_lines": 45, "num_statements": 48, "percent_covered": 93.75, "percent_covered_display": "94", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 93.75, "percent_statements_covered_display": "94"}, "missing_lines": [151, 154, 181], "excluded_lines": [], "start_line": 65}, "": {"executed_lines": [17, 19, 20, 21, 23, 24, 26, 27, 28, 30, 33, 34, 37, 38, 39, 40, 41, 44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 65, 68, 83, 120, 135, 167], "summary": {"covered_lines": 40, "num_statements": 40, "percent_covered": 100.0, "percent_covered_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}}}, "app\\services\\face_geometry_cleanup_service.py": {"executed_lines": [26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 40, 45, 48, 49, 52, 53, 54, 55, 56, 57, 58, 59, 62, 63, 66, 67, 69, 71, 72, 73, 75, 76, 77, 79, 80, 81, 84, 87, 92, 93, 99, 107, 110, 113, 114, 115, 117, 118, 126, 127, 128, 129, 139, 140, 142, 144, 149, 151, 152, 159, 160, 161, 162, 163, 169, 176, 177, 179, 180, 181, 182, 183, 186, 187, 188, 189, 193, 195, 199, 200, 201, 205, 206, 208, 209], "summary": {"covered_lines": 85, "num_statements": 96, "percent_covered": 88.54166666666667, "percent_covered_display": "89", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 88.54166666666667, "percent_statements_covered_display": "89"}, "missing_lines": [116, 178, 184, 210, 211, 212, 213, 214, 215, 216, 217], "excluded_lines": [], "functions": {"GeometryCleanupReport.droppable_count": {"executed_lines": [73], "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": 72}, "GeometryCleanupReport.flagged_count": {"executed_lines": [77], "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": 76}, "GeometryCleanupReport.droppable_ids": {"executed_lines": [81], "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": 80}, "FaceGeometryCleanupService.__init__": {"executed_lines": [92, 93], "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": 87}, "FaceGeometryCleanupService.scan": {"executed_lines": [107, 110, 113, 114, 115, 117, 118, 126, 127, 128, 129, 139, 140, 142, 144, 149], "summary": {"covered_lines": 16, "num_statements": 17, "percent_covered": 94.11764705882354, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.11764705882354, "percent_statements_covered_display": "94"}, "missing_lines": [116], "excluded_lines": [], "start_line": 99}, "FaceGeometryCleanupService._is_droppable": {"executed_lines": [159, 160, 161, 162, 163], "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": 152}, "FaceGeometryCleanupService.delete_faces": {"executed_lines": [176, 177, 179, 180, 181, 182, 183, 186, 187, 188, 189, 193], "summary": {"covered_lines": 12, "num_statements": 14, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [178, 184], "excluded_lines": [], "start_line": 169}, "FaceGeometryCleanupService.scan_and_delete": {"executed_lines": [199, 200, 201], "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": 195}, "FaceGeometryCleanupService._unlink_crop": {"executed_lines": [208, 209], "summary": {"covered_lines": 2, "num_statements": 10, "percent_covered": 20.0, "percent_covered_display": "20", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 20.0, "percent_statements_covered_display": "20"}, "missing_lines": [210, 211, 212, 213, 214, 215, 216, 217], "excluded_lines": [], "start_line": 206}, "": {"executed_lines": [26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 40, 45, 48, 49, 52, 53, 54, 55, 56, 57, 58, 59, 62, 63, 66, 67, 69, 71, 72, 75, 76, 79, 80, 84, 87, 99, 151, 152, 169, 195, 205, 206], "summary": {"covered_lines": 42, "num_statements": 42, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"GeometryCleanupCandidate": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 49}, "GeometryCleanupReport": {"executed_lines": [73, 77, 81], "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": 63}, "FaceGeometryCleanupService": {"executed_lines": [92, 93, 107, 110, 113, 114, 115, 117, 118, 126, 127, 128, 129, 139, 140, 142, 144, 149, 159, 160, 161, 162, 163, 176, 177, 179, 180, 181, 182, 183, 186, 187, 188, 189, 193, 199, 200, 201, 208, 209], "summary": {"covered_lines": 40, "num_statements": 51, "percent_covered": 78.43137254901961, "percent_covered_display": "78", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 78.43137254901961, "percent_statements_covered_display": "78"}, "missing_lines": [116, 178, 184, 210, 211, 212, 213, 214, 215, 216, 217], "excluded_lines": [], "start_line": 84}, "": {"executed_lines": [26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 40, 45, 48, 49, 52, 53, 54, 55, 56, 57, 58, 59, 62, 63, 66, 67, 69, 71, 72, 75, 76, 79, 80, 84, 87, 99, 151, 152, 169, 195, 205, 206], "summary": {"covered_lines": 42, "num_statements": 42, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\services\\face_grouping_service.py": {"executed_lines": [17, 19, 20, 21, 23, 25, 26, 27, 28, 33, 40, 43, 50, 52, 53, 56, 57, 60, 61, 63, 65, 67, 68, 69, 71, 72, 73, 75, 76, 77, 79, 86, 87, 88, 89, 90, 91, 93, 94, 103, 109, 110, 111, 112, 114, 117, 131, 132, 134, 136, 137, 138, 140, 141, 142, 143, 144, 145, 146, 147, 149, 152, 153, 154, 155, 156, 160, 162, 163, 164, 165, 170, 172, 173, 174, 175, 177, 178, 179, 180, 182, 183, 187, 188, 189, 190, 191, 192, 195, 196, 197], "summary": {"covered_lines": 91, "num_statements": 98, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [51, 158, 159, 167, 168, 169, 184], "excluded_lines": [], "functions": {"deoldified_pair_key": {"executed_lines": [50, 52, 53], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [51], "excluded_lines": [], "start_line": 43}, "FaceGroup.count": {"executed_lines": [69], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 68}, "FaceGroup.is_singleton": {"executed_lines": [73], "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": 72}, "FaceGroup.member_ids": {"executed_lines": [77], "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": 76}, "FaceGroup.date_span": {"executed_lines": [86, 87, 88, 89, 90, 91, 93, 94], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 79}, "_representative": {"executed_lines": [109, 114], "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": 103}, "_representative.key": {"executed_lines": [110, 111, 112], "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": 109}, "group_faces": {"executed_lines": [131, 132, 134, 136, 140, 141, 142, 143, 144, 145, 146, 147, 149, 152, 153, 154, 155, 156, 160, 162, 163, 164, 165, 170, 172, 173, 174, 175, 177, 178, 179, 180, 182, 183, 187, 188, 189, 190, 191, 192, 195, 196, 197], "summary": {"covered_lines": 43, "num_statements": 49, "percent_covered": 87.75510204081633, "percent_covered_display": "88", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 87.75510204081633, "percent_statements_covered_display": "88"}, "missing_lines": [158, 159, 167, 168, 169, 184], "excluded_lines": [], "start_line": 117}, "group_faces._add_pk": {"executed_lines": [137, 138], "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": 136}, "": {"executed_lines": [17, 19, 20, 21, 23, 25, 26, 27, 28, 33, 40, 43, 56, 57, 60, 61, 63, 65, 67, 68, 71, 72, 75, 76, 79, 103, 117], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"FaceGroup": {"executed_lines": [69, 73, 77, 86, 87, 88, 89, 90, 91, 93, 94], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 57}, "": {"executed_lines": [17, 19, 20, 21, 23, 25, 26, 27, 28, 33, 40, 43, 50, 52, 53, 56, 57, 60, 61, 63, 65, 67, 68, 71, 72, 75, 76, 79, 103, 109, 110, 111, 112, 114, 117, 131, 132, 134, 136, 137, 138, 140, 141, 142, 143, 144, 145, 146, 147, 149, 152, 153, 154, 155, 156, 160, 162, 163, 164, 165, 170, 172, 173, 174, 175, 177, 178, 179, 180, 182, 183, 187, 188, 189, 190, 191, 192, 195, 196, 197], "summary": {"covered_lines": 80, "num_statements": 87, "percent_covered": 91.95402298850574, "percent_covered_display": "92", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 91.95402298850574, "percent_statements_covered_display": "92"}, "missing_lines": [51, 158, 159, 167, 168, 169, 184], "excluded_lines": [], "start_line": 1}}}, "app\\services\\face_image_export_service.py": {"executed_lines": [21, 23, 24, 25, 26, 28, 29, 31, 32, 33, 34, 35, 37, 39, 41, 42, 45, 46, 63, 64, 65, 66, 67, 68, 69, 70, 71, 73, 74, 75, 78, 79, 82, 83, 84, 85, 88, 95, 96, 97, 103, 112, 121, 128, 134, 135, 136, 137, 139, 140, 142, 159, 160, 163, 164, 166, 174, 175, 176, 179, 180, 181, 183, 184, 185, 186, 190, 191, 192, 193, 194, 195, 199, 200, 205, 206, 207, 213, 215, 217, 221, 227, 236, 243, 253, 254, 255, 256, 257, 258, 263, 265, 266, 267, 268, 270, 271, 277, 278, 281, 282, 284, 285, 287, 288, 289, 290, 291, 292, 294, 296, 297, 298, 299, 301, 302, 303, 305, 321, 329, 330, 331, 332, 333, 334, 335, 336, 337, 340, 350, 351, 356, 357, 358, 359, 360, 365, 366, 368, 369, 371, 372, 373, 374, 375, 378, 379, 381, 382, 387, 388, 389, 390, 391, 392, 393, 394, 396, 397, 400, 409], "summary": {"covered_lines": 161, "num_statements": 191, "percent_covered": 84.29319371727749, "percent_covered_display": "84", "missing_lines": 30, "excluded_lines": 0, "percent_statements_covered": 84.29319371727749, "percent_statements_covered_display": "84"}, "missing_lines": [138, 161, 187, 188, 201, 202, 203, 208, 209, 210, 211, 216, 338, 352, 353, 354, 361, 362, 363, 376, 395, 402, 403, 404, 405, 406, 411, 412, 413, 414], "excluded_lines": [], "functions": {"FaceImageExportOptions.margin_frac": {"executed_lines": [75], "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": 74}, "FaceImageExportService.__init__": {"executed_lines": [96, 97], "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": 95}, "FaceImageExportService.count_faces": {"executed_lines": [112], "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": 103}, "FaceImageExportService.preview_names": {"executed_lines": [128, 134, 135, 136, 137, 139, 140], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [138], "excluded_lines": [], "start_line": 121}, "FaceImageExportService.export_faces_of_images": {"executed_lines": [159, 160, 163, 164, 166, 174, 175, 176, 179, 180, 181, 183, 184, 185, 186, 190, 191, 192, 193, 194, 195, 199, 200, 205, 206, 207, 213, 215, 217, 221], "summary": {"covered_lines": 30, "num_statements": 41, "percent_covered": 73.17073170731707, "percent_covered_display": "73", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 73.17073170731707, "percent_statements_covered_display": "73"}, "missing_lines": [161, 187, 188, 201, 202, 203, 208, 209, 210, 211, 216], "excluded_lines": [], "start_line": 142}, "FaceImageExportService._load_faces": {"executed_lines": [236], "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": 227}, "FaceImageExportService._load_faces_counted": {"executed_lines": [253, 254, 255, 256, 257, 258, 263, 265, 266, 267, 268, 270, 271, 277, 278, 281, 282], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 243}, "FaceImageExportService._with_indices": {"executed_lines": [287, 288, 289, 290, 291, 292], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 285}, "FaceImageExportService._token_values": {"executed_lines": [296, 297, 298, 299, 301, 305], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 294}, "FaceImageExportService._token_values._field": {"executed_lines": [302, 303], "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": 301}, "FaceImageExportService._unique_name": {"executed_lines": [329, 330, 331, 332, 333, 334, 335, 336, 337], "summary": {"covered_lines": 9, "num_statements": 10, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [338], "excluded_lines": [], "start_line": 321}, "FaceImageExportService._export_one": {"executed_lines": [350, 351, 356, 357, 358, 359, 360, 365, 366], "summary": {"covered_lines": 9, "num_statements": 15, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [352, 353, 354, 361, 362, 363], "excluded_lines": [], "start_line": 340}, "FaceImageExportService._crop": {"executed_lines": [371, 372, 373, 374, 375, 378, 379, 381, 382, 387, 388, 389, 390, 391, 392, 393, 394, 396, 397], "summary": {"covered_lines": 19, "num_statements": 21, "percent_covered": 90.47619047619048, "percent_covered_display": "90", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 90.47619047619048, "percent_statements_covered_display": "90"}, "missing_lines": [376, 395], "excluded_lines": [], "start_line": 369}, "image_ids_of_faces": {"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, 406], "excluded_lines": [], "start_line": 400}, "image_label": {"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": [411, 412, 413, 414], "excluded_lines": [], "start_line": 409}, "": {"executed_lines": [21, 23, 24, 25, 26, 28, 29, 31, 32, 33, 34, 35, 37, 39, 41, 42, 45, 46, 63, 64, 65, 66, 67, 68, 69, 70, 71, 73, 74, 78, 79, 82, 83, 84, 85, 88, 95, 103, 121, 142, 227, 243, 284, 285, 294, 321, 340, 368, 369, 400, 409], "summary": {"covered_lines": 51, "num_statements": 51, "percent_covered": 100.0, "percent_covered_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": {"FaceImageExportOptions": {"executed_lines": [75], "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": 46}, "FaceImageExportResult": {"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": 79}, "FaceImageExportService": {"executed_lines": [96, 97, 112, 128, 134, 135, 136, 137, 139, 140, 159, 160, 163, 164, 166, 174, 175, 176, 179, 180, 181, 183, 184, 185, 186, 190, 191, 192, 193, 194, 195, 199, 200, 205, 206, 207, 213, 215, 217, 221, 236, 253, 254, 255, 256, 257, 258, 263, 265, 266, 267, 268, 270, 271, 277, 278, 281, 282, 287, 288, 289, 290, 291, 292, 296, 297, 298, 299, 301, 302, 303, 305, 329, 330, 331, 332, 333, 334, 335, 336, 337, 350, 351, 356, 357, 358, 359, 360, 365, 366, 371, 372, 373, 374, 375, 378, 379, 381, 382, 387, 388, 389, 390, 391, 392, 393, 394, 396, 397], "summary": {"covered_lines": 109, "num_statements": 130, "percent_covered": 83.84615384615384, "percent_covered_display": "84", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 83.84615384615384, "percent_statements_covered_display": "84"}, "missing_lines": [138, 161, 187, 188, 201, 202, 203, 208, 209, 210, 211, 216, 338, 352, 353, 354, 361, 362, 363, 376, 395], "excluded_lines": [], "start_line": 88}, "": {"executed_lines": [21, 23, 24, 25, 26, 28, 29, 31, 32, 33, 34, 35, 37, 39, 41, 42, 45, 46, 63, 64, 65, 66, 67, 68, 69, 70, 71, 73, 74, 78, 79, 82, 83, 84, 85, 88, 95, 103, 121, 142, 227, 243, 284, 285, 294, 321, 340, 368, 369, 400, 409], "summary": {"covered_lines": 51, "num_statements": 60, "percent_covered": 85.0, "percent_covered_display": "85", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 85.0, "percent_statements_covered_display": "85"}, "missing_lines": [402, 403, 404, 405, 406, 411, 412, 413, 414], "excluded_lines": [], "start_line": 1}}}, "app\\services\\face_metadata_export_service.py": {"executed_lines": [26, 28, 29, 30, 31, 32, 34, 36, 37, 38, 39, 41, 48, 49, 57, 58, 59, 60, 62, 66, 69, 72, 79, 80, 83, 84, 85, 86, 87, 88, 89, 92, 93, 104, 105, 106, 108, 109, 110, 112, 113, 115, 117, 118, 119, 121, 122, 123, 125, 126, 129, 130, 131, 133, 134, 147, 148, 157, 168, 175, 176, 182, 188, 189, 190, 191, 198, 200, 220, 221, 222, 223, 224, 226, 227, 228, 230, 231, 232, 233, 234, 238, 239, 241, 252, 254, 255, 256, 258, 268, 278, 280, 287, 289, 302, 303, 304, 310, 315, 316, 318, 319, 321, 333, 334, 335, 336, 346, 347, 365, 375, 377, 378, 380, 381, 382, 385, 387, 388, 389, 391, 393, 394, 396, 397, 398, 399, 401, 402, 409, 410, 412, 413, 414, 415, 416, 418, 421, 422, 423, 424, 426, 434, 444, 445, 446, 447, 450, 451, 454], "summary": {"covered_lines": 150, "num_statements": 177, "percent_covered": 84.7457627118644, "percent_covered_display": "85", "missing_lines": 27, "excluded_lines": 0, "percent_statements_covered": 84.7457627118644, "percent_statements_covered_display": "85"}, "missing_lines": [127, 141, 142, 143, 144, 145, 149, 150, 151, 152, 153, 154, 242, 265, 266, 322, 343, 344, 354, 355, 356, 383, 384, 419, 456, 457, 458], "excluded_lines": [], "functions": {"FaceMetadataExportSummary.total": {"executed_lines": [110], "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": 109}, "FaceMetadataExportSummary.remaining_count": {"executed_lines": [115], "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": 113}, "FaceMetadataExportSummary.embedded_count": {"executed_lines": [119], "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": 118}, "FaceMetadataExportSummary.sidecar_count": {"executed_lines": [123], "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": 122}, "FaceMetadataExportSummary.skipped_count": {"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": [127], "excluded_lines": [], "start_line": 126}, "FaceMetadataExportSummary.failed_count": {"executed_lines": [131], "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": 130}, "FaceMetadataExportSummary.fallback_reasons": {"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": [141, 142, 143, 144, 145], "excluded_lines": [], "start_line": 134}, "FaceMetadataExportSummary.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": [149, 150, 151, 152, 153, 154], "excluded_lines": [], "start_line": 148}, "FaceMetadataExportService.__init__": {"executed_lines": [176], "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": 175}, "FaceMetadataExportService.export_image": {"executed_lines": [188, 189, 190, 191, 198], "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": 182}, "FaceMetadataExportService.export_images": {"executed_lines": [220, 221, 222, 223, 224, 226, 227, 228, 230, 231, 232, 233, 234, 238, 239, 241, 252, 254, 255, 256], "summary": {"covered_lines": 20, "num_statements": 21, "percent_covered": 95.23809523809524, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.23809523809524, "percent_statements_covered_display": "95"}, "missing_lines": [242], "excluded_lines": [], "start_line": 200}, "FaceMetadataExportService.export_all": {"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": [265, 266], "excluded_lines": [], "start_line": 258}, "FaceMetadataExportService.build_payload": {"executed_lines": [278, 280, 287, 289, 302, 303, 304], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 268}, "FaceMetadataExportService._export_one": {"executed_lines": [315, 316, 318, 319, 321, 333, 334, 335, 336, 346, 347, 365], "summary": {"covered_lines": 12, "num_statements": 18, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [322, 343, 344, 354, 355, 356], "excluded_lines": [], "start_line": 310}, "FaceMetadataExportService._orientation": {"executed_lines": [377, 378, 380, 381, 382, 385], "summary": {"covered_lines": 6, "num_statements": 8, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [383, 384], "excluded_lines": [], "start_line": 375}, "FaceMetadataExportService._face_entry": {"executed_lines": [388, 389, 391, 393, 394, 396, 397, 398, 399, 401, 402, 409, 410, 412, 413, 414, 415, 416, 418, 421, 422, 423, 424, 426], "summary": {"covered_lines": 24, "num_statements": 25, "percent_covered": 96.0, "percent_covered_display": "96", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.0, "percent_statements_covered_display": "96"}, "missing_lines": [419], "excluded_lines": [], "start_line": 387}, "_normalise_source": {"executed_lines": [445, 446, 447], "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": 444}, "_now_local_iso": {"executed_lines": [451], "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": 450}, "_stored_to_local_iso": {"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": [456, 457, 458], "excluded_lines": [], "start_line": 454}, "": {"executed_lines": [26, 28, 29, 30, 31, 32, 34, 36, 37, 38, 39, 41, 48, 49, 57, 58, 59, 60, 62, 66, 69, 72, 79, 80, 83, 84, 85, 86, 87, 88, 89, 92, 93, 104, 105, 106, 108, 109, 112, 113, 117, 118, 121, 122, 125, 126, 129, 130, 133, 134, 147, 148, 157, 168, 175, 182, 200, 258, 268, 310, 375, 387, 434, 444, 450, 454], "summary": {"covered_lines": 66, "num_statements": 66, "percent_covered": 100.0, "percent_covered_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": {"FaceMetadataExportOptions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 49}, "FaceMetadataExportResult": {"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}, "FaceMetadataExportSummary": {"executed_lines": [110, 115, 119, 123, 131], "summary": {"covered_lines": 5, "num_statements": 17, "percent_covered": 29.41176470588235, "percent_covered_display": "29", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 29.41176470588235, "percent_statements_covered_display": "29"}, "missing_lines": [127, 141, 142, 143, 144, 145, 149, 150, 151, 152, 153, 154], "excluded_lines": [], "start_line": 93}, "FaceMetadataExportService": {"executed_lines": [176, 188, 189, 190, 191, 198, 220, 221, 222, 223, 224, 226, 227, 228, 230, 231, 232, 233, 234, 238, 239, 241, 252, 254, 255, 256, 278, 280, 287, 289, 302, 303, 304, 315, 316, 318, 319, 321, 333, 334, 335, 336, 346, 347, 365, 377, 378, 380, 381, 382, 385, 388, 389, 391, 393, 394, 396, 397, 398, 399, 401, 402, 409, 410, 412, 413, 414, 415, 416, 418, 421, 422, 423, 424, 426], "summary": {"covered_lines": 75, "num_statements": 87, "percent_covered": 86.20689655172414, "percent_covered_display": "86", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 86.20689655172414, "percent_statements_covered_display": "86"}, "missing_lines": [242, 265, 266, 322, 343, 344, 354, 355, 356, 383, 384, 419], "excluded_lines": [], "start_line": 168}, "": {"executed_lines": [26, 28, 29, 30, 31, 32, 34, 36, 37, 38, 39, 41, 48, 49, 57, 58, 59, 60, 62, 66, 69, 72, 79, 80, 83, 84, 85, 86, 87, 88, 89, 92, 93, 104, 105, 106, 108, 109, 112, 113, 117, 118, 121, 122, 125, 126, 129, 130, 133, 134, 147, 148, 157, 168, 175, 182, 200, 258, 268, 310, 375, 387, 434, 444, 445, 446, 447, 450, 451, 454], "summary": {"covered_lines": 70, "num_statements": 73, "percent_covered": 95.89041095890411, "percent_covered_display": "96", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 95.89041095890411, "percent_statements_covered_display": "96"}, "missing_lines": [456, 457, 458], "excluded_lines": [], "start_line": 1}}}, "app\\services\\face_quality_service.py": {"executed_lines": [18, 20, 21, 22, 24, 25, 27, 29, 33, 34, 35, 36, 37, 38, 41, 49, 52, 59, 61, 62, 64, 65, 66, 68, 69, 70, 71, 73, 74, 75, 76, 78, 79, 80, 82, 87, 88, 89, 90, 91, 92, 97, 98, 103, 104, 105, 106, 107, 108, 109, 112, 115, 116, 117, 119, 128, 132, 135, 136, 138, 139, 140, 141, 142, 145, 146, 147, 151], "summary": {"covered_lines": 68, "num_statements": 69, "percent_covered": 98.55072463768116, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.55072463768116, "percent_statements_covered_display": "99"}, "missing_lines": [143], "excluded_lines": [], "functions": {"FaceQualityEvaluator.evaluate": {"executed_lines": [59, 61, 62, 64, 65, 66, 68, 69, 70, 71, 73, 74, 75, 76, 78, 79, 80], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 52}, "FaceQualityEvaluator.evaluate_and_update": {"executed_lines": [87, 88, 89, 90, 91, 92], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 82}, "FaceQualityEvaluator._laplacian_variance": {"executed_lines": [103, 104, 105, 106, 107, 108, 109], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 98}, "FaceQualityBatchService.__init__": {"executed_lines": [116, 117], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 115}, "FaceQualityBatchService.evaluate_all": {"executed_lines": [128, 132, 135, 136, 138, 139, 140, 141, 142, 145, 146, 147, 151], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [143], "excluded_lines": [], "start_line": 119}, "": {"executed_lines": [18, 20, 21, 22, 24, 25, 27, 29, 33, 34, 35, 36, 37, 38, 41, 49, 52, 82, 97, 98, 112, 115, 119], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"FaceQualityEvaluator": {"executed_lines": [59, 61, 62, 64, 65, 66, 68, 69, 70, 71, 73, 74, 75, 76, 78, 79, 80, 87, 88, 89, 90, 91, 92, 103, 104, 105, 106, 107, 108, 109], "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": 49}, "FaceQualityBatchService": {"executed_lines": [116, 117, 128, 132, 135, 136, 138, 139, 140, 141, 142, 145, 146, 147, 151], "summary": {"covered_lines": 15, "num_statements": 16, "percent_covered": 93.75, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 93.75, "percent_statements_covered_display": "94"}, "missing_lines": [143], "excluded_lines": [], "start_line": 112}, "": {"executed_lines": [18, 20, 21, 22, 24, 25, 27, 29, 33, 34, 35, 36, 37, 38, 41, 49, 52, 82, 97, 98, 112, 115, 119], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\services\\face_verification_service.py": {"executed_lines": [19, 21, 22, 24, 26, 27, 28, 29, 31, 36, 40, 43, 45, 46, 47, 48, 49, 50, 52, 53, 56, 67, 72, 73, 74, 76, 77, 79, 83, 84, 88, 90, 91, 92, 96, 116, 117, 123, 124, 125, 126, 130, 131, 136, 145, 147, 148, 149, 150, 159, 160, 167, 172, 173, 174, 175, 176, 182, 186, 188, 189, 190, 191, 192, 193, 194, 197, 198, 199, 200, 201, 202, 203, 208, 210, 211, 215, 216, 217, 225, 226, 233, 234, 235, 236, 238, 239, 240, 248, 250, 252, 258], "summary": {"covered_lines": 92, "num_statements": 110, "percent_covered": 83.63636363636364, "percent_covered_display": "84", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 83.63636363636364, "percent_statements_covered_display": "84"}, "missing_lines": [51, 118, 119, 120, 121, 127, 128, 132, 133, 155, 156, 157, 158, 161, 195, 218, 219, 220], "excluded_lines": [], "functions": {"_iou": {"executed_lines": [45, 46, 47, 48, 49, 50, 52, 53], "summary": {"covered_lines": 8, "num_statements": 9, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [51], "excluded_lines": [], "start_line": 43}, "FaceVerifier.__init__": {"executed_lines": [72, 73, 74, 76, 77, 79, 83, 84, 88], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 67}, "FaceVerifier.available": {"executed_lines": [92], "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": 91}, "FaceVerifier.verify": {"executed_lines": [116, 123, 124, 125, 126, 130, 131, 136, 145, 147, 148, 149, 150, 159, 160, 167, 172, 173, 174, 175, 176], "summary": {"covered_lines": 21, "num_statements": 30, "percent_covered": 70.0, "percent_covered_display": "70", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 70.0, "percent_statements_covered_display": "70"}, "missing_lines": [127, 128, 132, 133, 155, 156, 157, 158, 161], "excluded_lines": [], "start_line": 96}, "FaceVerifier.verify._cb": {"executed_lines": [117], "summary": {"covered_lines": 1, "num_statements": 5, "percent_covered": 20.0, "percent_covered_display": "20", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 20.0, "percent_statements_covered_display": "20"}, "missing_lines": [118, 119, 120, 121], "excluded_lines": [], "start_line": 116}, "FaceVerifier._extract_crop": {"executed_lines": [186, 188, 189, 190, 191, 192, 193, 194, 197, 198, 199, 200, 201, 202, 203, 208], "summary": {"covered_lines": 16, "num_statements": 17, "percent_covered": 94.11764705882354, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.11764705882354, "percent_statements_covered_display": "94"}, "missing_lines": [195], "excluded_lines": [], "start_line": 182}, "FaceVerifier._confirms": {"executed_lines": [215, 216, 217], "summary": {"covered_lines": 3, "num_statements": 6, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [218, 219, 220], "excluded_lines": [], "start_line": 211}, "FaceVerifier._refine": {"executed_lines": [233, 234, 235, 236, 238, 239, 240, 248, 250, 252, 258], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 226}, "": {"executed_lines": [19, 21, 22, 24, 26, 27, 28, 29, 31, 36, 40, 43, 56, 67, 90, 91, 96, 182, 210, 211, 225, 226], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"FaceVerifier": {"executed_lines": [72, 73, 74, 76, 77, 79, 83, 84, 88, 92, 116, 117, 123, 124, 125, 126, 130, 131, 136, 145, 147, 148, 149, 150, 159, 160, 167, 172, 173, 174, 175, 176, 186, 188, 189, 190, 191, 192, 193, 194, 197, 198, 199, 200, 201, 202, 203, 208, 215, 216, 217, 233, 234, 235, 236, 238, 239, 240, 248, 250, 252, 258], "summary": {"covered_lines": 62, "num_statements": 79, "percent_covered": 78.48101265822785, "percent_covered_display": "78", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 78.48101265822785, "percent_statements_covered_display": "78"}, "missing_lines": [118, 119, 120, 121, 127, 128, 132, 133, 155, 156, 157, 158, 161, 195, 218, 219, 220], "excluded_lines": [], "start_line": 56}, "": {"executed_lines": [19, 21, 22, 24, 26, 27, 28, 29, 31, 36, 40, 43, 45, 46, 47, 48, 49, 50, 52, 53, 56, 67, 90, 91, 96, 182, 210, 211, 225, 226], "summary": {"covered_lines": 30, "num_statements": 31, "percent_covered": 96.7741935483871, "percent_covered_display": "97", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.7741935483871, "percent_statements_covered_display": "97"}, "missing_lines": [51], "excluded_lines": [], "start_line": 1}}}, "app\\services\\family_code_interpreter.py": {"executed_lines": [31, 33, 34, 35, 37, 49, 57, 60, 63, 76, 77, 78, 79, 81, 83, 86, 89, 90, 93, 94, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 125, 133, 139, 140, 145, 165, 166, 167, 168, 169, 170, 171, 174, 175, 176, 177, 178, 179, 182, 187, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 215, 218, 219, 220, 224, 228, 230, 231, 232, 236, 237, 238, 239, 240, 241, 244, 247, 260, 261, 262, 263, 264, 265, 268, 269, 270, 271, 272, 273, 274, 276, 277, 280, 282, 283, 284, 285, 286, 287, 288, 289, 293, 296, 306, 307, 309, 310, 313, 314, 315, 316, 319, 320, 322, 323, 324, 325, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 343, 344, 345, 346, 350, 351, 352, 354, 355, 357, 363, 364, 373, 374, 375, 380, 381, 382, 383, 385, 386, 387, 388, 389, 390, 391, 392, 394, 410, 420, 421, 422, 423, 425, 426, 433, 434, 444, 445, 447, 448, 453, 454, 455, 457, 460, 467, 468, 471, 478, 479, 480, 481, 485, 487, 488, 490, 492, 493, 498, 501, 510, 511, 512, 513, 514, 515, 516, 517, 521, 522, 526, 527, 529, 532, 541, 542, 543, 544, 545, 546, 547, 550, 551, 552, 557, 559, 560, 563, 570, 571, 572, 574, 575, 577, 578, 579, 582, 583, 584, 591, 594, 596, 601, 617, 618, 619, 620, 621, 622, 626, 631, 632, 633, 634, 635, 637, 638, 639, 640, 645, 649, 654, 656, 657, 658, 659, 660, 661, 664, 666, 667, 668, 673, 675, 676, 679, 680, 681, 682, 683, 684, 692, 698, 700, 701, 702, 703, 704, 705, 710, 716, 718, 719, 720, 721, 724, 725, 732, 746, 747, 748, 749, 752, 753, 756, 757, 760, 761, 762, 764, 767, 770, 771, 772, 773, 777, 778, 780, 782, 783, 784, 786, 787, 788, 791, 793, 794, 796, 797, 798, 803, 807, 808, 809, 810, 811, 812, 815, 817, 820, 821, 824, 828, 829, 830, 832, 833, 834, 835], "summary": {"covered_lines": 348, "num_statements": 380, "percent_covered": 91.57894736842105, "percent_covered_display": "92", "missing_lines": 32, "excluded_lines": 0, "percent_statements_covered": 91.57894736842105, "percent_statements_covered_display": "92"}, "missing_lines": [225, 291, 311, 321, 347, 348, 349, 435, 446, 469, 472, 486, 489, 494, 528, 548, 549, 573, 576, 580, 581, 686, 687, 699, 717, 726, 727, 789, 790, 800, 818, 831], "excluded_lines": [], "functions": {"_resolve_scheme": {"executed_lines": [90], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 89}, "_compiled": {"executed_lines": [94, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 125, 133, 139, 140], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 93}, "_parse_base_path": {"executed_lines": [201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 215, 218, 219, 220, 224, 228, 230, 231, 232, 236, 237, 238, 239, 240, 241, 244], "summary": {"covered_lines": 26, "num_statements": 27, "percent_covered": 96.29629629629629, "percent_covered_display": "96", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.29629629629629, "percent_statements_covered_display": "96"}, "missing_lines": [225], "excluded_lines": [], "start_line": 187}, "_path_is_valid": {"executed_lines": [260, 261, 262, 263, 264, 265, 268, 269, 270, 271, 272, 273, 274, 276, 277], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 247}, "_detect_stepchild": {"executed_lines": [282, 283, 284, 285, 286, 287, 288, 289, 293], "summary": {"covered_lines": 9, "num_statements": 10, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [291], "excluded_lines": [], "start_line": 280}, "parse_extended_code": {"executed_lines": [306, 307, 309, 310, 313, 314, 315, 316, 319, 320, 322, 323, 324, 325, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 343, 344, 345, 346, 350, 351, 352, 354, 355, 357, 363, 364, 373, 374, 375, 380, 381, 382, 383, 385, 386, 387, 388, 389, 390, 391, 392, 394], "summary": {"covered_lines": 54, "num_statements": 59, "percent_covered": 91.52542372881356, "percent_covered_display": "92", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 91.52542372881356, "percent_statements_covered_display": "92"}, "missing_lines": [311, 321, 347, 348, 349], "excluded_lines": [], "start_line": 296}, "validate_extended_code": {"executed_lines": [420, 421, 422, 423, 425, 426, 433, 434, 444, 445, 447, 448, 453, 454, 455, 457], "summary": {"covered_lines": 16, "num_statements": 18, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [435, 446], "excluded_lines": [], "start_line": 410}, "_validate_single_code": {"executed_lines": [467, 468, 471, 478, 479, 480, 481, 485, 487, 488, 490, 492, 493, 498], "summary": {"covered_lines": 14, "num_statements": 19, "percent_covered": 73.6842105263158, "percent_covered_display": "74", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 73.6842105263158, "percent_statements_covered_display": "74"}, "missing_lines": [469, 472, 486, 489, 494], "excluded_lines": [], "start_line": 460}, "validate_external_family_code": {"executed_lines": [510, 511, 512, 513, 514, 515, 516, 517, 521, 522, 526, 527, 529], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [528], "excluded_lines": [], "start_line": 501}, "code_is_relational_marker": {"executed_lines": [541, 542, 543, 544, 545, 546, 547, 550, 551, 552], "summary": {"covered_lines": 10, "num_statements": 12, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [548, 549], "excluded_lines": [], "start_line": 532}, "_split_multi": {"executed_lines": [559, 560], "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": 557}, "expand_range_code": {"executed_lines": [570, 571, 572, 574, 575, 577, 578, 579, 582, 583, 584], "summary": {"covered_lines": 11, "num_statements": 15, "percent_covered": 73.33333333333333, "percent_covered_display": "73", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 73.33333333333333, "percent_statements_covered_display": "73"}, "missing_lines": [573, 576, 580, 581], "excluded_lines": [], "start_line": 563}, "_hu_article": {"executed_lines": [596], "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": 594}, "_path_segments": {"executed_lines": [617, 618, 619, 620, 621, 622, 626, 631, 632, 633, 634, 635, 637, 638, 639, 640, 645, 649], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 601}, "_join_nominative": {"executed_lines": [656, 657, 658, 659, 660, 661], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 654}, "_join_possessive": {"executed_lines": [666, 667, 668], "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": 664}, "_ancestor_desc": {"executed_lines": [675, 676, 679, 680, 681, 682, 683, 684], "summary": {"covered_lines": 8, "num_statements": 10, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [686, 687], "excluded_lines": [], "start_line": 673}, "_sibling_desc": {"executed_lines": [698, 700, 701, 702, 703, 704, 705], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [699], "excluded_lines": [], "start_line": 692}, "_spouse_desc": {"executed_lines": [716, 718, 719, 720, 721, 724, 725], "summary": {"covered_lines": 7, "num_statements": 10, "percent_covered": 70.0, "percent_covered_display": "70", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 70.0, "percent_statements_covered_display": "70"}, "missing_lines": [717, 726, 727], "excluded_lines": [], "start_line": 710}, "describe_family_code": {"executed_lines": [746, 747, 748, 749, 752, 753, 756, 757, 760, 761, 762, 764], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 732}, "_describe_single": {"executed_lines": [770, 771, 772, 773, 777, 778, 780, 782, 783, 784, 786, 787, 788, 791, 793, 794, 796, 797, 798], "summary": {"covered_lines": 19, "num_statements": 22, "percent_covered": 86.36363636363636, "percent_covered_display": "86", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 86.36363636363636, "percent_statements_covered_display": "86"}, "missing_lines": [789, 790, 800], "excluded_lines": [], "start_line": 767}, "_describe_multi": {"executed_lines": [807, 808, 809, 810, 811, 812, 815, 817, 820, 821], "summary": {"covered_lines": 10, "num_statements": 11, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91"}, "missing_lines": [818], "excluded_lines": [], "start_line": 803}, "_describe_range": {"executed_lines": [828, 829, 830, 832, 833, 834, 835], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [831], "excluded_lines": [], "start_line": 824}, "": {"executed_lines": [31, 33, 34, 35, 37, 49, 57, 60, 63, 76, 77, 78, 79, 81, 83, 86, 89, 93, 145, 165, 166, 167, 168, 169, 170, 171, 174, 175, 176, 177, 178, 179, 182, 187, 247, 280, 296, 410, 460, 501, 532, 557, 563, 591, 594, 601, 654, 664, 673, 692, 710, 732, 767, 803, 824], "summary": {"covered_lines": 55, "num_statements": 55, "percent_covered": 100.0, "percent_covered_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": {"_CompiledScheme": {"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": 77}, "ExtendedCodeInfo": {"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": 166}, "": {"executed_lines": [31, 33, 34, 35, 37, 49, 57, 60, 63, 76, 77, 78, 79, 81, 83, 86, 89, 90, 93, 94, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 125, 133, 139, 140, 145, 165, 166, 167, 168, 169, 170, 171, 174, 175, 176, 177, 178, 179, 182, 187, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 215, 218, 219, 220, 224, 228, 230, 231, 232, 236, 237, 238, 239, 240, 241, 244, 247, 260, 261, 262, 263, 264, 265, 268, 269, 270, 271, 272, 273, 274, 276, 277, 280, 282, 283, 284, 285, 286, 287, 288, 289, 293, 296, 306, 307, 309, 310, 313, 314, 315, 316, 319, 320, 322, 323, 324, 325, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 343, 344, 345, 346, 350, 351, 352, 354, 355, 357, 363, 364, 373, 374, 375, 380, 381, 382, 383, 385, 386, 387, 388, 389, 390, 391, 392, 394, 410, 420, 421, 422, 423, 425, 426, 433, 434, 444, 445, 447, 448, 453, 454, 455, 457, 460, 467, 468, 471, 478, 479, 480, 481, 485, 487, 488, 490, 492, 493, 498, 501, 510, 511, 512, 513, 514, 515, 516, 517, 521, 522, 526, 527, 529, 532, 541, 542, 543, 544, 545, 546, 547, 550, 551, 552, 557, 559, 560, 563, 570, 571, 572, 574, 575, 577, 578, 579, 582, 583, 584, 591, 594, 596, 601, 617, 618, 619, 620, 621, 622, 626, 631, 632, 633, 634, 635, 637, 638, 639, 640, 645, 649, 654, 656, 657, 658, 659, 660, 661, 664, 666, 667, 668, 673, 675, 676, 679, 680, 681, 682, 683, 684, 692, 698, 700, 701, 702, 703, 704, 705, 710, 716, 718, 719, 720, 721, 724, 725, 732, 746, 747, 748, 749, 752, 753, 756, 757, 760, 761, 762, 764, 767, 770, 771, 772, 773, 777, 778, 780, 782, 783, 784, 786, 787, 788, 791, 793, 794, 796, 797, 798, 803, 807, 808, 809, 810, 811, 812, 815, 817, 820, 821, 824, 828, 829, 830, 832, 833, 834, 835], "summary": {"covered_lines": 348, "num_statements": 380, "percent_covered": 91.57894736842105, "percent_covered_display": "92", "missing_lines": 32, "excluded_lines": 0, "percent_statements_covered": 91.57894736842105, "percent_statements_covered_display": "92"}, "missing_lines": [225, 291, 311, 321, 347, 348, 349, 435, 446, 469, 472, 486, 489, 494, 528, 548, 549, 573, 576, 580, 581, 686, 687, 699, 717, 726, 727, 789, 790, 800, 818, 831], "excluded_lines": [], "start_line": 1}}}, "app\\services\\family_code_schemes.py": {"executed_lines": [21, 23, 24, 25, 26, 27, 28, 29, 31, 33, 34, 36, 37, 38, 43, 44, 47, 48, 49, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 79, 81, 83, 84, 86, 87, 98, 100, 102, 104, 114, 115, 139, 140, 147, 149, 150, 153, 154, 155, 156, 157, 158, 160, 167, 168, 170, 188, 189, 190, 193, 194, 197, 202, 203, 204, 206, 207, 208, 213, 214, 215, 216, 222, 228, 229, 230, 231, 232, 237, 238, 242, 243, 244, 248, 253, 255, 290, 293, 299, 302, 305, 310, 318, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 332, 333, 334, 335, 338, 343, 346, 347, 351, 353, 354, 357, 358, 360, 361, 365, 367, 368, 369, 370, 372, 373, 374, 375, 376, 378, 379, 380, 381, 382, 384, 385, 386, 387, 393, 394, 398, 399, 400, 401, 403, 404, 405, 409, 412, 413, 414, 415, 416, 417, 418, 419, 421, 424, 425, 427, 430, 431, 435, 436, 437, 439, 440, 444, 446, 448, 449, 450, 454, 455, 456, 457, 458, 459, 463, 464, 465, 466, 467, 468, 469, 470, 472, 473, 474, 476, 477, 481, 482, 484, 490, 491, 492, 493, 497, 498, 499], "summary": {"covered_lines": 207, "num_statements": 227, "percent_covered": 91.18942731277534, "percent_covered_display": "91", "missing_lines": 20, "excluded_lines": 2, "percent_statements_covered": 91.18942731277534, "percent_statements_covered_display": "91"}, "missing_lines": [148, 159, 169, 209, 212, 217, 233, 236, 348, 350, 355, 371, 388, 389, 390, 402, 410, 426, 438, 475], "excluded_lines": [336, 337], "functions": {"FamilyCodeScheme.root_names": {"executed_lines": [81], "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": 79}, "FamilyCodeScheme.root_letters": {"executed_lines": [84], "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": 83}, "FamilyCodeScheme.enabled_marker_letters": {"executed_lines": [87], "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": 86}, "FamilyCodeScheme.marker_display": {"executed_lines": [100], "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": 98}, "FamilyCodeScheme.copy_as_user_scheme": {"executed_lines": [104], "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": 102}, "FamilyCodeScheme.to_dict": {"executed_lines": [115], "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": 114}, "FamilyCodeScheme.from_dict": {"executed_lines": [147, 149, 150, 153, 154, 155, 156, 157, 158, 160, 167, 168, 170], "summary": {"covered_lines": 13, "num_statements": 16, "percent_covered": 81.25, "percent_covered_display": "81", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 81.25, "percent_statements_covered_display": "81"}, "missing_lines": [148, 159, 169], "excluded_lines": [], "start_line": 140}, "_normalize_letter": {"executed_lines": [189, 190], "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": 188}, "new_scheme_id": {"executed_lines": [194], "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}, "scheme_problems": {"executed_lines": [202, 203, 204, 206, 207, 208, 213, 214, 215, 216, 222, 228, 229, 230, 231, 232, 237, 238, 242, 243, 244, 248], "summary": {"covered_lines": 22, "num_statements": 27, "percent_covered": 81.48148148148148, "percent_covered_display": "81", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 81.48148148148148, "percent_statements_covered_display": "81"}, "missing_lines": [209, 212, 217, 233, 236], "excluded_lines": [], "start_line": 197}, "builtin_example_scheme": {"executed_lines": [255], "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": 253}, "get_active_scheme": {"executed_lines": [299], "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": 293}, "set_active_scheme": {"executed_lines": [305], "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": 302}, "scheme_example_codes": {"executed_lines": [318, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 332, 333, 334, 335, 338], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [336, 337], "start_line": 310}, "FamilyCodeSchemeStore.__init__": {"executed_lines": [347, 351], "summary": {"covered_lines": 2, "num_statements": 4, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [348, 350], "excluded_lines": [], "start_line": 346}, "FamilyCodeSchemeStore.schemes_dir": {"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": [355], "excluded_lines": [], "start_line": 354}, "FamilyCodeSchemeStore._ensure_dir": {"executed_lines": [358], "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": 357}, "FamilyCodeSchemeStore._scheme_path": {"executed_lines": [361], "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": 360}, "FamilyCodeSchemeStore.list_schemes": {"executed_lines": [367, 368, 369, 370, 372, 373, 374, 375, 376], "summary": {"covered_lines": 9, "num_statements": 10, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [371], "excluded_lines": [], "start_line": 365}, "FamilyCodeSchemeStore.get_scheme": {"executed_lines": [379, 380, 381, 382], "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": 378}, "FamilyCodeSchemeStore._load_file": {"executed_lines": [385, 386, 387, 393, 394], "summary": {"covered_lines": 5, "num_statements": 8, "percent_covered": 62.5, "percent_covered_display": "62", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 62.5, "percent_statements_covered_display": "62"}, "missing_lines": [388, 389, 390], "excluded_lines": [], "start_line": 384}, "FamilyCodeSchemeStore.save_scheme": {"executed_lines": [399, 400, 401, 403, 404, 405, 409], "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": [402, 410], "excluded_lines": [], "start_line": 398}, "FamilyCodeSchemeStore.delete_scheme": {"executed_lines": [413, 414, 415, 416, 417, 418, 419], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 412}, "FamilyCodeSchemeStore.duplicate_scheme": {"executed_lines": [424, 425, 427, 430, 431], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [426], "excluded_lines": [], "start_line": 421}, "FamilyCodeSchemeStore.export_scheme": {"executed_lines": [436, 437, 439, 440, 444], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [438], "excluded_lines": [], "start_line": 435}, "FamilyCodeSchemeStore.import_scheme": {"executed_lines": [448, 449, 450, 454, 455, 456, 457, 458, 459], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 446}, "FamilyCodeSchemeStore.active_scheme_id": {"executed_lines": [464, 465, 466, 467, 468, 469, 470], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 463}, "FamilyCodeSchemeStore.set_active_scheme_id": {"executed_lines": [473, 474, 476, 477, 481, 482], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [475], "excluded_lines": [], "start_line": 472}, "FamilyCodeSchemeStore.load_active_into_runtime": {"executed_lines": [490, 491, 492, 493, 497, 498, 499], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 484}, "": {"executed_lines": [21, 23, 24, 25, 26, 27, 28, 29, 31, 33, 34, 36, 37, 38, 43, 44, 47, 48, 49, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 79, 83, 86, 98, 102, 114, 139, 140, 188, 193, 197, 253, 290, 293, 302, 310, 343, 346, 353, 354, 357, 360, 365, 378, 384, 398, 412, 421, 435, 446, 463, 472, 484], "summary": {"covered_lines": 68, "num_statements": 68, "percent_covered": 100.0, "percent_covered_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": {"SchemeRoot": {"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": 44}, "FamilyCodeScheme": {"executed_lines": [81, 84, 87, 100, 104, 115, 147, 149, 150, 153, 154, 155, 156, 157, 158, 160, 167, 168, 170], "summary": {"covered_lines": 19, "num_statements": 22, "percent_covered": 86.36363636363636, "percent_covered_display": "86", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 86.36363636363636, "percent_statements_covered_display": "86"}, "missing_lines": [148, 159, 169], "excluded_lines": [], "start_line": 53}, "FamilyCodeSchemeStore": {"executed_lines": [347, 351, 358, 361, 367, 368, 369, 370, 372, 373, 374, 375, 376, 379, 380, 381, 382, 385, 386, 387, 393, 394, 399, 400, 401, 403, 404, 405, 409, 413, 414, 415, 416, 417, 418, 419, 424, 425, 427, 430, 431, 436, 437, 439, 440, 444, 448, 449, 450, 454, 455, 456, 457, 458, 459, 464, 465, 466, 467, 468, 469, 470, 473, 474, 476, 477, 481, 482, 490, 491, 492, 493, 497, 498, 499], "summary": {"covered_lines": 75, "num_statements": 87, "percent_covered": 86.20689655172414, "percent_covered_display": "86", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 86.20689655172414, "percent_statements_covered_display": "86"}, "missing_lines": [348, 350, 355, 371, 388, 389, 390, 402, 410, 426, 438, 475], "excluded_lines": [], "start_line": 343}, "": {"executed_lines": [21, 23, 24, 25, 26, 27, 28, 29, 31, 33, 34, 36, 37, 38, 43, 44, 47, 48, 49, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 79, 83, 86, 98, 102, 114, 139, 140, 188, 189, 190, 193, 194, 197, 202, 203, 204, 206, 207, 208, 213, 214, 215, 216, 222, 228, 229, 230, 231, 232, 237, 238, 242, 243, 244, 248, 253, 255, 290, 293, 299, 302, 305, 310, 318, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 332, 333, 334, 335, 338, 343, 346, 353, 354, 357, 360, 365, 378, 384, 398, 412, 421, 435, 446, 463, 472, 484], "summary": {"covered_lines": 113, "num_statements": 118, "percent_covered": 95.76271186440678, "percent_covered_display": "96", "missing_lines": 5, "excluded_lines": 2, "percent_statements_covered": 95.76271186440678, "percent_statements_covered_display": "96"}, "missing_lines": [209, 212, 217, 233, 236], "excluded_lines": [336, 337], "start_line": 1}}}, "app\\services\\family_service.py": {"executed_lines": [3, 5, 6, 7, 8, 10, 11, 12, 14, 15, 21, 23, 24, 26, 27, 33, 36, 37, 38, 39, 40, 41, 42, 43, 46, 48, 49, 50, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 68, 69, 70, 71, 72, 73, 74, 75, 76, 79, 82, 84, 85, 86, 87, 90, 104, 105, 106, 110, 113, 115, 116, 117, 124, 125, 127, 128, 129, 130, 131, 132, 133, 134, 135, 137, 138, 139, 141, 151, 158, 159, 162, 164, 165, 166, 171, 172, 174, 175, 187, 188, 190, 191, 192, 193, 203, 206, 207, 215, 216, 219, 220, 228, 229, 232, 254, 255, 256, 257, 258, 259, 260, 261, 263, 264, 265, 266, 268, 269, 273, 274, 275, 276, 278, 281, 282, 283, 284, 286, 287, 289, 290, 291, 292, 294, 295, 296, 297, 298, 299, 300, 301, 302, 308, 310, 311, 312, 313, 314, 315, 316, 318, 319, 320, 322, 323, 324, 325, 326, 327, 328, 329, 330, 334, 336, 337, 338, 339, 340, 341, 346, 348, 349, 350, 352, 354, 357, 360, 361, 367, 368, 369, 371, 372, 373, 375, 381, 387, 388, 389, 394, 395, 396, 397, 398, 399, 400, 401, 405, 407, 419, 420, 421, 433, 437, 441, 445, 453, 467, 468, 469, 470, 471, 473, 474, 475, 477, 478, 480, 481, 482, 483, 485, 495, 496, 497, 498, 501, 502, 505, 506, 508, 509, 510, 511, 513, 514, 515, 518, 520, 521, 523, 524, 530, 532, 533, 536, 537, 538, 540, 553, 567, 568, 569, 571, 578, 589, 598, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 613, 622, 623, 632, 634, 635, 636, 637, 638, 640, 644, 645, 656, 658, 659, 661, 662, 663, 664, 665, 667, 676, 679, 680, 689, 691, 692, 693, 695, 717, 718, 719, 720, 721, 722, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 743, 744, 745, 747, 748, 749, 751, 753, 754, 755, 756, 757, 758, 759, 760, 761, 763, 765, 766, 768, 769, 770, 774, 775, 777, 778, 779, 780, 781, 782, 783, 784, 790, 791, 792, 793, 796, 797, 798, 800, 801, 812, 822, 828, 829, 830, 831, 836, 838, 839, 841, 842, 852, 853, 854, 855, 856, 857, 858, 859, 860, 862, 863, 865, 875, 876, 877, 878, 879, 880, 881, 883, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 912, 914, 920, 921, 922, 923, 932, 953, 971, 973, 974, 976, 985, 997, 1009, 1010, 1011, 1013, 1017, 1018, 1020, 1033, 1035, 1043, 1044, 1045, 1046, 1047, 1049, 1051, 1052, 1064, 1065, 1072, 1074, 1075, 1076, 1083, 1084, 1086, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1113, 1114, 1115, 1118, 1119, 1120, 1121, 1126, 1134, 1135, 1136, 1137, 1139, 1140, 1141, 1147, 1153, 1155, 1157, 1170, 1171, 1172, 1190, 1191, 1203, 1204, 1205, 1223, 1224, 1232, 1256, 1257, 1258, 1259, 1261, 1262, 1263, 1277, 1286, 1288, 1289, 1290, 1292, 1293, 1294, 1295, 1297, 1313, 1322, 1331, 1339, 1340, 1347, 1349, 1358, 1359, 1371, 1373, 1379, 1388, 1389, 1390, 1395, 1396, 1397, 1409, 1411, 1412, 1413, 1414, 1415, 1416, 1418, 1419, 1428, 1429, 1430, 1431, 1433, 1434, 1435, 1437, 1439, 1440, 1441, 1442, 1443, 1444, 1448, 1449, 1456, 1457], "summary": {"covered_lines": 548, "num_statements": 675, "percent_covered": 81.18518518518519, "percent_covered_display": "81", "missing_lines": 127, "excluded_lines": 0, "percent_statements_covered": 81.18518518518519, "percent_statements_covered_display": "81"}, "missing_lines": [160, 161, 163, 173, 189, 343, 351, 353, 374, 422, 423, 424, 425, 426, 427, 431, 434, 435, 438, 439, 442, 443, 446, 447, 479, 503, 516, 531, 534, 535, 541, 542, 543, 544, 545, 546, 554, 555, 556, 557, 558, 559, 570, 583, 599, 633, 660, 677, 690, 742, 767, 834, 835, 840, 864, 882, 924, 925, 926, 927, 928, 929, 930, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 972, 1012, 1014, 1015, 1048, 1087, 1092, 1093, 1094, 1116, 1127, 1133, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1253, 1254, 1287, 1311, 1320, 1329, 1337, 1356, 1365, 1366, 1367, 1368, 1369, 1398, 1399, 1400, 1417, 1436, 1445, 1446, 1450, 1451, 1452, 1453, 1454, 1458, 1459, 1460, 1461, 1462], "excluded_lines": [], "functions": {"FamilyCodeInfo.is_spouse": {"executed_lines": [50], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 49}, "normalize_family_code": {"executed_lines": [84, 85, 86, 87], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 82}, "validate_family_code": {"executed_lines": [104, 105, 106, 110], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 90}, "parse_family_code": {"executed_lines": [115, 116, 117, 124, 125, 127, 128, 129, 130, 131, 132, 133, 134, 135, 137, 138, 139, 141], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 113}, "_parse_extended_tree_code": {"executed_lines": [158, 159, 162, 164, 165, 166, 171, 172, 174, 175, 187, 188, 190, 191, 192, 193, 203], "summary": {"covered_lines": 17, "num_statements": 22, "percent_covered": 77.27272727272727, "percent_covered_display": "77", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 77.27272727272727, "percent_statements_covered_display": "77"}, "missing_lines": [160, 161, 163, 173, 189], "excluded_lines": [], "start_line": 151}, "derive_code_relations": {"executed_lines": [254, 255, 256, 257, 258, 259, 260, 261, 263, 264, 265, 266, 268, 273, 278, 286, 287, 289, 290, 291, 292, 294, 295, 296, 297, 298, 299, 300, 301, 302, 308, 310, 311, 312, 313, 314, 315, 316, 318, 319, 320, 322, 323, 324, 325, 326, 327, 328, 329, 330, 334, 336, 337, 338, 339, 340, 341], "summary": {"covered_lines": 57, "num_statements": 58, "percent_covered": 98.27586206896552, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.27586206896552, "percent_statements_covered_display": "98"}, "missing_lines": [343], "excluded_lines": [], "start_line": 232}, "derive_code_relations.code_of": {"executed_lines": [269], "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": 268}, "derive_code_relations.ref_of": {"executed_lines": [274, 275, 276], "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": 273}, "derive_code_relations.continuation": {"executed_lines": [281, 282, 283, 284], "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": 278}, "family_codes_are_siblings": {"executed_lines": [348, 349, 350, 352, 354], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [351, 353], "excluded_lines": [], "start_line": 346}, "FamilyService.__init__": {"executed_lines": [361], "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": 360}, "FamilyService.parse_person_code": {"executed_lines": [368, 369], "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": 367}, "FamilyService.find_by_family_code": {"executed_lines": [372, 373, 375], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [374], "excluded_lines": [], "start_line": 371}, "FamilyService.ensure_unique_family_code": {"executed_lines": [387, 388, 389, 394, 395, 396, 397, 398, 399, 400, 401, 405], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 381}, "FamilyService.ensure_unique_external_family_code": {"executed_lines": [419, 420, 421], "summary": {"covered_lines": 3, "num_statements": 10, "percent_covered": 30.0, "percent_covered_display": "30", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 30.0, "percent_statements_covered_display": "30"}, "missing_lines": [422, 423, 424, 425, 426, 427, 431], "excluded_lines": [], "start_line": 407}, "FamilyService.family_root": {"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": [434, 435], "excluded_lines": [], "start_line": 433}, "FamilyService.generation_level": {"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": [438, 439], "excluded_lines": [], "start_line": 437}, "FamilyService.parent_family_code": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [442, 443], "excluded_lines": [], "start_line": 441}, "FamilyService.spouse_family_code": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [446, 447], "excluded_lines": [], "start_line": 445}, "FamilyService.suggest_spouse_code": {"executed_lines": [467, 468, 469, 470, 471, 473, 474, 475, 477, 478, 480, 481, 482, 483], "summary": {"covered_lines": 14, "num_statements": 15, "percent_covered": 93.33333333333333, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 93.33333333333333, "percent_statements_covered_display": "93"}, "missing_lines": [479], "excluded_lines": [], "start_line": 453}, "FamilyService.suggest_child_code": {"executed_lines": [495, 496, 497, 498, 501, 502, 505, 506, 508, 513, 514, 515], "summary": {"covered_lines": 12, "num_statements": 14, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [503, 516], "excluded_lines": [], "start_line": 485}, "FamilyService.suggest_child_code._candidate": {"executed_lines": [509, 510, 511], "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": 508}, "FamilyService.suggest_parent_code": {"executed_lines": [520, 521], "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": 518}, "FamilyService._numbered_spouse_index": {"executed_lines": [530, 532, 533, 536, 537, 538], "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": [531, 534, 535], "excluded_lines": [], "start_line": 524}, "FamilyService.list_children_by_family_code": {"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": [541, 542, 543, 544, 545, 546], "excluded_lines": [], "start_line": 540}, "FamilyService.list_siblings_by_family_code": {"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": [554, 555, 556, 557, 558, 559], "excluded_lines": [], "start_line": 553}, "FamilyService.list_branch_by_family_code": {"executed_lines": [568, 569, 571], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [570], "excluded_lines": [], "start_line": 567}, "FamilyService.codes_are_siblings": {"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": [583], "excluded_lines": [], "start_line": 578}, "FamilyService.add_spouse": {"executed_lines": [598, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [599], "excluded_lines": [], "start_line": 589}, "FamilyService.set_marriage_period": {"executed_lines": [622, 623, 632, 634, 635, 636, 637, 638], "summary": {"covered_lines": 8, "num_statements": 9, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [633], "excluded_lines": [], "start_line": 613}, "FamilyService.marriage_period": {"executed_lines": [644, 645, 656], "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": 640}, "FamilyService.add_parent_child": {"executed_lines": [659, 661, 662, 663, 664, 665], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [660], "excluded_lines": [], "start_line": 658}, "FamilyService.remove_relationship": {"executed_lines": [676, 679, 680, 689, 691, 692, 693], "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": [677, 690], "excluded_lines": [], "start_line": 667}, "FamilyService.link_derived_parents": {"executed_lines": [717, 718, 719, 720, 721, 722], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 695}, "FamilyService._link_code_relations": {"executed_lines": [725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 743, 744, 745, 747, 748, 749], "summary": {"covered_lines": 23, "num_statements": 24, "percent_covered": 95.83333333333333, "percent_covered_display": "96", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.83333333333333, "percent_statements_covered_display": "96"}, "missing_lines": [742], "excluded_lines": [], "start_line": 724}, "FamilyService._resolve_code_ref": {"executed_lines": [753, 754, 755, 756, 757, 758, 759, 760, 761], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 751}, "FamilyService._code_dependents": {"executed_lines": [765, 766, 768, 769, 770, 774, 775, 777, 778, 779, 780, 781, 782, 783, 784, 790, 791, 792, 793, 796, 797, 798], "summary": {"covered_lines": 22, "num_statements": 23, "percent_covered": 95.65217391304348, "percent_covered_display": "96", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.65217391304348, "percent_statements_covered_display": "96"}, "missing_lines": [767], "excluded_lines": [], "start_line": 763}, "FamilyService._parent_ids": {"executed_lines": [801], "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": 800}, "FamilyService.regenerate_all_links": {"executed_lines": [822, 828, 829, 830, 831, 836], "summary": {"covered_lines": 6, "num_statements": 8, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [834, 835], "excluded_lines": [], "start_line": 812}, "FamilyService.are_spouses": {"executed_lines": [839, 841, 842, 852, 853, 854, 855, 856, 857, 858, 859, 860], "summary": {"covered_lines": 12, "num_statements": 13, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92"}, "missing_lines": [840], "excluded_lines": [], "start_line": 838}, "FamilyService.is_parent_child": {"executed_lines": [863, 865, 875, 876, 877, 878, 879, 880, 881, 883], "summary": {"covered_lines": 10, "num_statements": 12, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [864, 882], "excluded_lines": [], "start_line": 862}, "FamilyService.are_siblings": {"executed_lines": [889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 912], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 888}, "FamilyService.relationship_matches": {"executed_lines": [920, 921, 922, 923], "summary": {"covered_lines": 4, "num_statements": 11, "percent_covered": 36.36363636363637, "percent_covered_display": "36", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 36.36363636363637, "percent_statements_covered_display": "36"}, "missing_lines": [924, 925, 926, 927, 928, 929, 930], "excluded_lines": [], "start_line": 914}, "FamilyService.describe_relationship": {"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": [934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947], "excluded_lines": [], "start_line": 932}, "FamilyService.search_images_for_people": {"executed_lines": [971, 973, 974, 976, 985, 997, 1009, 1010, 1011, 1013, 1017, 1018, 1020, 1033], "summary": {"covered_lines": 14, "num_statements": 18, "percent_covered": 77.77777777777777, "percent_covered_display": "78", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 77.77777777777777, "percent_statements_covered_display": "78"}, "missing_lines": [972, 1012, 1014, 1015], "excluded_lines": [], "start_line": 953}, "FamilyService.search_images_by_criteria": {"executed_lines": [1043, 1044, 1045, 1046, 1047, 1049, 1051, 1052, 1064, 1065, 1072, 1074, 1075, 1076, 1083, 1084, 1086, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1113, 1114, 1115, 1118, 1119, 1120, 1121, 1126, 1134, 1135, 1136, 1137, 1139, 1140, 1141], "summary": {"covered_lines": 42, "num_statements": 50, "percent_covered": 84.0, "percent_covered_display": "84", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 84.0, "percent_statements_covered_display": "84"}, "missing_lines": [1048, 1087, 1092, 1093, 1094, 1116, 1127, 1133], "excluded_lines": [], "start_line": 1035}, "FamilyService._object_image_ids_subquery": {"executed_lines": [1153, 1155, 1157], "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": 1147}, "FamilyService._person_ids_matching_name": {"executed_lines": [1171, 1172], "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": 1170}, "FamilyService._image_person_totals_subquery": {"executed_lines": [1191], "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": 1190}, "FamilyService._image_ids_matching_person_text": {"executed_lines": [1204, 1205], "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": 1203}, "FamilyService._image_ids_matching_person_fields": {"executed_lines": [1224], "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": 1223}, "FamilyService._relationship_filtered_image_ids": {"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": [1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1253, 1254], "excluded_lines": [], "start_line": 1232}, "FamilyService._like_pattern": {"executed_lines": [1258, 1259], "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": 1257}, "FamilyService._row_to_result": {"executed_lines": [1263], "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": 1262}, "FamilyService.get_search_suggestions": {"executed_lines": [1286, 1288, 1289, 1290, 1292, 1297, 1313, 1322, 1331, 1339, 1340, 1347, 1349, 1358, 1359, 1371], "summary": {"covered_lines": 16, "num_statements": 27, "percent_covered": 59.25925925925926, "percent_covered_display": "59", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 59.25925925925926, "percent_statements_covered_display": "59"}, "missing_lines": [1287, 1311, 1320, 1329, 1337, 1356, 1365, 1366, 1367, 1368, 1369], "excluded_lines": [], "start_line": 1277}, "FamilyService.get_search_suggestions._add": {"executed_lines": [1293, 1294, 1295], "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": 1292}, "FamilyService._get_or_create_relationship": {"executed_lines": [1379, 1388, 1389, 1390, 1395, 1396, 1397, 1409], "summary": {"covered_lines": 8, "num_statements": 11, "percent_covered": 72.72727272727273, "percent_covered_display": "73", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 72.72727272727273, "percent_statements_covered_display": "73"}, "missing_lines": [1398, 1399, 1400], "excluded_lines": [], "start_line": 1373}, "FamilyService._has_ancestor": {"executed_lines": [1412, 1413, 1414, 1415, 1416, 1418, 1419, 1428, 1429, 1430, 1431], "summary": {"covered_lines": 11, "num_statements": 12, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92"}, "missing_lines": [1417], "excluded_lines": [], "start_line": 1411}, "FamilyService._require_person": {"executed_lines": [1434, 1435, 1437], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [1436], "excluded_lines": [], "start_line": 1433}, "FamilyService._safe_parse_person_code": {"executed_lines": [1441, 1442, 1443, 1444], "summary": {"covered_lines": 4, "num_statements": 6, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [1445, 1446], "excluded_lines": [], "start_line": 1440}, "FamilyService._parent_label": {"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": [1450, 1451, 1452, 1453, 1454], "excluded_lines": [], "start_line": 1449}, "FamilyService._child_label": {"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": [1458, 1459, 1460, 1461, 1462], "excluded_lines": [], "start_line": 1457}, "": {"executed_lines": [3, 5, 6, 7, 8, 10, 11, 12, 14, 15, 21, 23, 24, 26, 27, 33, 36, 37, 38, 39, 40, 41, 42, 43, 46, 48, 49, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 68, 69, 70, 71, 72, 73, 74, 75, 76, 79, 82, 90, 113, 151, 206, 207, 215, 216, 219, 220, 228, 229, 232, 346, 357, 360, 367, 371, 381, 407, 433, 437, 441, 445, 453, 485, 518, 523, 524, 540, 553, 567, 578, 589, 613, 640, 658, 667, 695, 724, 751, 763, 800, 812, 838, 862, 888, 914, 932, 953, 1035, 1147, 1170, 1190, 1203, 1223, 1232, 1256, 1257, 1261, 1262, 1277, 1373, 1411, 1433, 1439, 1440, 1448, 1449, 1456, 1457], "summary": {"covered_lines": 119, "num_statements": 119, "percent_covered": 100.0, "percent_covered_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": {"FamilyCodeInfo": {"executed_lines": [50], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 37}, "FamilyImageResult": {"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": 54}, "FamilyImageSearchCriteria": {"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": 65}, "CodeRef": {"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": 207}, "CodeRelation": {"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": 220}, "FamilyService": {"executed_lines": [361, 368, 369, 372, 373, 375, 387, 388, 389, 394, 395, 396, 397, 398, 399, 400, 401, 405, 419, 420, 421, 467, 468, 469, 470, 471, 473, 474, 475, 477, 478, 480, 481, 482, 483, 495, 496, 497, 498, 501, 502, 505, 506, 508, 509, 510, 511, 513, 514, 515, 520, 521, 530, 532, 533, 536, 537, 538, 568, 569, 571, 598, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 622, 623, 632, 634, 635, 636, 637, 638, 644, 645, 656, 659, 661, 662, 663, 664, 665, 676, 679, 680, 689, 691, 692, 693, 717, 718, 719, 720, 721, 722, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 743, 744, 745, 747, 748, 749, 753, 754, 755, 756, 757, 758, 759, 760, 761, 765, 766, 768, 769, 770, 774, 775, 777, 778, 779, 780, 781, 782, 783, 784, 790, 791, 792, 793, 796, 797, 798, 801, 822, 828, 829, 830, 831, 836, 839, 841, 842, 852, 853, 854, 855, 856, 857, 858, 859, 860, 863, 865, 875, 876, 877, 878, 879, 880, 881, 883, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 912, 920, 921, 922, 923, 971, 973, 974, 976, 985, 997, 1009, 1010, 1011, 1013, 1017, 1018, 1020, 1033, 1043, 1044, 1045, 1046, 1047, 1049, 1051, 1052, 1064, 1065, 1072, 1074, 1075, 1076, 1083, 1084, 1086, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1113, 1114, 1115, 1118, 1119, 1120, 1121, 1126, 1134, 1135, 1136, 1137, 1139, 1140, 1141, 1153, 1155, 1157, 1171, 1172, 1191, 1204, 1205, 1224, 1258, 1259, 1263, 1286, 1288, 1289, 1290, 1292, 1293, 1294, 1295, 1297, 1313, 1322, 1331, 1339, 1340, 1347, 1349, 1358, 1359, 1371, 1379, 1388, 1389, 1390, 1395, 1396, 1397, 1409, 1412, 1413, 1414, 1415, 1416, 1418, 1419, 1428, 1429, 1430, 1431, 1434, 1435, 1437, 1441, 1442, 1443, 1444], "summary": {"covered_lines": 315, "num_statements": 434, "percent_covered": 72.58064516129032, "percent_covered_display": "73", "missing_lines": 119, "excluded_lines": 0, "percent_statements_covered": 72.58064516129032, "percent_statements_covered_display": "73"}, "missing_lines": [374, 422, 423, 424, 425, 426, 427, 431, 434, 435, 438, 439, 442, 443, 446, 447, 479, 503, 516, 531, 534, 535, 541, 542, 543, 544, 545, 546, 554, 555, 556, 557, 558, 559, 570, 583, 599, 633, 660, 677, 690, 742, 767, 834, 835, 840, 864, 882, 924, 925, 926, 927, 928, 929, 930, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 972, 1012, 1014, 1015, 1048, 1087, 1092, 1093, 1094, 1116, 1127, 1133, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1253, 1254, 1287, 1311, 1320, 1329, 1337, 1356, 1365, 1366, 1367, 1368, 1369, 1398, 1399, 1400, 1417, 1436, 1445, 1446, 1450, 1451, 1452, 1453, 1454, 1458, 1459, 1460, 1461, 1462], "excluded_lines": [], "start_line": 357}, "": {"executed_lines": [3, 5, 6, 7, 8, 10, 11, 12, 14, 15, 21, 23, 24, 26, 27, 33, 36, 37, 38, 39, 40, 41, 42, 43, 46, 48, 49, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 68, 69, 70, 71, 72, 73, 74, 75, 76, 79, 82, 84, 85, 86, 87, 90, 104, 105, 106, 110, 113, 115, 116, 117, 124, 125, 127, 128, 129, 130, 131, 132, 133, 134, 135, 137, 138, 139, 141, 151, 158, 159, 162, 164, 165, 166, 171, 172, 174, 175, 187, 188, 190, 191, 192, 193, 203, 206, 207, 215, 216, 219, 220, 228, 229, 232, 254, 255, 256, 257, 258, 259, 260, 261, 263, 264, 265, 266, 268, 269, 273, 274, 275, 276, 278, 281, 282, 283, 284, 286, 287, 289, 290, 291, 292, 294, 295, 296, 297, 298, 299, 300, 301, 302, 308, 310, 311, 312, 313, 314, 315, 316, 318, 319, 320, 322, 323, 324, 325, 326, 327, 328, 329, 330, 334, 336, 337, 338, 339, 340, 341, 346, 348, 349, 350, 352, 354, 357, 360, 367, 371, 381, 407, 433, 437, 441, 445, 453, 485, 518, 523, 524, 540, 553, 567, 578, 589, 613, 640, 658, 667, 695, 724, 751, 763, 800, 812, 838, 862, 888, 914, 932, 953, 1035, 1147, 1170, 1190, 1203, 1223, 1232, 1256, 1257, 1261, 1262, 1277, 1373, 1411, 1433, 1439, 1440, 1448, 1449, 1456, 1457], "summary": {"covered_lines": 232, "num_statements": 240, "percent_covered": 96.66666666666667, "percent_covered_display": "97", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 96.66666666666667, "percent_statements_covered_display": "97"}, "missing_lines": [160, 161, 163, 173, 189, 343, 351, 353], "excluded_lines": [], "start_line": 1}}}, "app\\services\\family_tree_layout.py": {"executed_lines": [22, 24, 25, 28, 29, 30, 31, 32, 33, 34, 37, 40, 53, 54, 56, 58, 59, 60, 62, 63, 64, 65, 66, 67, 68, 69, 73, 78, 79, 80, 81, 85, 86, 87, 88, 89, 90, 98, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 140, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 159, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 175, 179, 180, 181, 182, 183, 184, 187, 189, 190, 191, 192, 193, 195, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 219, 220, 221, 223, 224, 225, 226, 227, 232, 233, 234, 235, 236, 237, 240, 241, 242, 243, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 263, 264, 265, 266, 267, 268, 269, 271], "summary": {"covered_lines": 180, "num_statements": 182, "percent_covered": 98.9010989010989, "percent_covered_display": "99", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 98.9010989010989, "percent_statements_covered_display": "99"}, "missing_lines": [55, 238], "excluded_lines": [], "functions": {"compute_layout": {"executed_lines": [53, 54, 56, 58, 59, 60, 62, 63, 64, 65, 66, 67, 68, 69, 73, 78, 79, 80, 81, 85, 86, 87, 88, 89, 90], "summary": {"covered_lines": 25, "num_statements": 26, "percent_covered": 96.15384615384616, "percent_covered_display": "96", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.15384615384616, "percent_statements_covered_display": "96"}, "missing_lines": [55], "excluded_lines": [], "start_line": 40}, "_components": {"executed_lines": [100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 98}, "_blocks": {"executed_lines": [121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 119}, "_chain": {"executed_lines": [142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 140}, "_isotonic": {"executed_lines": [161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 159}, "_layout_component": {"executed_lines": [179, 180, 181, 182, 183, 184, 187, 189, 195, 219, 223, 245, 263, 264, 265, 266, 267, 268, 269, 271], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 175}, "_layout_component.family": {"executed_lines": [190, 191, 192, 193], "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": 189}, "_layout_component.place": {"executed_lines": [197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 195}, "_layout_component.member_offsets": {"executed_lines": [220, 221], "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": 219}, "_layout_component.sweep_down": {"executed_lines": [224, 225, 226, 227, 232, 233, 234, 235, 236, 237, 240, 241, 242, 243], "summary": {"covered_lines": 14, "num_statements": 15, "percent_covered": 93.33333333333333, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 93.33333333333333, "percent_statements_covered_display": "93"}, "missing_lines": [238], "excluded_lines": [], "start_line": 223}, "_layout_component.sweep_up": {"executed_lines": [246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261], "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": 245}, "": {"executed_lines": [22, 24, 25, 28, 29, 30, 31, 32, 33, 34, 37, 40, 98, 119, 140, 159, 175], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"LayoutNode": {"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": 28}, "": {"executed_lines": [22, 24, 25, 28, 29, 30, 31, 32, 33, 34, 37, 40, 53, 54, 56, 58, 59, 60, 62, 63, 64, 65, 66, 67, 68, 69, 73, 78, 79, 80, 81, 85, 86, 87, 88, 89, 90, 98, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 140, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 159, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 175, 179, 180, 181, 182, 183, 184, 187, 189, 190, 191, 192, 193, 195, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 219, 220, 221, 223, 224, 225, 226, 227, 232, 233, 234, 235, 236, 237, 240, 241, 242, 243, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 263, 264, 265, 266, 267, 268, 269, 271], "summary": {"covered_lines": 180, "num_statements": 182, "percent_covered": 98.9010989010989, "percent_covered_display": "99", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 98.9010989010989, "percent_statements_covered_display": "99"}, "missing_lines": [55, 238], "excluded_lines": [], "start_line": 1}}}, "app\\services\\family_tree_service.py": {"executed_lines": [13, 15, 16, 17, 19, 21, 22, 29, 41, 42, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 68, 69, 72, 76, 80, 82, 83, 85, 88, 89, 91, 93, 96, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 130, 131, 134, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 168, 169, 170, 171, 172, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 191, 192, 193, 194, 195, 196, 198, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 235, 236, 245, 246, 247, 248, 249, 250, 253, 256, 257, 258, 264, 286, 287, 288, 290, 291, 293, 294, 296, 297, 298, 300, 301, 302, 303, 305, 307, 308, 309, 310, 315, 316, 317, 318, 319, 320, 321, 323, 325, 344, 345, 346, 348, 349, 351, 353, 354, 355, 356, 359, 360, 361, 362, 363, 364, 365, 366, 367, 370, 371, 372, 373, 374, 375, 376, 377, 378, 381, 382, 383, 384, 386, 388, 395, 396, 397, 398, 400, 401, 403, 404, 416, 422, 428, 429, 430, 431, 432, 434, 436, 438, 439, 443, 444, 445, 449, 450, 451, 452, 454, 455, 456, 457, 459, 460, 462, 463, 464, 465, 466, 467, 469, 471, 472, 474, 475, 481, 491, 492, 517, 519, 520, 521, 522, 523, 524, 526, 528, 529, 535, 536, 537, 538, 539, 541, 543, 544, 545, 546, 552, 560, 561, 562, 563, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 582, 586, 587, 588, 595, 596, 597, 598, 599, 601, 602, 605, 607, 615, 616, 622, 627, 631, 632, 634, 637, 638, 639, 641, 657, 659, 661, 662, 663, 665, 674, 675, 676, 677, 678, 679, 680, 682, 683, 687, 688, 689, 690, 691, 692, 693, 694, 695, 697, 698, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 716, 717, 718, 719, 720, 721, 722, 724, 725, 726, 728], "summary": {"covered_lines": 354, "num_statements": 366, "percent_covered": 96.72131147540983, "percent_covered_display": "97", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 96.72131147540983, "percent_statements_covered_display": "97"}, "missing_lines": [86, 129, 295, 304, 350, 399, 433, 628, 629, 640, 715, 727], "excluded_lines": [], "functions": {"FamilyTreeGraph.marriage": {"executed_lines": [80], "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": 76}, "FamilyTreeGraph.__contains__": {"executed_lines": [83], "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": 82}, "FamilyTreeGraph.__len__": {"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": [86], "excluded_lines": [], "start_line": 85}, "FamilyTreeGraph.node": {"executed_lines": [89], "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": 88}, "FamilyTreeGraph.ordered": {"executed_lines": [93], "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": 91}, "infer_coparent_links": {"executed_lines": [118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 130, 131], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [129], "excluded_lines": [], "start_line": 96}, "assign_generations": {"executed_lines": [149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 168, 169, 170, 171, 172, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 191, 192, 193, 194, 195, 196, 198, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "summary": {"covered_lines": 57, "num_statements": 57, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 134}, "assign_generations._sink": {"executed_lines": [206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 198}, "FamilyTreeService.__init__": {"executed_lines": [257, 258], "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": 256}, "FamilyTreeService.build_tree": {"executed_lines": [286, 287, 288, 290, 291, 293, 300, 307, 308, 309, 310, 315, 316, 317, 318, 319, 320, 321, 323], "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": 264}, "FamilyTreeService.build_tree._allowed": {"executed_lines": [294, 296, 297, 298], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [295], "excluded_lines": [], "start_line": 293}, "FamilyTreeService.build_tree._within_limits": {"executed_lines": [301, 302, 303, 305], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [304], "excluded_lines": [], "start_line": 300}, "FamilyTreeService.build_lineage": {"executed_lines": [344, 345, 346, 348, 353, 354, 355, 356, 359, 360, 361, 362, 363, 364, 365, 366, 367, 370, 371, 372, 373, 374, 375, 376, 377, 378, 381, 382, 383, 384, 386], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 325}, "FamilyTreeService.build_lineage._allowed": {"executed_lines": [349, 351], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [350], "excluded_lines": [], "start_line": 348}, "FamilyTreeService.build_graph": {"executed_lines": [395, 396, 397, 398, 400, 401], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [399], "excluded_lines": [], "start_line": 388}, "FamilyTreeService._assign_generations": {"executed_lines": [416], "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": 404}, "FamilyTreeService.lowest_common_ancestor": {"executed_lines": [428, 429, 430, 431, 432, 434], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [433], "excluded_lines": [], "start_line": 422}, "FamilyTreeService.relationship_path": {"executed_lines": [438, 439, 443, 444, 445, 449, 450, 451, 452, 454, 455, 456, 457, 459, 460, 462, 463, 464, 465, 466, 467, 469, 471, 472, 474, 475], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 436}, "FamilyTreeService.render_tree_json": {"executed_lines": [491, 492], "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": 481}, "FamilyTreeService.get_settings": {"executed_lines": [519, 520, 521, 522, 523, 524], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 517}, "FamilyTreeService.update_settings": {"executed_lines": [528, 529, 535, 536, 537, 538, 539], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 526}, "FamilyTreeService.set_family_tree_member": {"executed_lines": [543, 544, 545, 546], "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": 541}, "FamilyTreeService._build_adjacency": {"executed_lines": [560, 561, 562, 563, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 552}, "FamilyTreeService._marriage_dates": {"executed_lines": [586, 587, 588, 595, 596, 597, 598, 599], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 582}, "FamilyTreeService._member_flags": {"executed_lines": [602, 605], "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": 601}, "FamilyTreeService._materialise_graph": {"executed_lines": [615, 616, 622, 627, 631, 634, 637, 638, 639, 641, 657], "summary": {"covered_lines": 11, "num_statements": 14, "percent_covered": 78.57142857142857, "percent_covered_display": "79", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 78.57142857142857, "percent_statements_covered_display": "79"}, "missing_lines": [628, 629, 640], "excluded_lines": [], "start_line": 607}, "FamilyTreeService._materialise_graph._present": {"executed_lines": [632], "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": 631}, "FamilyTreeService._representative_crops": {"executed_lines": [661, 662, 663, 665, 674, 675, 676, 677, 678, 679, 680], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 659}, "FamilyTreeService._ancestor_depths": {"executed_lines": [687, 688, 689, 690, 691, 692, 693, 694, 695], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 683}, "FamilyTreeService._path_to_ancestor": {"executed_lines": [702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 716, 717, 718, 719, 720, 721, 722], "summary": {"covered_lines": 20, "num_statements": 21, "percent_covered": 95.23809523809524, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.23809523809524, "percent_statements_covered_display": "95"}, "missing_lines": [715], "excluded_lines": [], "start_line": 698}, "FamilyTreeService._require_person": {"executed_lines": [725, 726, 728], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [727], "excluded_lines": [], "start_line": 724}, "": {"executed_lines": [13, 15, 16, 17, 19, 21, 22, 29, 41, 42, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 68, 69, 72, 76, 82, 85, 88, 91, 96, 134, 235, 236, 245, 246, 247, 248, 249, 250, 253, 256, 264, 325, 388, 403, 404, 422, 436, 481, 517, 526, 541, 552, 582, 601, 607, 659, 682, 683, 697, 698, 724], "summary": {"covered_lines": 65, "num_statements": 65, "percent_covered": 100.0, "percent_covered_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": {"FamilyTreeNode": {"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": 42}, "FamilyTreeGraph": {"executed_lines": [80, 83, 89, 93], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [86], "excluded_lines": [], "start_line": 65}, "LineagePath": {"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": 236}, "FamilyTreeService": {"executed_lines": [257, 258, 286, 287, 288, 290, 291, 293, 294, 296, 297, 298, 300, 301, 302, 303, 305, 307, 308, 309, 310, 315, 316, 317, 318, 319, 320, 321, 323, 344, 345, 346, 348, 349, 351, 353, 354, 355, 356, 359, 360, 361, 362, 363, 364, 365, 366, 367, 370, 371, 372, 373, 374, 375, 376, 377, 378, 381, 382, 383, 384, 386, 395, 396, 397, 398, 400, 401, 416, 428, 429, 430, 431, 432, 434, 438, 439, 443, 444, 445, 449, 450, 451, 452, 454, 455, 456, 457, 459, 460, 462, 463, 464, 465, 466, 467, 469, 471, 472, 474, 475, 491, 492, 519, 520, 521, 522, 523, 524, 528, 529, 535, 536, 537, 538, 539, 543, 544, 545, 546, 560, 561, 562, 563, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 586, 587, 588, 595, 596, 597, 598, 599, 602, 605, 615, 616, 622, 627, 631, 632, 634, 637, 638, 639, 641, 657, 661, 662, 663, 665, 674, 675, 676, 677, 678, 679, 680, 687, 688, 689, 690, 691, 692, 693, 694, 695, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 716, 717, 718, 719, 720, 721, 722, 725, 726, 728], "summary": {"covered_lines": 202, "num_statements": 212, "percent_covered": 95.28301886792453, "percent_covered_display": "95", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 95.28301886792453, "percent_statements_covered_display": "95"}, "missing_lines": [295, 304, 350, 399, 433, 628, 629, 640, 715, 727], "excluded_lines": [], "start_line": 253}, "": {"executed_lines": [13, 15, 16, 17, 19, 21, 22, 29, 41, 42, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 68, 69, 72, 76, 82, 85, 88, 91, 96, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 130, 131, 134, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 168, 169, 170, 171, 172, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 191, 192, 193, 194, 195, 196, 198, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 235, 236, 245, 246, 247, 248, 249, 250, 253, 256, 264, 325, 388, 403, 404, 422, 436, 481, 517, 526, 541, 552, 582, 601, 607, 659, 682, 683, 697, 698, 724], "summary": {"covered_lines": 148, "num_statements": 149, "percent_covered": 99.32885906040268, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 99.32885906040268, "percent_statements_covered_display": "99"}, "missing_lines": [129], "excluded_lines": [], "start_line": 1}}}, "app\\services\\filename_pattern.py": {"executed_lines": [22, 24, 25, 26, 30, 34, 38, 40, 43, 44, 53, 54, 55, 57, 58, 60, 64, 85, 87, 90, 95, 97, 100, 105, 107, 110, 112, 113, 114, 115, 116, 117, 120, 125, 126, 127, 128, 129, 132, 133, 136, 146, 147, 149, 150, 151, 152, 153, 154, 156, 157, 160, 167, 168, 169, 170, 171, 172, 176, 182, 184, 185, 186, 187, 190, 199, 200, 201, 202, 204], "summary": {"covered_lines": 70, "num_statements": 74, "percent_covered": 94.5945945945946, "percent_covered_display": "95", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 94.5945945945946, "percent_statements_covered_display": "95"}, "missing_lines": [102, 130, 173, 203], "excluded_lines": [], "functions": {"TokenSpec.display": {"executed_lines": [60], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 58}, "_normalise": {"executed_lines": [87], "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": 85}, "available_tokens": {"executed_lines": [97], "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": 95}, "token_keys": {"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": 100}, "resolve_token": {"executed_lines": [107], "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": 105}, "unknown_tokens": {"executed_lines": [112, 113, 114, 115, 116, 117], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 110}, "_tidy": {"executed_lines": [125, 132, 133], "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": 120}, "_tidy._collapse": {"executed_lines": [126, 127, 128, 129], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [130], "excluded_lines": [], "start_line": 125}, "render_pattern": {"executed_lines": [146, 147, 149, 156, 157], "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": 136}, "render_pattern._sub": {"executed_lines": [150, 151, 152, 153, 154], "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": 149}, "_split_suffix": {"executed_lines": [167, 168, 169, 170, 171, 172], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [173], "excluded_lines": [], "start_line": 160}, "safe_filename": {"executed_lines": [182, 184, 185, 186, 187], "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": 176}, "safe_pattern_filename": {"executed_lines": [199, 200, 201, 202, 204], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [203], "excluded_lines": [], "start_line": 190}, "": {"executed_lines": [22, 24, 25, 26, 30, 34, 38, 40, 43, 44, 53, 54, 55, 57, 58, 64, 85, 90, 95, 100, 105, 110, 120, 136, 160, 176, 190], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"TokenSpec": {"executed_lines": [60], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 44}, "": {"executed_lines": [22, 24, 25, 26, 30, 34, 38, 40, 43, 44, 53, 54, 55, 57, 58, 64, 85, 87, 90, 95, 97, 100, 105, 107, 110, 112, 113, 114, 115, 116, 117, 120, 125, 126, 127, 128, 129, 132, 133, 136, 146, 147, 149, 150, 151, 152, 153, 154, 156, 157, 160, 167, 168, 169, 170, 171, 172, 176, 182, 184, 185, 186, 187, 190, 199, 200, 201, 202, 204], "summary": {"covered_lines": 69, "num_statements": 73, "percent_covered": 94.52054794520548, "percent_covered_display": "95", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 94.52054794520548, "percent_statements_covered_display": "95"}, "missing_lines": [102, 130, 173, 203], "excluded_lines": [], "start_line": 1}}}, "app\\services\\geocoding\\__init__.py": {"executed_lines": [9, 17], "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": [], "functions": {"": {"executed_lines": [9, 17], "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": 1}}, "classes": {"": {"executed_lines": [9, 17], "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": 1}}}, "app\\services\\geocoding\\factory.py": {"executed_lines": [8, 10, 11, 13, 15, 17, 20, 21, 22, 23, 26, 27, 28, 29, 30, 33, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 57, 58, 59, 60, 62, 63, 64, 65, 66, 67, 68, 69, 70, 72], "summary": {"covered_lines": 40, "num_statements": 43, "percent_covered": 93.02325581395348, "percent_covered_display": "93", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 93.02325581395348, "percent_statements_covered_display": "93"}, "missing_lines": [53, 54, 55], "excluded_lines": [], "functions": {"_read_bool": {"executed_lines": [27, 28, 29, 30], "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": 26}, "create_geocoding_service": {"executed_lines": [42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 57, 58, 59, 60, 62, 63, 64, 65, 66, 67, 68, 69, 70, 72], "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": [53, 54, 55], "excluded_lines": [], "start_line": 33}, "": {"executed_lines": [8, 10, 11, 13, 15, 17, 20, 21, 22, 23, 26, 33], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [8, 10, 11, 13, 15, 17, 20, 21, 22, 23, 26, 27, 28, 29, 30, 33, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 57, 58, 59, 60, 62, 63, 64, 65, 66, 67, 68, 69, 70, 72], "summary": {"covered_lines": 40, "num_statements": 43, "percent_covered": 93.02325581395348, "percent_covered_display": "93", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 93.02325581395348, "percent_statements_covered_display": "93"}, "missing_lines": [53, 54, 55], "excluded_lines": [], "start_line": 1}}}, "app\\services\\geocoding\\nominatim_provider.py": {"executed_lines": [9, 11, 12, 13, 14, 15, 16, 18, 25, 27, 28, 30, 33, 44, 53, 54, 55, 56, 57, 58, 64, 69, 88, 91, 92, 94, 104, 105, 106, 107, 108, 115, 116, 117, 118, 127, 129, 132, 133, 134, 136, 145, 146, 147, 148, 149, 150, 152, 153, 161, 163, 169, 170, 173, 174, 175, 176, 177, 180, 181, 190, 191, 192, 193, 194, 195, 198, 199, 200, 201, 203, 212, 236, 237, 238], "summary": {"covered_lines": 75, "num_statements": 105, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 30, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [65, 66, 67, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 81, 82, 93, 135, 151, 171, 178, 196, 202, 215, 219, 220, 221, 222, 228, 239, 240], "excluded_lines": [], "functions": {"NominatimProvider.__init__": {"executed_lines": [53, 54, 55, 56, 57, 58], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 44}, "NominatimProvider._throttle": {"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": 64}, "NominatimProvider._get": {"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": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 81, 82], "excluded_lines": [], "start_line": 69}, "NominatimProvider.suggest_settlements": {"executed_lines": [91, 92, 94, 104, 105, 106, 107, 108, 115, 116, 117, 118, 127], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [93], "excluded_lines": [], "start_line": 88}, "NominatimProvider.suggest_streets": {"executed_lines": [132, 133, 134, 136, 145, 146, 147, 148, 149, 150, 152, 153, 161], "summary": {"covered_lines": 13, "num_statements": 15, "percent_covered": 86.66666666666667, "percent_covered_display": "87", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 86.66666666666667, "percent_statements_covered_display": "87"}, "missing_lines": [135, 151], "excluded_lines": [], "start_line": 129}, "NominatimProvider.geocode_address": {"executed_lines": [169, 170, 173, 174, 175, 176, 177, 180, 181, 190, 191, 192, 193, 194, 195, 198, 199, 200, 201, 203], "summary": {"covered_lines": 20, "num_statements": 24, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [171, 178, 196, 202], "excluded_lines": [], "start_line": 163}, "NominatimProvider.reverse_geocode": {"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": [215, 219, 220, 221, 222, 228], "excluded_lines": [], "start_line": 212}, "_to_float": {"executed_lines": [237, 238], "summary": {"covered_lines": 2, "num_statements": 4, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [239, 240], "excluded_lines": [], "start_line": 236}, "": {"executed_lines": [9, 11, 12, 13, 14, 15, 16, 18, 25, 27, 28, 30, 33, 44, 64, 69, 88, 129, 163, 212, 236], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_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": {"NominatimProvider": {"executed_lines": [53, 54, 55, 56, 57, 58, 91, 92, 94, 104, 105, 106, 107, 108, 115, 116, 117, 118, 127, 132, 133, 134, 136, 145, 146, 147, 148, 149, 150, 152, 153, 161, 169, 170, 173, 174, 175, 176, 177, 180, 181, 190, 191, 192, 193, 194, 195, 198, 199, 200, 201, 203], "summary": {"covered_lines": 52, "num_statements": 80, "percent_covered": 65.0, "percent_covered_display": "65", "missing_lines": 28, "excluded_lines": 0, "percent_statements_covered": 65.0, "percent_statements_covered_display": "65"}, "missing_lines": [65, 66, 67, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 81, 82, 93, 135, 151, 171, 178, 196, 202, 215, 219, 220, 221, 222, 228], "excluded_lines": [], "start_line": 33}, "": {"executed_lines": [9, 11, 12, 13, 14, 15, 16, 18, 25, 27, 28, 30, 33, 44, 64, 69, 88, 129, 163, 212, 236, 237, 238], "summary": {"covered_lines": 23, "num_statements": 25, "percent_covered": 92.0, "percent_covered_display": "92", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 92.0, "percent_statements_covered_display": "92"}, "missing_lines": [239, 240], "excluded_lines": [], "start_line": 1}}}, "app\\services\\geocoding\\provider.py": {"executed_lines": [8, 10, 11, 14, 15, 18, 19, 20, 21, 23, 26, 27, 30, 31, 32, 33, 36, 37, 45, 46, 47, 48, 49, 50, 53, 54, 57, 58, 59, 60, 63], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 23, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93], "functions": {"GeocodingProvider.suggest_settlements": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [74], "start_line": 71}, "GeocodingProvider.suggest_streets": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [79], "start_line": 76}, "GeocodingProvider.geocode_address": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [87], "start_line": 81}, "GeocodingProvider.reverse_geocode": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [92], "start_line": 89}, "": {"executed_lines": [8, 10, 11, 14, 15, 18, 19, 20, 21, 23, 26, 27, 30, 31, 32, 33, 36, 37, 45, 46, 47, 48, 49, 50, 53, 54, 57, 58, 59, 60, 63], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 18, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [71, 72, 73, 75, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 88, 89, 90, 91], "start_line": 1}}, "classes": {"SettlementSuggestion": {"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": 15}, "StreetSuggestion": {"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": 27}, "GeocodeResult": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 37}, "AddressParts": {"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": 54}, "GeocodingProvider": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 4, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [74, 79, 87, 92], "start_line": 63}, "": {"executed_lines": [8, 10, 11, 14, 15, 18, 19, 20, 21, 23, 26, 27, 30, 31, 32, 33, 36, 37, 45, 46, 47, 48, 49, 50, 53, 54, 57, 58, 59, 60, 63], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 18, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [71, 72, 73, 75, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 88, 89, 90, 91], "start_line": 1}}}, "app\\services\\geocoding_service.py": {"executed_lines": [17, 19, 20, 21, 22, 23, 25, 27, 28, 35, 37, 41, 44, 45, 52, 53, 54, 56, 57, 64, 67, 68, 70, 71, 72, 73, 75, 76, 77, 79, 80, 81, 82, 83, 84, 85, 87, 90, 91, 92, 94, 95, 96, 99, 100, 101, 115, 121, 122, 124, 125, 126, 127, 128, 129, 130, 131, 135, 139, 141, 162, 166, 167, 169, 170, 178, 179, 180, 181, 182, 189, 191, 192, 193, 201, 203, 206, 207, 219, 225, 226, 227, 229, 230, 238, 239, 240, 241, 245, 255, 263, 264, 268, 278, 281, 283, 284], "summary": {"covered_lines": 97, "num_statements": 131, "percent_covered": 74.04580152671755, "percent_covered_display": "74", "missing_lines": 34, "excluded_lines": 0, "percent_statements_covered": 74.04580152671755, "percent_statements_covered_display": "74"}, "missing_lines": [58, 69, 93, 97, 103, 104, 105, 106, 107, 108, 109, 123, 132, 133, 134, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 168, 242, 243, 265, 266, 267], "excluded_lines": [], "functions": {"GeocodingService.__init__": {"executed_lines": [52, 53, 54], "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": 45}, "GeocodingService.online": {"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": 57}, "GeocodingService.suggest_settlements": {"executed_lines": [67, 68, 70, 71, 72, 73, 75, 76, 77, 79, 80, 81, 82, 83, 84, 85], "summary": {"covered_lines": 16, "num_statements": 17, "percent_covered": 94.11764705882354, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.11764705882354, "percent_statements_covered_display": "94"}, "missing_lines": [69], "excluded_lines": [], "start_line": 64}, "GeocodingService.suggest_streets": {"executed_lines": [90, 91, 92, 94, 95, 96, 99, 100, 101], "summary": {"covered_lines": 9, "num_statements": 18, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [93, 97, 103, 104, 105, 106, 107, 108, 109], "excluded_lines": [], "start_line": 87}, "GeocodingService.geocode": {"executed_lines": [121, 122, 124, 125, 126, 127, 128, 129, 130, 131, 135, 139], "summary": {"covered_lines": 12, "num_statements": 16, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [123, 132, 133, 134], "excluded_lines": [], "start_line": 115}, "GeocodingService.reverse_geocode": {"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": [144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156], "excluded_lines": [], "start_line": 141}, "GeocodingService.record_address_use": {"executed_lines": [166, 167, 169, 170, 178, 179, 180, 181, 182, 189], "summary": {"covered_lines": 10, "num_statements": 11, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91"}, "missing_lines": [168], "excluded_lines": [], "start_line": 162}, "GeocodingService._local_settlements": {"executed_lines": [192, 193, 201], "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": 191}, "GeocodingService._local_streets": {"executed_lines": [206, 207, 219], "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": 203}, "GeocodingService._key": {"executed_lines": [227], "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": 226}, "GeocodingService._read_cache": {"executed_lines": [230, 238, 239, 240, 241], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [242, 243], "excluded_lines": [], "start_line": 229}, "GeocodingService._write_cache": {"executed_lines": [255, 263, 264, 268, 278], "summary": {"covered_lines": 5, "num_statements": 8, "percent_covered": 62.5, "percent_covered_display": "62", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 62.5, "percent_statements_covered_display": "62"}, "missing_lines": [265, 266, 267], "excluded_lines": [], "start_line": 245}, "_strip_raw": {"executed_lines": [283, 284], "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": 281}, "": {"executed_lines": [17, 19, 20, 21, 22, 23, 25, 27, 28, 35, 37, 41, 44, 45, 56, 57, 64, 87, 115, 141, 162, 191, 203, 225, 226, 229, 245, 281], "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": 1}}, "classes": {"GeocodingService": {"executed_lines": [52, 53, 54, 67, 68, 70, 71, 72, 73, 75, 76, 77, 79, 80, 81, 82, 83, 84, 85, 90, 91, 92, 94, 95, 96, 99, 100, 101, 121, 122, 124, 125, 126, 127, 128, 129, 130, 131, 135, 139, 166, 167, 169, 170, 178, 179, 180, 181, 182, 189, 192, 193, 201, 206, 207, 219, 227, 230, 238, 239, 240, 241, 255, 263, 264, 268, 278], "summary": {"covered_lines": 67, "num_statements": 101, "percent_covered": 66.33663366336634, "percent_covered_display": "66", "missing_lines": 34, "excluded_lines": 0, "percent_statements_covered": 66.33663366336634, "percent_statements_covered_display": "66"}, "missing_lines": [58, 69, 93, 97, 103, 104, 105, 106, 107, 108, 109, 123, 132, 133, 134, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 168, 242, 243, 265, 266, 267], "excluded_lines": [], "start_line": 44}, "": {"executed_lines": [17, 19, 20, 21, 22, 23, 25, 27, 28, 35, 37, 41, 44, 45, 56, 57, 64, 87, 115, 141, 162, 191, 203, 225, 226, 229, 245, 281, 283, 284], "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": 1}}}, "app\\services\\gmail_check.py": {"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": [10, 12, 13, 14, 15, 17, 18, 21, 23, 24, 30, 31, 36, 39, 47, 48, 49, 52, 53, 54, 55, 58, 70, 71, 72, 73, 74, 75, 80, 81, 82, 85, 86, 87, 88, 89], "excluded_lines": [], "functions": {"_login_error": {"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": [23, 24, 30, 31, 36], "excluded_lines": [], "start_line": 21}, "check_credentials": {"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": [47, 48, 49, 52, 53, 54, 55], "excluded_lines": [], "start_line": 39}, "send_test_email": {"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": [70, 71, 72, 73, 74, 75, 80, 81, 82, 85, 86, 87, 88, 89], "excluded_lines": [], "start_line": 58}, "": {"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": [10, 12, 13, 14, 15, 17, 18, 21, 39, 58], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"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": [10, 12, 13, 14, 15, 17, 18, 21, 23, 24, 30, 31, 36, 39, 47, 48, 49, 52, 53, 54, 55, 58, 70, 71, 72, 73, 74, 75, 80, 81, 82, 85, 86, 87, 88, 89], "excluded_lines": [], "start_line": 1}}}, "app\\services\\identity_repair_service.py": {"executed_lines": [19, 21, 22, 23, 25, 26, 28, 29, 30, 31, 33, 36, 37, 40, 41, 42, 43, 44, 45, 48, 49, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 66, 69, 70, 73, 74, 75, 76, 79, 82, 88, 89, 90, 96, 102, 103, 104, 106, 108, 111, 112, 113, 115, 116, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 130, 131, 134, 146, 147, 149, 150, 151, 154, 155, 156, 157, 160, 161, 162, 163, 164, 165, 167, 168, 172, 178, 185, 186, 190, 192, 193, 194, 195, 196, 197, 199, 200, 201, 202, 204, 205, 207, 208, 209, 211, 212, 214, 215, 216, 217, 218, 220, 221, 222, 223, 224, 225, 226, 227, 229, 230, 234, 240, 241, 248, 249, 250, 251, 252, 253, 255, 257, 258, 260, 261, 263, 264, 266, 268, 269, 270, 272, 282, 284, 285, 287, 288, 290, 292, 297, 298, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 316, 317, 318, 320, 321, 322, 324], "summary": {"covered_lines": 175, "num_statements": 187, "percent_covered": 93.58288770053476, "percent_covered_display": "94", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 93.58288770053476, "percent_statements_covered_display": "94"}, "missing_lines": [132, 148, 187, 254, 256, 259, 262, 265, 267, 271, 319, 323], "excluded_lines": [], "functions": {"RepairCandidate.confidence": {"executed_lines": [66], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 64}, "IdentityRepairService.__init__": {"executed_lines": [88, 89, 90], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 82}, "IdentityRepairService.scan": {"executed_lines": [102, 103, 104, 106, 108, 111, 112, 113, 115, 116, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 130, 131, 134, 146, 147, 149, 150, 151, 154, 155, 156, 157, 160, 161, 162, 163, 164, 165, 167, 168, 172], "summary": {"covered_lines": 41, "num_statements": 43, "percent_covered": 95.34883720930233, "percent_covered_display": "95", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 95.34883720930233, "percent_statements_covered_display": "95"}, "missing_lines": [132, 148], "excluded_lines": [], "start_line": 96}, "IdentityRepairService.apply": {"executed_lines": [185, 186, 190, 192, 199, 204, 205, 207, 208, 209, 211, 212, 214, 215, 216, 217, 218, 220, 221, 222, 223, 224, 225, 226, 227, 229, 230, 234], "summary": {"covered_lines": 28, "num_statements": 29, "percent_covered": 96.55172413793103, "percent_covered_display": "97", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.55172413793103, "percent_statements_covered_display": "97"}, "missing_lines": [187], "excluded_lines": [], "start_line": 178}, "IdentityRepairService.apply.find": {"executed_lines": [193, 194, 195, 196, 197], "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": 192}, "IdentityRepairService.apply.union": {"executed_lines": [200, 201, 202], "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": 199}, "IdentityRepairService._load_profiles": {"executed_lines": [241, 248, 249, 250, 251, 252, 253, 255, 257, 258, 260, 261, 263, 264, 266, 268, 269, 270, 272, 282], "summary": {"covered_lines": 20, "num_statements": 27, "percent_covered": 74.07407407407408, "percent_covered_display": "74", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 74.07407407407408, "percent_statements_covered_display": "74"}, "missing_lines": [254, 256, 259, 262, 265, 267, 271], "excluded_lines": [], "start_line": 240}, "IdentityRepairService._best_pair_similarity": {"executed_lines": [287, 288], "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": 285}, "IdentityRepairService._load_suppressed_pairs": {"executed_lines": [292, 297, 298, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 290}, "IdentityRepairService._normalise": {"executed_lines": [318, 320, 321, 322, 324], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [319, 323], "excluded_lines": [], "start_line": 317}, "": {"executed_lines": [19, 21, 22, 23, 25, 26, 28, 29, 30, 31, 33, 36, 37, 40, 41, 42, 43, 44, 45, 48, 49, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 69, 70, 73, 74, 75, 76, 79, 82, 96, 178, 240, 284, 285, 290, 316, 317], "summary": {"covered_lines": 49, "num_statements": 49, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"_RepairProfile": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 37}, "RepairCandidate": {"executed_lines": [66], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 49}, "RepairApplyResult": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 70}, "IdentityRepairService": {"executed_lines": [88, 89, 90, 102, 103, 104, 106, 108, 111, 112, 113, 115, 116, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 130, 131, 134, 146, 147, 149, 150, 151, 154, 155, 156, 157, 160, 161, 162, 163, 164, 165, 167, 168, 172, 185, 186, 190, 192, 193, 194, 195, 196, 197, 199, 200, 201, 202, 204, 205, 207, 208, 209, 211, 212, 214, 215, 216, 217, 218, 220, 221, 222, 223, 224, 225, 226, 227, 229, 230, 234, 241, 248, 249, 250, 251, 252, 253, 255, 257, 258, 260, 261, 263, 264, 266, 268, 269, 270, 272, 282, 287, 288, 292, 297, 298, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 318, 320, 321, 322, 324], "summary": {"covered_lines": 125, "num_statements": 137, "percent_covered": 91.24087591240875, "percent_covered_display": "91", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 91.24087591240875, "percent_statements_covered_display": "91"}, "missing_lines": [132, 148, 187, 254, 256, 259, 262, 265, 267, 271, 319, 323], "excluded_lines": [], "start_line": 79}, "": {"executed_lines": [19, 21, 22, 23, 25, 26, 28, 29, 30, 31, 33, 36, 37, 40, 41, 42, 43, 44, 45, 48, 49, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 69, 70, 73, 74, 75, 76, 79, 82, 96, 178, 240, 284, 285, 290, 316, 317], "summary": {"covered_lines": 49, "num_statements": 49, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\services\\identity_service.py": {"executed_lines": [12, 14, 15, 16, 17, 18, 20, 22, 23, 25, 28, 29, 34, 58, 59, 62, 63, 64, 65, 66, 69, 70, 78, 79, 80, 81, 83, 84, 85, 87, 88, 89, 92, 93, 102, 103, 104, 105, 106, 107, 110, 116, 117, 123, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 150, 185, 186, 188, 189, 191, 192, 193, 195, 196, 198, 199, 203, 210, 221, 222, 223, 224, 229, 231, 235, 239, 240, 242, 243, 244, 246, 269, 279, 280, 282, 283, 288, 293, 294, 296, 335, 336, 337, 339, 340, 341, 342, 343, 345, 346, 348, 350, 353, 354, 355, 356, 359, 361, 370, 371, 377, 378, 384, 388, 397, 398, 405, 406, 407, 408, 409, 410, 411, 414, 420, 430, 431, 432, 433, 434, 435, 438, 440, 441, 442, 443, 445, 446, 447, 448, 452, 453, 455, 479, 481, 482, 483, 484, 486, 487, 489, 491, 492, 493, 494, 495, 497, 498, 500, 509, 510, 512, 513, 514, 515, 516, 518, 520, 524, 528, 529, 530, 536, 538, 539, 546, 547, 549, 568, 569, 570, 572, 573, 575, 576, 577, 578, 581, 582, 584, 585, 586, 587, 588, 590, 591, 592, 594, 596, 598, 599, 606, 607, 608, 609, 610, 611, 612, 614, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 627, 628, 630, 632, 633, 634, 635, 636, 637, 638, 639, 640, 642, 643, 645, 662, 663, 664, 665, 666, 667, 672, 674, 690, 691, 692, 693, 697, 703, 713, 714, 715, 716, 719, 720, 723, 724, 725, 726, 730, 732, 743, 744, 745, 746, 749, 750, 751, 757, 759, 760, 761, 762, 764, 765, 766, 770, 778, 780, 782, 784, 790, 794, 795, 796, 797, 798, 799, 801, 803, 815, 816, 817, 818, 819, 821, 822, 823, 825, 827, 832, 834, 843, 844, 845, 846, 848, 851, 852, 853], "summary": {"covered_lines": 315, "num_statements": 331, "percent_covered": 95.16616314199396, "percent_covered_display": "95", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 95.16616314199396, "percent_statements_covered_display": "95"}, "missing_lines": [289, 290, 291, 372, 373, 374, 375, 412, 413, 488, 522, 571, 579, 583, 763, 824], "excluded_lines": [], "functions": {"_utcnow_naive": {"executed_lines": [29], "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": 28}, "BulkReassignResult.moved_count": {"executed_lines": [85], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 84}, "BulkReassignResult.moved_face_ids": {"executed_lines": [89], "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": 88}, "IdentityService.__init__": {"executed_lines": [117], "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": 116}, "IdentityService.rename_person": {"executed_lines": [133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148], "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": 123}, "IdentityService.merge_persons": {"executed_lines": [185, 186, 188, 189, 191, 192, 193, 195, 196, 198, 199, 203, 210, 221, 222, 223, 224, 229, 231, 235, 239, 240, 242, 243, 244], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 150}, "IdentityService.cleanup_empty_unknown_persons": {"executed_lines": [269, 279, 280, 282, 283, 288, 293, 294], "summary": {"covered_lines": 8, "num_statements": 11, "percent_covered": 72.72727272727273, "percent_covered_display": "73", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 72.72727272727273, "percent_statements_covered_display": "73"}, "missing_lines": [289, 290, 291], "excluded_lines": [], "start_line": 246}, "IdentityService.delete_person": {"executed_lines": [335, 336, 337, 339, 340, 341, 342, 343, 345, 346, 348, 350, 353, 354, 355, 356, 359, 361, 370, 371, 377, 378, 384, 388], "summary": {"covered_lines": 24, "num_statements": 28, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [372, 373, 374, 375], "excluded_lines": [], "start_line": 296}, "IdentityService._unlink_crop": {"executed_lines": [405, 406, 407, 408, 409, 410, 411, 414], "summary": {"covered_lines": 8, "num_statements": 10, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [412, 413], "excluded_lines": [], "start_line": 398}, "IdentityService.reassign_face": {"executed_lines": [430, 431, 432, 433, 434, 435, 438, 440, 441, 442, 443, 445, 446, 447, 448, 452, 453], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 420}, "IdentityService.reassign_faces_bulk": {"executed_lines": [479, 481, 482, 483, 484, 486, 487, 489, 491, 492, 493, 494, 495, 497, 498, 500, 509, 510, 512, 513, 514, 515, 516, 518, 520, 524, 528, 529, 530, 536, 538, 539, 546, 547], "summary": {"covered_lines": 34, "num_statements": 36, "percent_covered": 94.44444444444444, "percent_covered_display": "94", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 94.44444444444444, "percent_statements_covered_display": "94"}, "missing_lines": [488, 522], "excluded_lines": [], "start_line": 455}, "IdentityService.restore_face_assignments": {"executed_lines": [568, 569, 570, 572, 573, 575, 576, 577, 578, 581, 582, 584, 585, 586, 587, 588, 590, 591, 592], "summary": {"covered_lines": 19, "num_statements": 22, "percent_covered": 86.36363636363636, "percent_covered_display": "86", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 86.36363636363636, "percent_statements_covered_display": "86"}, "missing_lines": [571, 579, 583], "excluded_lines": [], "start_line": 549}, "IdentityService._snapshot_person": {"executed_lines": [596], "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": 594}, "IdentityService._clear_auto_merge_markers": {"executed_lines": [606, 607, 608, 609, 610, 611, 612], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 599}, "IdentityService.remove_face_from_cluster": {"executed_lines": [616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 627, 628], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 614}, "IdentityService.exclude_face": {"executed_lines": [632, 633, 634, 635, 636, 637, 638, 639, 640, 642, 643], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 630}, "IdentityService.set_face_uncertainty": {"executed_lines": [662, 663, 664, 665, 666, 667, 672], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 645}, "IdentityService.set_face_merge_excluded": {"executed_lines": [690, 691, 692, 693, 697], "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": 674}, "IdentityService.set_person_thumbnail": {"executed_lines": [713, 714, 715, 716, 719, 720, 723, 724, 725, 726, 730], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 703}, "IdentityService.clear_manual_person_thumbnail": {"executed_lines": [743, 744, 745, 746, 749, 750, 751], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 732}, "IdentityService._invalidate_manual_thumbnail_if_needed": {"executed_lines": [759, 760, 761, 762, 764, 765, 766, 770], "summary": {"covered_lines": 8, "num_statements": 9, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [763], "excluded_lines": [], "start_line": 757}, "IdentityService.record_same": {"executed_lines": [780], "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": 778}, "IdentityService.record_different": {"executed_lines": [784], "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": 782}, "IdentityService.list_persons": {"executed_lines": [794, 795, 796, 797, 798, 799], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 790}, "IdentityService.get_faces_for_person": {"executed_lines": [803], "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": 801}, "IdentityService._require_person": {"executed_lines": [816, 817, 818, 819], "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": 815}, "IdentityService._require_face": {"executed_lines": [822, 823, 825], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [824], "excluded_lines": [], "start_line": 821}, "IdentityService._record_correction": {"executed_lines": [832, 834, 843, 844, 845, 846, 848, 851, 852, 853], "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": 827}, "": {"executed_lines": [12, 14, 15, 16, 17, 18, 20, 22, 23, 25, 28, 34, 58, 59, 62, 63, 64, 65, 66, 69, 70, 78, 79, 80, 81, 83, 84, 87, 88, 92, 93, 102, 103, 104, 105, 106, 107, 110, 116, 123, 150, 246, 296, 397, 398, 420, 455, 549, 594, 598, 599, 614, 630, 645, 674, 703, 732, 757, 778, 782, 790, 801, 815, 821, 827], "summary": {"covered_lines": 65, "num_statements": 65, "percent_covered": 100.0, "percent_covered_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": {"FaceAssignmentSnapshot": {"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}, "BulkReassignResult": {"executed_lines": [85, 89], "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": 70}, "PersonDeletionResult": {"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": 93}, "IdentityService": {"executed_lines": [117, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 185, 186, 188, 189, 191, 192, 193, 195, 196, 198, 199, 203, 210, 221, 222, 223, 224, 229, 231, 235, 239, 240, 242, 243, 244, 269, 279, 280, 282, 283, 288, 293, 294, 335, 336, 337, 339, 340, 341, 342, 343, 345, 346, 348, 350, 353, 354, 355, 356, 359, 361, 370, 371, 377, 378, 384, 388, 405, 406, 407, 408, 409, 410, 411, 414, 430, 431, 432, 433, 434, 435, 438, 440, 441, 442, 443, 445, 446, 447, 448, 452, 453, 479, 481, 482, 483, 484, 486, 487, 489, 491, 492, 493, 494, 495, 497, 498, 500, 509, 510, 512, 513, 514, 515, 516, 518, 520, 524, 528, 529, 530, 536, 538, 539, 546, 547, 568, 569, 570, 572, 573, 575, 576, 577, 578, 581, 582, 584, 585, 586, 587, 588, 590, 591, 592, 596, 606, 607, 608, 609, 610, 611, 612, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 627, 628, 632, 633, 634, 635, 636, 637, 638, 639, 640, 642, 643, 662, 663, 664, 665, 666, 667, 672, 690, 691, 692, 693, 697, 713, 714, 715, 716, 719, 720, 723, 724, 725, 726, 730, 743, 744, 745, 746, 749, 750, 751, 759, 760, 761, 762, 764, 765, 766, 770, 780, 784, 794, 795, 796, 797, 798, 799, 803, 816, 817, 818, 819, 822, 823, 825, 832, 834, 843, 844, 845, 846, 848, 851, 852, 853], "summary": {"covered_lines": 247, "num_statements": 263, "percent_covered": 93.91634980988593, "percent_covered_display": "94", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 93.91634980988593, "percent_statements_covered_display": "94"}, "missing_lines": [289, 290, 291, 372, 373, 374, 375, 412, 413, 488, 522, 571, 579, 583, 763, 824], "excluded_lines": [], "start_line": 110}, "": {"executed_lines": [12, 14, 15, 16, 17, 18, 20, 22, 23, 25, 28, 29, 34, 58, 59, 62, 63, 64, 65, 66, 69, 70, 78, 79, 80, 81, 83, 84, 87, 88, 92, 93, 102, 103, 104, 105, 106, 107, 110, 116, 123, 150, 246, 296, 397, 398, 420, 455, 549, 594, 598, 599, 614, 630, 645, 674, 703, 732, 757, 778, 782, 790, 801, 815, 821, 827], "summary": {"covered_lines": 66, "num_statements": 66, "percent_covered": 100.0, "percent_covered_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}}}, "app\\services\\ignored_face_service.py": {"executed_lines": [18, 20, 21, 22, 23, 25, 26, 28, 29, 31, 34, 35, 38, 39, 42, 43, 44, 47, 50, 55, 56, 62, 78, 79, 81, 82, 83, 84, 89, 90, 91, 92, 93, 96, 97, 98, 99, 100, 102, 103, 104, 108, 110, 128, 129, 131, 134, 135, 136, 137, 138, 139, 143, 145, 150, 151, 153, 155, 160, 165, 166, 167, 168, 169, 170, 171, 172, 176, 181, 186, 187, 189, 190, 191, 193, 202, 203, 204, 206, 207, 209, 210, 211, 212, 213, 215, 216, 217, 218, 220, 222, 228, 229, 231, 233, 241, 249, 250, 251, 253, 254, 255, 256, 258, 265, 266, 269, 270, 271, 272, 273, 275, 276, 277, 278, 279, 280, 281, 282, 287, 288, 292, 298, 301, 307, 308, 309, 310, 312, 314, 315, 316, 317, 318, 319, 320, 321, 323, 324, 325, 327, 328, 329, 331], "summary": {"covered_lines": 144, "num_statements": 153, "percent_covered": 94.11764705882354, "percent_covered_display": "94", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 94.11764705882354, "percent_statements_covered_display": "94"}, "missing_lines": [80, 130, 132, 152, 154, 267, 274, 326, 330], "excluded_lines": [], "functions": {"_utcnow_naive": {"executed_lines": [35], "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": 34}, "IgnoredFaceService.__init__": {"executed_lines": [55, 56], "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": 50}, "IgnoredFaceService.ignore_person_forever": {"executed_lines": [78, 79, 81, 82, 83, 84, 89, 90, 91, 92, 93, 96, 97, 98, 99, 100, 102, 103, 104, 108], "summary": {"covered_lines": 20, "num_statements": 21, "percent_covered": 95.23809523809524, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.23809523809524, "percent_statements_covered_display": "95"}, "missing_lines": [80], "excluded_lines": [], "start_line": 62}, "IgnoredFaceService.snapshot_person_embeddings": {"executed_lines": [128, 129, 131, 134, 135, 136, 137, 138, 139, 143], "summary": {"covered_lines": 10, "num_statements": 12, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [130, 132], "excluded_lines": [], "start_line": 110}, "IgnoredFaceService.ignore_face_forever": {"executed_lines": [150, 151, 153, 155, 160, 165, 166, 167, 168, 169, 170, 171, 172, 176, 181, 186, 187, 189, 190, 191], "summary": {"covered_lines": 20, "num_statements": 22, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91"}, "missing_lines": [152, 154], "excluded_lines": [], "start_line": 145}, "IgnoredFaceService.unignore": {"executed_lines": [202, 203, 204, 206, 207, 209, 210, 211, 212, 213, 215, 216, 217, 218], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 193}, "IgnoredFaceService.list_ignored": {"executed_lines": [222], "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": 220}, "IgnoredFaceService.count_ignored": {"executed_lines": [229], "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": 228}, "IgnoredFaceService._ignore_list": {"executed_lines": [233], "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": 231}, "IgnoredFaceService.suppress_matching_unassigned": {"executed_lines": [249, 250, 251, 253, 254, 255, 256, 258, 265, 266, 269, 270, 271, 272, 273, 275, 276, 277, 278, 279, 280, 281, 282, 287, 288, 292], "summary": {"covered_lines": 26, "num_statements": 28, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [267, 274], "excluded_lines": [], "start_line": 241}, "IgnoredFaceService._add_ignored_entry": {"executed_lines": [301, 307, 308, 309, 310], "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": 298}, "IgnoredFaceService._load_ignored_matrix": {"executed_lines": [314, 315, 316, 317, 318, 319, 320, 321], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 312}, "IgnoredFaceService._normalise": {"executed_lines": [325, 327, 328, 329, 331], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [326, 330], "excluded_lines": [], "start_line": 324}, "": {"executed_lines": [18, 20, 21, 22, 23, 25, 26, 28, 29, 31, 34, 38, 39, 42, 43, 44, 47, 50, 62, 110, 145, 193, 220, 228, 231, 241, 298, 312, 323, 324], "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": 1}}, "classes": {"IgnoredFilterStats": {"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}, "IgnoredFaceService": {"executed_lines": [55, 56, 78, 79, 81, 82, 83, 84, 89, 90, 91, 92, 93, 96, 97, 98, 99, 100, 102, 103, 104, 108, 128, 129, 131, 134, 135, 136, 137, 138, 139, 143, 150, 151, 153, 155, 160, 165, 166, 167, 168, 169, 170, 171, 172, 176, 181, 186, 187, 189, 190, 191, 202, 203, 204, 206, 207, 209, 210, 211, 212, 213, 215, 216, 217, 218, 222, 229, 233, 249, 250, 251, 253, 254, 255, 256, 258, 265, 266, 269, 270, 271, 272, 273, 275, 276, 277, 278, 279, 280, 281, 282, 287, 288, 292, 301, 307, 308, 309, 310, 314, 315, 316, 317, 318, 319, 320, 321, 325, 327, 328, 329, 331], "summary": {"covered_lines": 113, "num_statements": 122, "percent_covered": 92.62295081967213, "percent_covered_display": "93", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 92.62295081967213, "percent_statements_covered_display": "93"}, "missing_lines": [80, 130, 132, 152, 154, 267, 274, 326, 330], "excluded_lines": [], "start_line": 47}, "": {"executed_lines": [18, 20, 21, 22, 23, 25, 26, 28, 29, 31, 34, 35, 38, 39, 42, 43, 44, 47, 50, 62, 110, 145, 193, 220, 228, 231, 241, 298, 312, 323, 324], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\services\\image_browser_service.py": {"executed_lines": [8, 10, 11, 12, 13, 14, 16, 17, 19, 20, 22, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 62, 65, 66, 72, 80, 83, 84, 86, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103, 104, 105, 107, 117, 121, 123, 139, 140, 143, 144, 145, 146, 166, 175, 176, 182, 183, 185, 186, 188, 189, 190, 191, 206, 209, 211, 224, 226, 239, 248, 255, 260, 261, 262, 275, 276, 277], "summary": {"covered_lines": 93, "num_statements": 103, "percent_covered": 90.29126213592232, "percent_covered_display": "90", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 90.29126213592232, "percent_statements_covered_display": "90"}, "missing_lines": [147, 148, 149, 150, 160, 161, 162, 167, 174, 256], "excluded_lines": [], "functions": {"ImageBrowserService.__init__": {"executed_lines": [66], "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": 65}, "ImageBrowserService.list_folders": {"executed_lines": [80, 83, 84, 86, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103, 104, 105, 107, 117, 121], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 72}, "ImageBrowserService.list_images": {"executed_lines": [139, 140, 143, 144, 145, 146, 166, 175, 176, 182, 183, 185, 186, 188, 189, 190, 191, 206, 209], "summary": {"covered_lines": 19, "num_statements": 28, "percent_covered": 67.85714285714286, "percent_covered_display": "68", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 67.85714285714286, "percent_statements_covered_display": "68"}, "missing_lines": [147, 148, 149, 150, 160, 161, 162, 167, 174], "excluded_lines": [], "start_line": 123}, "ImageBrowserService.get_image_faces": {"executed_lines": [224, 226, 239], "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": 211}, "ImageBrowserService._face_counts_by_image": {"executed_lines": [255, 260, 261, 262, 275, 276, 277], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [256], "excluded_lines": [], "start_line": 248}, "": {"executed_lines": [8, 10, 11, 12, 13, 14, 16, 17, 19, 20, 22, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 62, 65, 72, 123, 211, 248], "summary": {"covered_lines": 42, "num_statements": 42, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"FolderSummary": {"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": 30}, "ImageSummary": {"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": 42}, "ImageBrowserService": {"executed_lines": [66, 80, 83, 84, 86, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103, 104, 105, 107, 117, 121, 139, 140, 143, 144, 145, 146, 166, 175, 176, 182, 183, 185, 186, 188, 189, 190, 191, 206, 209, 224, 226, 239, 255, 260, 261, 262, 275, 276, 277], "summary": {"covered_lines": 51, "num_statements": 61, "percent_covered": 83.60655737704919, "percent_covered_display": "84", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 83.60655737704919, "percent_statements_covered_display": "84"}, "missing_lines": [147, 148, 149, 150, 160, 161, 162, 167, 174, 256], "excluded_lines": [], "start_line": 62}, "": {"executed_lines": [8, 10, 11, 12, 13, 14, 16, 17, 19, 20, 22, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 62, 65, 72, 123, 211, 248], "summary": {"covered_lines": 42, "num_statements": 42, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\services\\image_library_service.py": {"executed_lines": [41, 43, 44, 45, 46, 47, 48, 53, 55, 56, 63, 66, 72, 73, 74, 77, 79, 83, 86, 88, 91, 98, 99, 105, 114, 115, 125, 126, 129, 130, 131, 133, 134, 142, 150, 151, 152, 153, 154, 160, 161, 163, 164, 165, 166, 168, 170, 172, 174, 175, 177, 188, 189, 190, 191, 192, 193, 194, 195, 197, 199, 205, 214, 215, 216, 217, 218, 219, 220, 221, 222, 224, 235, 236, 237, 238, 239, 242, 247, 248, 249, 251, 253, 267, 268, 270, 271, 273, 274, 275, 276, 277, 281, 283, 285, 298, 300, 301, 307, 308, 309, 310, 312, 313, 314, 315, 317, 319, 320, 321, 322, 323, 324, 325, 326, 332, 342, 344, 353, 354, 355, 358, 359, 360, 361, 362, 363, 364, 370, 376, 401, 403, 404, 406, 412, 414, 415, 416, 418, 422, 423, 424, 425, 426, 427, 430, 431, 433, 434, 435, 436, 437, 438, 439, 441, 442, 451, 452, 453, 455, 461, 467, 468, 469, 470, 471, 474, 475, 476, 483, 484, 485, 486, 487, 492, 493, 497, 504, 505, 513, 514, 519, 521, 524, 530, 531, 532, 533, 534], "summary": {"covered_lines": 189, "num_statements": 217, "percent_covered": 87.09677419354838, "percent_covered_display": "87", "missing_lines": 28, "excluded_lines": 3, "percent_statements_covered": 87.09677419354838, "percent_statements_covered_display": "87"}, "missing_lines": [80, 100, 101, 102, 116, 117, 118, 135, 269, 311, 365, 366, 367, 368, 369, 419, 420, 444, 445, 446, 447, 477, 478, 481, 490, 491, 515, 516], "excluded_lines": [49, 50, 51], "functions": {"init_image_library": {"executed_lines": [72, 73, 74], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 66}, "get_image_library": {"executed_lines": [79, 83], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [80], "excluded_lines": [], "start_line": 77}, "get_image_library_optional": {"executed_lines": [88], "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": 86}, "resolve_image_path": {"executed_lines": [98, 99], "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": [100, 101, 102], "excluded_lines": [], "start_line": 91}, "resolve_existing_image_path": {"executed_lines": [114, 115], "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": [116, 117, 118], "excluded_lines": [], "start_line": 105}, "MigrationResult.total_processed": {"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": [135], "excluded_lines": [], "start_line": 134}, "ImageLibraryService.__init__": {"executed_lines": [151, 152, 153, 154], "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": 150}, "ImageLibraryService.library_root": {"executed_lines": [163, 164, 165, 166], "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": 161}, "ImageLibraryService.is_configured": {"executed_lines": [170], "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": 168}, "ImageLibraryService.is_available": {"executed_lines": [174, 175], "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": 172}, "ImageLibraryService.set_library_root": {"executed_lines": [188, 189, 190, 191, 192, 193, 194, 195], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 177}, "ImageLibraryService.local_config_path": {"executed_lines": [199], "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": 197}, "ImageLibraryService.make_relative": {"executed_lines": [214, 215, 216, 217, 218, 219, 220, 221, 222], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 205}, "ImageLibraryService.resolve_path": {"executed_lines": [235, 236, 237, 238, 239, 242, 247, 248, 249, 251], "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": 224}, "ImageLibraryService.resolve_existing_path": {"executed_lines": [267, 268, 270, 271, 273, 274, 275, 276, 277, 281, 283], "summary": {"covered_lines": 11, "num_statements": 12, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92"}, "missing_lines": [269], "excluded_lines": [], "start_line": 253}, "ImageLibraryService.count_resolvable": {"executed_lines": [298, 300, 301, 307, 308, 309, 310, 312, 313, 314, 315], "summary": {"covered_lines": 11, "num_statements": 12, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92"}, "missing_lines": [311], "excluded_lines": [], "start_line": 285}, "ImageLibraryService.is_path_under_root": {"executed_lines": [319, 320, 321, 322, 323, 324, 325, 326], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 317}, "ImageLibraryService.detect_common_root": {"executed_lines": [342, 344, 353, 354, 355, 358, 359, 360, 361, 362, 363, 364, 370], "summary": {"covered_lines": 13, "num_statements": 18, "percent_covered": 72.22222222222223, "percent_covered_display": "72", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 72.22222222222223, "percent_statements_covered_display": "72"}, "missing_lines": [365, 366, 367, 368, 369], "excluded_lines": [], "start_line": 332}, "ImageLibraryService.migrate_to_relative_paths": {"executed_lines": [401, 403, 404, 406, 412, 414, 415, 416, 418, 422, 423, 424, 425, 426, 427, 430, 431, 433, 434, 435, 436, 437, 438, 439, 441, 442, 451, 452, 453, 455, 461], "summary": {"covered_lines": 31, "num_statements": 37, "percent_covered": 83.78378378378379, "percent_covered_display": "84", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 83.78378378378379, "percent_statements_covered_display": "84"}, "missing_lines": [419, 420, 444, 445, 446, 447], "excluded_lines": [], "start_line": 376}, "ImageLibraryService._load_library_root": {"executed_lines": [468, 469, 470, 471, 474, 475, 476], "summary": {"covered_lines": 7, "num_statements": 10, "percent_covered": 70.0, "percent_covered_display": "70", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 70.0, "percent_statements_covered_display": "70"}, "missing_lines": [477, 478, 481], "excluded_lines": [], "start_line": 467}, "ImageLibraryService._persist_library_root": {"executed_lines": [484, 485, 486, 487, 492, 493, 497], "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": [490, 491], "excluded_lines": [], "start_line": 483}, "_path_exists": {"executed_lines": [513, 514], "summary": {"covered_lines": 2, "num_statements": 4, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [515, 516], "excluded_lines": [], "start_line": 505}, "invalidate_path_existence_cache": {"executed_lines": [521], "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": 519}, "_from_posix": {"executed_lines": [530, 531, 532, 533, 534], "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": 524}, "": {"executed_lines": [41, 43, 44, 45, 46, 47, 48, 53, 55, 56, 63, 66, 77, 86, 91, 105, 125, 126, 129, 130, 131, 133, 134, 142, 150, 160, 161, 168, 172, 177, 197, 205, 224, 253, 285, 317, 332, 376, 467, 483, 504, 505, 519, 524], "summary": {"covered_lines": 44, "num_statements": 44, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [49, 50, 51], "start_line": 1}}, "classes": {"MigrationResult": {"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": [135], "excluded_lines": [], "start_line": 126}, "ImageLibraryService": {"executed_lines": [151, 152, 153, 154, 163, 164, 165, 166, 170, 174, 175, 188, 189, 190, 191, 192, 193, 194, 195, 199, 214, 215, 216, 217, 218, 219, 220, 221, 222, 235, 236, 237, 238, 239, 242, 247, 248, 249, 251, 267, 268, 270, 271, 273, 274, 275, 276, 277, 281, 283, 298, 300, 301, 307, 308, 309, 310, 312, 313, 314, 315, 319, 320, 321, 322, 323, 324, 325, 326, 342, 344, 353, 354, 355, 358, 359, 360, 361, 362, 363, 364, 370, 401, 403, 404, 406, 412, 414, 415, 416, 418, 422, 423, 424, 425, 426, 427, 430, 431, 433, 434, 435, 436, 437, 438, 439, 441, 442, 451, 452, 453, 455, 461, 468, 469, 470, 471, 474, 475, 476, 484, 485, 486, 487, 492, 493, 497], "summary": {"covered_lines": 127, "num_statements": 145, "percent_covered": 87.58620689655173, "percent_covered_display": "88", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 87.58620689655173, "percent_statements_covered_display": "88"}, "missing_lines": [269, 311, 365, 366, 367, 368, 369, 419, 420, 444, 445, 446, 447, 477, 478, 481, 490, 491], "excluded_lines": [], "start_line": 142}, "": {"executed_lines": [41, 43, 44, 45, 46, 47, 48, 53, 55, 56, 63, 66, 72, 73, 74, 77, 79, 83, 86, 88, 91, 98, 99, 105, 114, 115, 125, 126, 129, 130, 131, 133, 134, 142, 150, 160, 161, 168, 172, 177, 197, 205, 224, 253, 285, 317, 332, 376, 467, 483, 504, 505, 513, 514, 519, 521, 524, 530, 531, 532, 533, 534], "summary": {"covered_lines": 62, "num_statements": 71, "percent_covered": 87.32394366197182, "percent_covered_display": "87", "missing_lines": 9, "excluded_lines": 3, "percent_statements_covered": 87.32394366197182, "percent_statements_covered_display": "87"}, "missing_lines": [80, 100, 101, 102, 116, 117, 118, 515, 516], "excluded_lines": [49, 50, 51], "start_line": 1}}}, "app\\services\\image_metadata_export_service.py": {"executed_lines": [7, 9, 10, 11, 12, 13, 14, 16, 18, 20, 22, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 40, 49, 50, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 71, 72, 78, 96, 97, 99, 100, 101, 102, 105, 106, 107, 108, 110, 111, 113, 133, 134, 135, 136, 143, 144, 146, 147, 148, 149, 151, 152, 153, 155, 156, 158, 159, 160, 161, 162, 164, 166, 167, 168, 169, 170, 171, 172, 175, 176, 178, 179, 180, 181, 182, 186, 187, 189, 191, 192, 193, 199, 200, 202, 210, 211, 212, 213, 214, 215, 216, 217, 218, 221, 222, 223, 225, 226, 236, 237, 246, 247, 248, 249, 250, 251, 252, 253, 254, 256, 257, 258, 259, 260, 261, 263, 265, 266, 267, 268, 269, 270, 271, 272, 273, 276, 277, 278, 279, 281, 282, 283, 284, 286, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 308, 309, 310, 312, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 334, 335, 336, 339, 340, 341, 342, 343, 344], "summary": {"covered_lines": 190, "num_statements": 200, "percent_covered": 95.0, "percent_covered_display": "95", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 95.0, "percent_statements_covered_display": "95"}, "missing_lines": [137, 138, 173, 174, 219, 220, 262, 274, 275, 345], "excluded_lines": [], "functions": {"ImageMetadataExportService.__init__": {"executed_lines": [72], "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": 71}, "ImageMetadataExportService.export_csv": {"executed_lines": [96, 97, 99, 100, 101, 102, 105, 106, 107, 108, 110, 111], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 78}, "ImageMetadataExportService.export_xlsx": {"executed_lines": [133, 134, 135, 136, 143, 144, 146, 147, 148, 149, 151, 152, 153, 155, 156, 158, 159, 160, 161, 162, 164, 166, 167, 168, 169, 170, 171, 172, 175, 176, 178, 179, 180, 181, 182, 186, 187, 189, 191, 192, 193], "summary": {"covered_lines": 41, "num_statements": 45, "percent_covered": 91.11111111111111, "percent_covered_display": "91", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 91.11111111111111, "percent_statements_covered_display": "91"}, "missing_lines": [137, 138, 173, 174], "excluded_lines": [], "start_line": 113}, "ImageMetadataExportService._all_images": {"executed_lines": [200], "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": 199}, "ImageMetadataExportService._build_rows": {"executed_lines": [210, 211, 212, 213, 214, 215, 216, 217, 218, 221, 222, 223], "summary": {"covered_lines": 12, "num_statements": 14, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [219, 220], "excluded_lines": [], "start_line": 202}, "ImageMetadataExportService._build_image_row": {"executed_lines": [226], "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": 225}, "ImageMetadataExportService._get_person_names": {"executed_lines": [237, 246, 247, 248, 249, 250, 251, 252, 253, 254], "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": 236}, "ImageMetadataExportService._resolve_gps": {"executed_lines": [257, 258, 259, 260, 261, 263], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [262], "excluded_lines": [], "start_line": 256}, "ImageMetadataExportService._resolve_date": {"executed_lines": [266, 267, 268, 269, 270, 271, 272, 273, 276, 277, 278, 279], "summary": {"covered_lines": 12, "num_statements": 14, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [274, 275], "excluded_lines": [], "start_line": 265}, "ImageMetadataExportService._resolve_location": {"executed_lines": [282, 283, 284], "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": 281}, "ImageMetadataExportService._row_to_dict": {"executed_lines": [292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 308, 309, 310], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 286}, "ImageMetadataExportService._build_headers": {"executed_lines": [318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 334, 335, 336], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 312}, "_with_suffix": {"executed_lines": [340, 341, 342, 343, 344], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [345], "excluded_lines": [], "start_line": 339}, "": {"executed_lines": [7, 9, 10, 11, 12, 13, 14, 16, 18, 20, 22, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 40, 49, 50, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 71, 78, 113, 199, 202, 225, 236, 256, 265, 281, 286, 312, 339], "summary": {"covered_lines": 50, "num_statements": 50, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ImageExportRow": {"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": 54}, "ImageMetadataExportService": {"executed_lines": [72, 96, 97, 99, 100, 101, 102, 105, 106, 107, 108, 110, 111, 133, 134, 135, 136, 143, 144, 146, 147, 148, 149, 151, 152, 153, 155, 156, 158, 159, 160, 161, 162, 164, 166, 167, 168, 169, 170, 171, 172, 175, 176, 178, 179, 180, 181, 182, 186, 187, 189, 191, 192, 193, 200, 210, 211, 212, 213, 214, 215, 216, 217, 218, 221, 222, 223, 226, 237, 246, 247, 248, 249, 250, 251, 252, 253, 254, 257, 258, 259, 260, 261, 263, 266, 267, 268, 269, 270, 271, 272, 273, 276, 277, 278, 279, 282, 283, 284, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 308, 309, 310, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 334, 335, 336], "summary": {"covered_lines": 135, "num_statements": 144, "percent_covered": 93.75, "percent_covered_display": "94", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 93.75, "percent_statements_covered_display": "94"}, "missing_lines": [137, 138, 173, 174, 219, 220, 262, 274, 275], "excluded_lines": [], "start_line": 64}, "": {"executed_lines": [7, 9, 10, 11, 12, 13, 14, 16, 18, 20, 22, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 40, 49, 50, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 71, 78, 113, 199, 202, 225, 236, 256, 265, 281, 286, 312, 339, 340, 341, 342, 343, 344], "summary": {"covered_lines": 55, "num_statements": 56, "percent_covered": 98.21428571428571, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.21428571428571, "percent_statements_covered_display": "98"}, "missing_lines": [345], "excluded_lines": [], "start_line": 1}}}, "app\\services\\image_path_matcher.py": {"executed_lines": [36, 38, 39, 40, 41, 42, 44, 47, 52, 54, 56, 60, 62, 64, 66, 67, 74, 75, 78, 79, 80, 81, 82, 84, 85, 86, 89, 90, 93, 94, 97, 99, 101, 102, 103, 106, 107, 110, 111, 113, 114, 115, 117, 118, 124, 125, 126, 127, 128, 129, 130, 131, 134, 135, 138, 139, 140, 141, 142, 144, 145, 146, 148, 149, 150, 152, 153, 154, 157, 158, 161, 162, 163, 170, 183, 191, 192, 193, 195, 196, 198, 199, 200, 206, 207, 219, 220, 222, 229, 230, 231, 232, 234, 235, 236, 237, 238, 239, 248, 253, 254, 260, 270, 271, 272, 273, 276, 277, 278, 279, 280, 282, 285, 286, 287, 288, 292, 294, 295, 302, 310, 311, 312, 313, 314, 315, 316, 317, 321, 323, 324, 325, 326, 328, 331, 336, 337, 338, 339, 340, 341, 342, 343, 344, 349, 358, 359, 361, 363, 365, 366, 368, 372, 373, 379, 387, 388, 389, 390, 392, 393, 394, 396, 399, 403, 408, 409, 410, 413, 417, 419, 437, 438, 439, 440, 441, 442, 443, 444, 445, 447, 449, 453, 459, 460, 461, 462, 464, 465, 466, 467, 468, 469, 472, 473, 476, 477, 478, 479, 488, 489, 490, 491, 492, 498, 499, 522, 523, 525, 526, 529, 530, 531, 532, 535, 536, 537, 539, 540, 541, 543, 546, 547, 548, 549, 550, 553, 555, 556, 560, 565, 572, 573, 574, 575, 576, 577, 578, 579, 580, 582, 583, 591, 600, 602, 605, 606, 610, 617, 620, 622, 623, 624, 625, 628, 630, 631, 636, 638, 641, 643, 646, 652, 653, 654, 655, 656, 657, 658, 659, 662, 670, 671, 673, 674, 675, 676, 677, 678, 681, 683, 684, 685, 686, 689], "summary": {"covered_lines": 285, "num_statements": 318, "percent_covered": 89.62264150943396, "percent_covered_display": "90", "missing_lines": 33, "excluded_lines": 0, "percent_statements_covered": 89.62264150943396, "percent_statements_covered_display": "90"}, "missing_lines": [233, 249, 274, 275, 281, 296, 364, 369, 370, 371, 404, 405, 406, 463, 470, 527, 542, 544, 557, 558, 566, 567, 570, 588, 589, 590, 596, 597, 598, 632, 633, 687, 688], "excluded_lines": [], "functions": {"MissingImage.name": {"executed_lines": [86], "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": 85}, "Candidate.is_proof": {"executed_lines": [103], "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": 102}, "MatchProposal.best": {"executed_lines": [115], "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": 114}, "MatchProposal.is_confident": {"executed_lines": [124, 125, 126, 127, 128, 129, 130, 131], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 118}, "MatchReport.matched_count": {"executed_lines": [146], "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": 145}, "MatchReport.confident_count": {"executed_lines": [150], "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": 149}, "MatchReport.unmatched_count": {"executed_lines": [154], "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": 153}, "ImagePathMatcher.__init__": {"executed_lines": [191, 192, 193, 195, 196, 198, 199, 200], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 183}, "ImagePathMatcher.find_missing": {"executed_lines": [219, 220, 222, 229, 230, 231, 232, 234, 235, 236, 237, 238, 239, 248, 253, 254], "summary": {"covered_lines": 16, "num_statements": 18, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [233, 249], "excluded_lines": [], "start_line": 207}, "ImagePathMatcher.build_index": {"executed_lines": [270, 271, 272, 273, 276, 277, 278, 279, 280, 282, 285, 286, 287, 288, 292], "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": [274, 275, 281], "excluded_lines": [], "start_line": 260}, "ImagePathMatcher.scanned_files": {"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": 295}, "ImagePathMatcher.match": {"executed_lines": [310, 311, 312, 313, 314, 315, 316, 317, 321], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 302}, "ImagePathMatcher._propose": {"executed_lines": [324, 325, 326, 328, 331, 336, 337, 338, 339, 340, 341, 342, 343, 344, 349, 358, 359], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 323}, "ImagePathMatcher._file_hash": {"executed_lines": [363, 365, 366, 368, 372, 373], "summary": {"covered_lines": 6, "num_statements": 10, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [364, 369, 370, 371], "excluded_lines": [], "start_line": 361}, "ImagePathMatcher.run": {"executed_lines": [387, 396, 399, 403, 408, 409, 410, 413, 417], "summary": {"covered_lines": 9, "num_statements": 12, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [404, 405, 406], "excluded_lines": [], "start_line": 379}, "ImagePathMatcher.run.phase": {"executed_lines": [388, 394], "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": 387}, "ImagePathMatcher.run.phase._cb": {"executed_lines": [389, 390, 392, 393], "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": 388}, "ImagePathMatcher.match_by_hash": {"executed_lines": [437, 438, 439, 440, 441, 442, 443, 444, 445, 447, 449, 453, 459, 460, 461, 462, 464, 465, 466, 467, 468, 469, 472, 473, 476, 477, 478, 479, 488, 489, 490, 491, 492], "summary": {"covered_lines": 33, "num_statements": 35, "percent_covered": 94.28571428571429, "percent_covered_display": "94", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 94.28571428571429, "percent_statements_covered_display": "94"}, "missing_lines": [463, 470], "excluded_lines": [], "start_line": 419}, "ImagePathMatcher.apply": {"executed_lines": [522, 523, 525, 526, 529, 530, 531, 532, 535, 536, 537, 539, 540, 541, 543, 546, 547, 548, 549, 550, 553, 555, 556, 560, 565, 572, 573, 574, 575, 576, 577, 578, 579, 580, 582, 583, 591, 600, 602, 605, 606, 610], "summary": {"covered_lines": 42, "num_statements": 56, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [527, 542, 544, 557, 558, 566, 567, 570, 588, 589, 590, 596, 597, 598], "excluded_lines": [], "start_line": 499}, "_ImageStub.__init__": {"executed_lines": [623, 624, 625], "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": 622}, "_exists": {"executed_lines": [630, 631], "summary": {"covered_lines": 2, "num_statements": 4, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [632, 633], "excluded_lines": [], "start_line": 628}, "_basename_any": {"executed_lines": [638], "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": 636}, "_components": {"executed_lines": [643], "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": 641}, "_suffix_match_depth": {"executed_lines": [652, 653, 654, 655, 656, 657, 658, 659], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 646}, "_structural_score": {"executed_lines": [670, 671, 673, 674, 675, 676, 677, 678], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 662}, "_relative_to": {"executed_lines": [683, 684, 685, 686, 689], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [687, 688], "excluded_lines": [], "start_line": 681}, "": {"executed_lines": [36, 38, 39, 40, 41, 42, 44, 47, 52, 54, 56, 60, 62, 64, 66, 67, 74, 75, 78, 79, 80, 81, 82, 84, 85, 89, 90, 93, 94, 97, 99, 101, 102, 106, 107, 110, 111, 113, 114, 117, 118, 134, 135, 138, 139, 140, 141, 142, 144, 145, 148, 149, 152, 153, 157, 158, 161, 162, 163, 170, 183, 206, 207, 260, 294, 295, 302, 323, 361, 379, 419, 498, 499, 617, 620, 622, 628, 636, 641, 646, 662, 681], "summary": {"covered_lines": 82, "num_statements": 82, "percent_covered": 100.0, "percent_covered_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": {"MissingImage": {"executed_lines": [86], "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": 75}, "Candidate": {"executed_lines": [103], "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": 90}, "MatchProposal": {"executed_lines": [115, 124, 125, 126, 127, 128, 129, 130, 131], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 107}, "MatchReport": {"executed_lines": [146, 150, 154], "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": 135}, "ApplyResult": {"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": 158}, "ImagePathMatcher": {"executed_lines": [191, 192, 193, 195, 196, 198, 199, 200, 219, 220, 222, 229, 230, 231, 232, 234, 235, 236, 237, 238, 239, 248, 253, 254, 270, 271, 272, 273, 276, 277, 278, 279, 280, 282, 285, 286, 287, 288, 292, 310, 311, 312, 313, 314, 315, 316, 317, 321, 324, 325, 326, 328, 331, 336, 337, 338, 339, 340, 341, 342, 343, 344, 349, 358, 359, 363, 365, 366, 368, 372, 373, 387, 388, 389, 390, 392, 393, 394, 396, 399, 403, 408, 409, 410, 413, 417, 437, 438, 439, 440, 441, 442, 443, 444, 445, 447, 449, 453, 459, 460, 461, 462, 464, 465, 466, 467, 468, 469, 472, 473, 476, 477, 478, 479, 488, 489, 490, 491, 492, 522, 523, 525, 526, 529, 530, 531, 532, 535, 536, 537, 539, 540, 541, 543, 546, 547, 548, 549, 550, 553, 555, 556, 560, 565, 572, 573, 574, 575, 576, 577, 578, 579, 580, 582, 583, 591, 600, 602, 605, 606, 610], "summary": {"covered_lines": 161, "num_statements": 190, "percent_covered": 84.73684210526316, "percent_covered_display": "85", "missing_lines": 29, "excluded_lines": 0, "percent_statements_covered": 84.73684210526316, "percent_statements_covered_display": "85"}, "missing_lines": [233, 249, 274, 275, 281, 296, 364, 369, 370, 371, 404, 405, 406, 463, 470, 527, 542, 544, 557, 558, 566, 567, 570, 588, 589, 590, 596, 597, 598], "excluded_lines": [], "start_line": 170}, "_ImageStub": {"executed_lines": [623, 624, 625], "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": 617}, "": {"executed_lines": [36, 38, 39, 40, 41, 42, 44, 47, 52, 54, 56, 60, 62, 64, 66, 67, 74, 75, 78, 79, 80, 81, 82, 84, 85, 89, 90, 93, 94, 97, 99, 101, 102, 106, 107, 110, 111, 113, 114, 117, 118, 134, 135, 138, 139, 140, 141, 142, 144, 145, 148, 149, 152, 153, 157, 158, 161, 162, 163, 170, 183, 206, 207, 260, 294, 295, 302, 323, 361, 379, 419, 498, 499, 617, 620, 622, 628, 630, 631, 636, 638, 641, 643, 646, 652, 653, 654, 655, 656, 657, 658, 659, 662, 670, 671, 673, 674, 675, 676, 677, 678, 681, 683, 684, 685, 686, 689], "summary": {"covered_lines": 107, "num_statements": 111, "percent_covered": 96.3963963963964, "percent_covered_display": "96", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 96.3963963963964, "percent_statements_covered_display": "96"}, "missing_lines": [632, 633, 687, 688], "excluded_lines": [], "start_line": 1}}}, "app\\services\\intra_image_consistency_service.py": {"executed_lines": [37, 39, 40, 41, 42, 43, 45, 46, 47, 49, 50, 52, 55, 56, 59, 60, 63, 64, 65, 66, 67, 70, 71, 74, 76, 77, 78, 79, 80, 82, 84, 86, 87, 88, 89, 91, 92, 93, 94, 95, 98, 101, 107, 108, 109, 115, 121, 122, 123, 124, 126, 127, 131, 133, 134, 135, 137, 138, 139, 147, 153, 160, 168, 169, 170, 171, 172, 173, 174, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 196, 197, 198, 199, 200, 201, 203, 210, 211, 212, 213, 214, 216, 220, 221, 223, 225, 228, 229, 235, 237, 238, 243, 244, 245, 247, 248, 249, 250, 252, 254, 255, 256, 257, 258, 259, 260, 267, 268, 269, 270, 271, 272, 274, 275, 276, 278, 285, 286, 287, 290, 296, 307, 308, 313, 314, 315, 316, 317, 318, 319, 320, 321, 330, 336, 337, 338, 339, 341, 342, 343, 345, 350, 355, 359, 362, 363, 369, 373, 374, 375, 381, 383, 388, 393, 394, 395, 396, 398, 400, 402, 407, 412, 413, 414, 416, 417, 418, 420], "summary": {"covered_lines": 181, "num_statements": 199, "percent_covered": 90.95477386934674, "percent_covered_display": "91", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 90.95477386934674, "percent_statements_covered_display": "91"}, "missing_lines": [83, 128, 129, 161, 165, 175, 215, 219, 241, 253, 294, 344, 351, 353, 354, 389, 415, 419], "excluded_lines": [], "functions": {"_utcnow_naive": {"executed_lines": [56], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 55}, "_UnionFind.find": {"executed_lines": [77, 78, 79, 80, 82, 84], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [83], "excluded_lines": [], "start_line": 76}, "_UnionFind.union": {"executed_lines": [87, 88, 89], "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": 86}, "_UnionFind.components": {"executed_lines": [92, 93, 94, 95], "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": 91}, "IntraImageConsistencyService.__init__": {"executed_lines": [107, 108, 109], "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": 101}, "IntraImageConsistencyService.run": {"executed_lines": [121, 122, 123, 124, 126, 127, 131, 133, 134, 135, 137, 138, 139, 147], "summary": {"covered_lines": 14, "num_statements": 16, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [128, 129], "excluded_lines": [], "start_line": 115}, "IntraImageConsistencyService._process_image": {"executed_lines": [160, 168, 169, 170, 171, 172, 173, 174, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 196, 197, 198, 199, 200, 201], "summary": {"covered_lines": 27, "num_statements": 30, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [161, 165, 175], "excluded_lines": [], "start_line": 153}, "IntraImageConsistencyService._merge_component": {"executed_lines": [210, 211, 212, 213, 214, 216, 220, 221, 223, 225, 228, 229, 235, 237, 238, 243, 244, 245, 247, 248, 249, 250, 252, 254, 255, 256, 257, 258, 259, 260, 267, 268, 269, 270, 271, 272, 274, 275, 276], "summary": {"covered_lines": 39, "num_statements": 43, "percent_covered": 90.69767441860465, "percent_covered_display": "91", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 90.69767441860465, "percent_statements_covered_display": "91"}, "missing_lines": [215, 219, 241, 253], "excluded_lines": [], "start_line": 203}, "IntraImageConsistencyService._choose_target": {"executed_lines": [285, 286, 287, 290], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [294], "excluded_lines": [], "start_line": 278}, "IntraImageConsistencyService._absorb_person": {"executed_lines": [307, 308, 313, 314, 315, 316, 317, 318, 319, 320, 321], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 296}, "IntraImageConsistencyService._record_same_corrections": {"executed_lines": [336, 337, 338, 339], "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": 330}, "IntraImageConsistencyService._upsert_same_correction": {"executed_lines": [342, 343, 345, 350, 355], "summary": {"covered_lines": 5, "num_statements": 9, "percent_covered": 55.55555555555556, "percent_covered_display": "56", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 55.55555555555556, "percent_statements_covered_display": "56"}, "missing_lines": [344, 351, 353, 354], "excluded_lines": [], "start_line": 341}, "IntraImageConsistencyService._delete_orphan_auto_persons": {"executed_lines": [362, 363, 369, 373, 374, 375], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 359}, "IntraImageConsistencyService._load_faces_by_image": {"executed_lines": [383, 388, 393, 394, 395, 396, 398], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [389], "excluded_lines": [], "start_line": 381}, "IntraImageConsistencyService._load_forbidden_pairs": {"executed_lines": [402, 407], "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": 400}, "IntraImageConsistencyService._normalise": {"executed_lines": [414, 416, 417, 418, 420], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [415, 419], "excluded_lines": [], "start_line": 413}, "": {"executed_lines": [37, 39, 40, 41, 42, 43, 45, 46, 47, 49, 50, 52, 55, 59, 60, 63, 64, 65, 66, 67, 70, 71, 74, 76, 86, 91, 98, 101, 115, 153, 203, 278, 296, 330, 341, 359, 381, 400, 412, 413], "summary": {"covered_lines": 40, "num_statements": 40, "percent_covered": 100.0, "percent_covered_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": {"IntraImageConsistencyStats": {"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": 60}, "_UnionFind": {"executed_lines": [77, 78, 79, 80, 82, 84, 87, 88, 89, 92, 93, 94, 95], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [83], "excluded_lines": [], "start_line": 71}, "IntraImageConsistencyService": {"executed_lines": [107, 108, 109, 121, 122, 123, 124, 126, 127, 131, 133, 134, 135, 137, 138, 139, 147, 160, 168, 169, 170, 171, 172, 173, 174, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 196, 197, 198, 199, 200, 201, 210, 211, 212, 213, 214, 216, 220, 221, 223, 225, 228, 229, 235, 237, 238, 243, 244, 245, 247, 248, 249, 250, 252, 254, 255, 256, 257, 258, 259, 260, 267, 268, 269, 270, 271, 272, 274, 275, 276, 285, 286, 287, 290, 307, 308, 313, 314, 315, 316, 317, 318, 319, 320, 321, 336, 337, 338, 339, 342, 343, 345, 350, 355, 362, 363, 369, 373, 374, 375, 383, 388, 393, 394, 395, 396, 398, 402, 407, 414, 416, 417, 418, 420], "summary": {"covered_lines": 127, "num_statements": 144, "percent_covered": 88.19444444444444, "percent_covered_display": "88", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 88.19444444444444, "percent_statements_covered_display": "88"}, "missing_lines": [128, 129, 161, 165, 175, 215, 219, 241, 253, 294, 344, 351, 353, 354, 389, 415, 419], "excluded_lines": [], "start_line": 98}, "": {"executed_lines": [37, 39, 40, 41, 42, 43, 45, 46, 47, 49, 50, 52, 55, 56, 59, 60, 63, 64, 65, 66, 67, 70, 71, 74, 76, 86, 91, 98, 101, 115, 153, 203, 278, 296, 330, 341, 359, 381, 400, 412, 413], "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}}}, "app\\services\\intra_image_duplicate_service.py": {"executed_lines": [39, 41, 42, 43, 45, 46, 48, 49, 51, 54, 55, 58, 59, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 76, 79, 85, 86, 87, 91, 105, 106, 107, 109, 110, 113, 114, 115, 116, 117, 118, 124, 127, 128, 129, 130, 132, 133, 134, 136, 137, 138, 139, 140, 141, 142, 143, 148, 155, 156, 157, 158, 159, 160, 163, 164, 165, 166, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 185, 186, 188, 189, 192, 193, 198, 199, 204, 210, 212, 218, 222, 223, 224, 225, 227, 229, 239, 240, 246, 253, 254, 255, 256, 258, 259, 260, 262], "summary": {"covered_lines": 107, "num_statements": 122, "percent_covered": 87.70491803278688, "percent_covered_display": "88", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 87.70491803278688, "percent_statements_covered_display": "88"}, "missing_lines": [111, 119, 123, 131, 135, 161, 162, 167, 172, 194, 195, 196, 219, 257, 261], "excluded_lines": [], "functions": {"_iou": {"executed_lines": [64, 65, 66, 67, 68, 69, 70, 71, 72, 73], "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": 62}, "IntraImageDuplicateService.__init__": {"executed_lines": [85, 86, 87], "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": 79}, "IntraImageDuplicateService.remove_duplicates": {"executed_lines": [105, 106, 107, 109, 110, 113, 114, 115, 116, 117, 118, 124, 127, 128, 129, 130, 132, 133, 134, 136, 137, 138, 139, 140, 141, 142, 143, 148, 155, 156, 157, 158, 159, 160, 163, 164, 165, 166, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 185, 186, 188, 189, 192, 193, 198, 199, 204], "summary": {"covered_lines": 57, "num_statements": 69, "percent_covered": 82.6086956521739, "percent_covered_display": "83", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 82.6086956521739, "percent_statements_covered_display": "83"}, "missing_lines": [111, 119, 123, 131, 135, 161, 162, 167, 172, 194, 195, 196], "excluded_lines": [], "start_line": 91}, "IntraImageDuplicateService._load_candidates_by_image": {"executed_lines": [212, 218, 222, 223, 224, 225], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [219], "excluded_lines": [], "start_line": 210}, "IntraImageDuplicateService._load_anchor_faces": {"executed_lines": [229], "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": 227}, "IntraImageDuplicateService._keep_rank": {"executed_lines": [246], "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": 240}, "IntraImageDuplicateService._unit": {"executed_lines": [255, 256, 258, 259, 260, 262], "summary": {"covered_lines": 6, "num_statements": 8, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [257, 261], "excluded_lines": [], "start_line": 254}, "": {"executed_lines": [39, 41, 42, 43, 45, 46, 48, 49, 51, 54, 55, 58, 59, 62, 76, 79, 91, 210, 227, 239, 240, 253, 254], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"IntraImageDuplicateStats": {"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": 55}, "IntraImageDuplicateService": {"executed_lines": [85, 86, 87, 105, 106, 107, 109, 110, 113, 114, 115, 116, 117, 118, 124, 127, 128, 129, 130, 132, 133, 134, 136, 137, 138, 139, 140, 141, 142, 143, 148, 155, 156, 157, 158, 159, 160, 163, 164, 165, 166, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 185, 186, 188, 189, 192, 193, 198, 199, 204, 212, 218, 222, 223, 224, 225, 229, 246, 255, 256, 258, 259, 260, 262], "summary": {"covered_lines": 74, "num_statements": 89, "percent_covered": 83.14606741573034, "percent_covered_display": "83", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 83.14606741573034, "percent_statements_covered_display": "83"}, "missing_lines": [111, 119, 123, 131, 135, 161, 162, 167, 172, 194, 195, 196, 219, 257, 261], "excluded_lines": [], "start_line": 76}, "": {"executed_lines": [39, 41, 42, 43, 45, 46, 48, 49, 51, 54, 55, 58, 59, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 76, 79, 91, 210, 227, 239, 240, 253, 254], "summary": {"covered_lines": 33, "num_statements": 33, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\services\\local_server_export_service.py": {"executed_lines": [18, 20, 21, 22, 24, 26, 34, 37, 40, 166, 214, 215, 224, 225, 226, 228, 229, 230, 232, 233, 237, 244, 245, 246, 247, 248, 249, 250, 252, 258, 299, 309, 411, 454, 618, 659, 739, 792, 866, 961, 990, 1068, 1100, 1172, 1343, 1467, 1871, 1888, 1913], "summary": {"covered_lines": 49, "num_statements": 150, "percent_covered": 32.666666666666664, "percent_covered_display": "33", "missing_lines": 101, "excluded_lines": 1, "percent_statements_covered": 32.666666666666664, "percent_statements_covered_display": "33"}, "missing_lines": [66, 68, 69, 70, 72, 73, 74, 77, 78, 81, 82, 85, 86, 92, 93, 94, 95, 96, 97, 108, 109, 110, 111, 112, 115, 116, 119, 120, 121, 122, 123, 124, 125, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 141, 142, 143, 146, 147, 148, 149, 151, 156, 157, 159, 160, 190, 191, 193, 194, 196, 197, 198, 200, 201, 203, 204, 205, 207, 208, 209, 210, 212, 234, 235, 261, 262, 264, 265, 266, 267, 268, 269, 270, 272, 273, 274, 275, 276, 277, 279, 280, 281, 282, 283, 284, 286, 287, 288, 289, 290], "excluded_lines": [1619], "functions": {"LocalServerExportService.export_local": {"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": [66, 68, 69, 70, 72, 77, 78, 81, 82, 85, 86, 92, 93, 94, 95, 96, 97, 108, 109, 110, 111, 112, 115, 116, 119, 120, 121, 122, 123, 124, 125, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 141, 142, 143, 146, 147, 148, 149, 151, 156, 157, 159, 160], "excluded_lines": [], "start_line": 40}, "LocalServerExportService.export_local._p": {"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": [73, 74], "excluded_lines": [], "start_line": 72}, "LocalServerExportService.export_update_package": {"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": [190, 191, 193, 194, 196, 200, 201, 203, 204, 205, 207, 208, 209, 210, 212], "excluded_lines": [], "start_line": 166}, "LocalServerExportService.export_update_package._p": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [197, 198], "excluded_lines": [], "start_line": 196}, "LocalServerExportService._assemble_update_package": {"executed_lines": [224, 225, 226, 228, 229, 230, 232, 233, 237, 244, 245, 246, 247, 248, 249, 250, 252], "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": [234, 235], "excluded_lines": [], "start_line": 215}, "LocalServerExportService._write_https_config": {"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": [261, 264, 272, 273, 274, 275, 276, 277, 279, 280, 281, 282, 283, 284, 286, 287, 288, 289, 290], "excluded_lines": [], "start_line": 258}, "LocalServerExportService._write_https_config._sub": {"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": 261}, "LocalServerExportService._write_https_config._sh": {"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": [265, 266, 267, 268, 269, 270], "excluded_lines": [], "start_line": 264}, "": {"executed_lines": [18, 20, 21, 22, 24, 26, 34, 37, 40, 166, 214, 215, 258, 299, 309, 411, 454, 618, 659, 739, 792, 866, 961, 990, 1068, 1100, 1172, 1343, 1467, 1871, 1888, 1913], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [1619], "start_line": 1}}, "classes": {"LocalServerExportService": {"executed_lines": [224, 225, 226, 228, 229, 230, 232, 233, 237, 244, 245, 246, 247, 248, 249, 250, 252], "summary": {"covered_lines": 17, "num_statements": 118, "percent_covered": 14.40677966101695, "percent_covered_display": "14", "missing_lines": 101, "excluded_lines": 0, "percent_statements_covered": 14.40677966101695, "percent_statements_covered_display": "14"}, "missing_lines": [66, 68, 69, 70, 72, 73, 74, 77, 78, 81, 82, 85, 86, 92, 93, 94, 95, 96, 97, 108, 109, 110, 111, 112, 115, 116, 119, 120, 121, 122, 123, 124, 125, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 141, 142, 143, 146, 147, 148, 149, 151, 156, 157, 159, 160, 190, 191, 193, 194, 196, 197, 198, 200, 201, 203, 204, 205, 207, 208, 209, 210, 212, 234, 235, 261, 262, 264, 265, 266, 267, 268, 269, 270, 272, 273, 274, 275, 276, 277, 279, 280, 281, 282, 283, 284, 286, 287, 288, 289, 290], "excluded_lines": [], "start_line": 37}, "": {"executed_lines": [18, 20, 21, 22, 24, 26, 34, 37, 40, 166, 214, 215, 258, 299, 309, 411, 454, 618, 659, 739, 792, 866, 961, 990, 1068, 1100, 1172, 1343, 1467, 1871, 1888, 1913], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [1619], "start_line": 1}}}, "app\\services\\match_scoring.py": {"executed_lines": [25, 27, 28, 30, 32, 33, 34, 36, 44, 46, 47, 48, 49, 52, 54, 59, 60, 64, 66, 67, 70, 72, 75, 81, 82, 83, 86, 88, 89, 100, 103, 109, 111, 112, 113, 114, 115, 116, 117, 119, 120, 123, 125, 126, 127, 128, 129, 132, 138, 140, 141, 142, 144, 145, 146, 147, 148, 149, 150, 151, 157, 168, 169, 170, 171, 179, 191, 193, 194, 201, 202, 203, 204, 205, 212, 215, 227, 228, 229, 230, 231, 232, 237, 245, 256, 257, 258, 259, 260, 262, 263, 264, 265, 267, 268, 270, 278, 291, 292, 293, 294, 295, 296, 297], "summary": {"covered_lines": 104, "num_statements": 139, "percent_covered": 74.82014388489209, "percent_covered_display": "75", "missing_lines": 35, "excluded_lines": 0, "percent_statements_covered": 74.82014388489209, "percent_statements_covered_display": "75"}, "missing_lines": [87, 121, 139, 152, 153, 154, 192, 197, 198, 199, 206, 207, 210, 233, 235, 236, 240, 241, 242, 261, 266, 269, 273, 274, 275, 298, 299, 301, 302, 303, 304, 305, 306, 307, 308], "excluded_lines": [], "functions": {"_normalised": {"executed_lines": [46, 47, 48, 49], "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": 44}, "_person_centroid": {"executed_lines": [54, 59, 60, 64, 66, 67], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 52}, "_same_dim": {"executed_lines": [72], "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": 70}, "_fallback_scores": {"executed_lines": [81, 82, 83, 86, 88, 89], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [87], "excluded_lines": [], "start_line": 75}, "_load_deep_classifier": {"executed_lines": [109, 111, 112, 113, 114, 115, 116, 117, 119, 120, 123, 125, 126, 127, 128, 129], "summary": {"covered_lines": 16, "num_statements": 17, "percent_covered": 94.11764705882354, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.11764705882354, "percent_statements_covered_display": "94"}, "missing_lines": [121], "excluded_lines": [], "start_line": 103}, "_deep_probabilities": {"executed_lines": [138, 140, 141, 142, 144, 145, 146, 147, 148, 149, 150, 151], "summary": {"covered_lines": 12, "num_statements": 16, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [139, 152, 153, 154], "excluded_lines": [], "start_line": 132}, "_overlay_deep": {"executed_lines": [168, 169, 170, 171], "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": 157}, "match_scores_for_embedding": {"executed_lines": [191, 193, 194, 201, 202, 203, 204, 205, 212], "summary": {"covered_lines": 9, "num_statements": 16, "percent_covered": 56.25, "percent_covered_display": "56", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 56.25, "percent_statements_covered_display": "56"}, "missing_lines": [192, 197, 198, 199, 206, 207, 210], "excluded_lines": [], "start_line": 179}, "match_scores_for_face": {"executed_lines": [227, 228, 229, 230, 231, 232, 237], "summary": {"covered_lines": 7, "num_statements": 13, "percent_covered": 53.84615384615385, "percent_covered_display": "54", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 53.84615384615385, "percent_statements_covered_display": "54"}, "missing_lines": [233, 235, 236, 240, 241, 242], "excluded_lines": [], "start_line": 215}, "match_scores_for_faces": {"executed_lines": [256, 257, 258, 259, 260, 262, 263, 264, 265, 267, 268, 270], "summary": {"covered_lines": 12, "num_statements": 18, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [261, 266, 269, 273, 274, 275], "excluded_lines": [], "start_line": 245}, "match_scores_for_person": {"executed_lines": [291, 292, 293, 294, 295, 296, 297], "summary": {"covered_lines": 7, "num_statements": 17, "percent_covered": 41.1764705882353, "percent_covered_display": "41", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 41.1764705882353, "percent_statements_covered_display": "41"}, "missing_lines": [298, 299, 301, 302, 303, 304, 305, 306, 307, 308], "excluded_lines": [], "start_line": 278}, "": {"executed_lines": [25, 27, 28, 30, 32, 33, 34, 36, 44, 52, 70, 75, 100, 103, 132, 157, 179, 215, 245, 278], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [25, 27, 28, 30, 32, 33, 34, 36, 44, 46, 47, 48, 49, 52, 54, 59, 60, 64, 66, 67, 70, 72, 75, 81, 82, 83, 86, 88, 89, 100, 103, 109, 111, 112, 113, 114, 115, 116, 117, 119, 120, 123, 125, 126, 127, 128, 129, 132, 138, 140, 141, 142, 144, 145, 146, 147, 148, 149, 150, 151, 157, 168, 169, 170, 171, 179, 191, 193, 194, 201, 202, 203, 204, 205, 212, 215, 227, 228, 229, 230, 231, 232, 237, 245, 256, 257, 258, 259, 260, 262, 263, 264, 265, 267, 268, 270, 278, 291, 292, 293, 294, 295, 296, 297], "summary": {"covered_lines": 104, "num_statements": 139, "percent_covered": 74.82014388489209, "percent_covered_display": "75", "missing_lines": 35, "excluded_lines": 0, "percent_statements_covered": 74.82014388489209, "percent_statements_covered_display": "75"}, "missing_lines": [87, 121, 139, 152, 153, 154, 192, 197, 198, 199, 206, 207, 210, 233, 235, 236, 240, 241, 242, 261, 266, 269, 273, 274, 275, 298, 299, 301, 302, 303, 304, 305, 306, 307, 308], "excluded_lines": [], "start_line": 1}}}, "app\\services\\multi_stage_face_validator.py": {"executed_lines": [48, 50, 51, 53, 55, 56, 57, 58, 60, 65, 68, 69, 70, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 89, 94, 95, 96, 103, 114, 121, 122, 125, 131, 132, 133, 139, 140, 142, 144, 146, 147, 148, 149, 150, 152, 153, 155, 156, 157, 159, 160, 162, 163, 164, 165, 166, 167, 173, 196, 198, 199, 200, 202, 203, 204, 205, 212, 214, 215, 227, 228, 229, 230, 231, 232, 233, 234, 240, 241, 242, 243, 244, 245, 246, 248, 249, 250, 253, 254, 255, 256, 257, 265, 277, 278, 281, 287, 291, 293, 296, 297, 298, 299, 300, 301, 302, 305, 306, 307, 308, 309, 310, 311, 317, 323, 324, 330, 331, 332, 333, 334, 335, 336, 337, 338, 340, 342, 343, 345, 351, 355, 357, 364, 366, 368, 370, 373, 376, 380, 396, 398, 400, 402, 403, 406, 410, 436, 438, 444, 445, 446, 447, 449, 453, 454, 455, 457, 458, 459, 462, 464, 465, 466, 467, 473, 474, 475, 476, 477, 478, 479, 480, 482], "summary": {"covered_lines": 173, "num_statements": 233, "percent_covered": 74.2489270386266, "percent_covered_display": "74", "missing_lines": 60, "excluded_lines": 0, "percent_statements_covered": 74.2489270386266, "percent_statements_covered_display": "74"}, "missing_lines": [84, 97, 98, 99, 100, 206, 218, 219, 225, 235, 236, 237, 238, 239, 266, 294, 303, 346, 347, 348, 352, 353, 358, 361, 362, 377, 378, 381, 383, 384, 385, 386, 387, 388, 389, 390, 393, 394, 407, 408, 411, 413, 414, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 432, 433, 434], "excluded_lines": [], "functions": {"_iou": {"executed_lines": [78, 79, 80, 81, 82, 83, 85, 86], "summary": {"covered_lines": 8, "num_statements": 9, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [84], "excluded_lines": [], "start_line": 77}, "_box_confirms": {"executed_lines": [94, 95, 96], "summary": {"covered_lines": 3, "num_statements": 7, "percent_covered": 42.857142857142854, "percent_covered_display": "43", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 42.857142857142854, "percent_statements_covered_display": "43"}, "missing_lines": [97, 98, 99, 100], "excluded_lines": [], "start_line": 89}, "MultiStageFaceValidator.__init__": {"executed_lines": [121, 122, 125, 131, 132, 133], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 114}, "MultiStageFaceValidator.available": {"executed_lines": [142], "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": 140}, "MultiStageFaceValidator.active_technologies": {"executed_lines": [146, 147, 148, 149, 150], "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": 144}, "MultiStageFaceValidator._multistage_live": {"executed_lines": [155, 156, 157], "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": 153}, "MultiStageFaceValidator._strong_rule_live": {"executed_lines": [162, 163, 164, 165, 166, 167], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 160}, "MultiStageFaceValidator.verify": {"executed_lines": [196, 198, 199, 200, 202, 203, 204, 205, 212, 214, 215, 227, 228, 229, 230, 231, 232, 233, 234, 240, 241, 242, 243, 244, 245, 246, 248, 249, 250, 253, 254, 255, 256, 257, 265, 277, 278, 281], "summary": {"covered_lines": 38, "num_statements": 48, "percent_covered": 79.16666666666667, "percent_covered_display": "79", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 79.16666666666667, "percent_statements_covered_display": "79"}, "missing_lines": [206, 218, 219, 225, 235, 236, 237, 238, 239, 266], "excluded_lines": [], "start_line": 173}, "MultiStageFaceValidator._prepare_crop": {"executed_lines": [291, 293, 296, 297, 298, 299, 300, 301, 302, 305, 306, 307, 308, 309, 310, 311, 317, 323, 324], "summary": {"covered_lines": 19, "num_statements": 21, "percent_covered": 90.47619047619048, "percent_covered_display": "90", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 90.47619047619048, "percent_statements_covered_display": "90"}, "missing_lines": [294, 303], "excluded_lines": [], "start_line": 287}, "MultiStageFaceValidator._build_techs": {"executed_lines": [331, 332, 333, 334, 335, 336, 337, 338], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 330}, "MultiStageFaceValidator._add_caffe": {"executed_lines": [342, 343, 345, 351, 355, 357, 364], "summary": {"covered_lines": 7, "num_statements": 12, "percent_covered": 58.333333333333336, "percent_covered_display": "58", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 58.333333333333336, "percent_statements_covered_display": "58"}, "missing_lines": [346, 347, 348, 352, 353], "excluded_lines": [], "start_line": 340}, "MultiStageFaceValidator._add_caffe.vote": {"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": [358, 361, 362], "excluded_lines": [], "start_line": 357}, "MultiStageFaceValidator._add_haar": {"executed_lines": [368, 370, 373, 376, 380, 396], "summary": {"covered_lines": 6, "num_statements": 8, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [377, 378], "excluded_lines": [], "start_line": 366}, "MultiStageFaceValidator._add_haar.vote": {"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": [381, 383, 384, 385, 386, 387, 388, 389, 390, 393, 394], "excluded_lines": [], "start_line": 380}, "MultiStageFaceValidator._add_eyes": {"executed_lines": [400, 402, 403, 406, 410, 436], "summary": {"covered_lines": 6, "num_statements": 8, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [407, 408], "excluded_lines": [], "start_line": 398}, "MultiStageFaceValidator._add_eyes.vote": {"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": [411, 413, 414, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 432, 433, 434], "excluded_lines": [], "start_line": 410}, "MultiStageFaceValidator._add_insightface": {"executed_lines": [444, 445, 446, 447, 449, 453, 454, 455, 457, 458, 459, 462, 464, 482], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 438}, "MultiStageFaceValidator._add_insightface.vote": {"executed_lines": [465, 466, 467, 473, 474, 475, 476, 477, 478, 479, 480], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 464}, "": {"executed_lines": [48, 50, 51, 53, 55, 56, 57, 58, 60, 65, 68, 69, 70, 74, 77, 89, 103, 114, 139, 140, 144, 152, 153, 159, 160, 173, 287, 330, 340, 366, 398, 438], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"MultiStageFaceValidator": {"executed_lines": [121, 122, 125, 131, 132, 133, 142, 146, 147, 148, 149, 150, 155, 156, 157, 162, 163, 164, 165, 166, 167, 196, 198, 199, 200, 202, 203, 204, 205, 212, 214, 215, 227, 228, 229, 230, 231, 232, 233, 234, 240, 241, 242, 243, 244, 245, 246, 248, 249, 250, 253, 254, 255, 256, 257, 265, 277, 278, 281, 291, 293, 296, 297, 298, 299, 300, 301, 302, 305, 306, 307, 308, 309, 310, 311, 317, 323, 324, 331, 332, 333, 334, 335, 336, 337, 338, 342, 343, 345, 351, 355, 357, 364, 368, 370, 373, 376, 380, 396, 400, 402, 403, 406, 410, 436, 444, 445, 446, 447, 449, 453, 454, 455, 457, 458, 459, 462, 464, 465, 466, 467, 473, 474, 475, 476, 477, 478, 479, 480, 482], "summary": {"covered_lines": 130, "num_statements": 185, "percent_covered": 70.27027027027027, "percent_covered_display": "70", "missing_lines": 55, "excluded_lines": 0, "percent_statements_covered": 70.27027027027027, "percent_statements_covered_display": "70"}, "missing_lines": [206, 218, 219, 225, 235, 236, 237, 238, 239, 266, 294, 303, 346, 347, 348, 352, 353, 358, 361, 362, 377, 378, 381, 383, 384, 385, 386, 387, 388, 389, 390, 393, 394, 407, 408, 411, 413, 414, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 432, 433, 434], "excluded_lines": [], "start_line": 103}, "": {"executed_lines": [48, 50, 51, 53, 55, 56, 57, 58, 60, 65, 68, 69, 70, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 89, 94, 95, 96, 103, 114, 139, 140, 144, 152, 153, 159, 160, 173, 287, 330, 340, 366, 398, 438], "summary": {"covered_lines": 43, "num_statements": 48, "percent_covered": 89.58333333333333, "percent_covered_display": "90", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 89.58333333333333, "percent_statements_covered_display": "90"}, "missing_lines": [84, 97, 98, 99, 100], "excluded_lines": [], "start_line": 1}}}, "app\\services\\non_face_service.py": {"executed_lines": [20, 22, 23, 24, 25, 27, 28, 29, 31, 32, 40, 43, 44, 47, 52, 53, 56, 57, 60, 61, 62, 63, 64, 65, 66, 67, 70, 73, 74, 75, 81, 87, 88, 89, 90, 91, 92, 94, 97, 98, 99, 100, 101, 102, 103, 104, 106, 107, 108, 109, 110, 111, 113, 115, 116, 118, 119, 120, 121, 122, 123, 124, 125, 126, 128, 130, 142, 144, 146, 147, 148, 153, 154, 155, 156, 157, 158, 167, 168, 172, 173, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 207, 213, 214, 220, 221, 223, 227, 244, 245, 251, 252, 253, 254, 255, 256, 258, 259, 263, 264, 265, 267, 270, 297, 298, 299, 300, 301, 302, 303, 304, 306, 307, 308, 309, 310, 311, 313, 315, 316, 317, 319, 320, 323, 325, 331, 332, 333, 336, 337, 339], "summary": {"covered_lines": 160, "num_statements": 170, "percent_covered": 94.11764705882354, "percent_covered_display": "94", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 94.11764705882354, "percent_statements_covered_display": "94"}, "missing_lines": [93, 95, 96, 105, 117, 149, 150, 151, 318, 338], "excluded_lines": [], "functions": {"_utcnow_naive": {"executed_lines": [53], "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": 52}, "NonFaceService.__init__": {"executed_lines": [74, 75], "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": 73}, "NonFaceService.mark_not_face": {"executed_lines": [87, 88, 89, 90, 91, 92, 94, 97, 98, 99, 100, 101, 102, 103, 104, 106, 107, 108, 109, 110, 111], "summary": {"covered_lines": 21, "num_statements": 25, "percent_covered": 84.0, "percent_covered_display": "84", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 84.0, "percent_statements_covered_display": "84"}, "missing_lines": [93, 95, 96, 105], "excluded_lines": [], "start_line": 81}, "NonFaceService.confirm_face": {"executed_lines": [115, 116, 118, 119, 120, 121, 122, 123, 124, 125, 126], "summary": {"covered_lines": 11, "num_statements": 12, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92"}, "missing_lines": [117], "excluded_lines": [], "start_line": 113}, "NonFaceService.list_model_hidden": {"executed_lines": [130], "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": 128}, "NonFaceService.apply": {"executed_lines": [144, 146, 147, 148, 153, 154, 155, 156, 157, 158, 167, 168, 172, 173, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 207], "summary": {"covered_lines": 44, "num_statements": 47, "percent_covered": 93.61702127659575, "percent_covered_display": "94", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 93.61702127659575, "percent_statements_covered_display": "94"}, "missing_lines": [149, 150, 151], "excluded_lines": [], "start_line": 142}, "NonFaceService._add_example": {"executed_lines": [214, 220, 221], "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": 213}, "NonFaceService._load_positives": {"executed_lines": [227, 244, 245, 251, 252, 253, 254, 255, 256], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 223}, "NonFaceService._load_examples": {"executed_lines": [259, 263, 264, 265], "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": 258}, "NonFaceService._candidates": {"executed_lines": [270], "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": 267}, "NonFaceService._restore_all_model_hidden": {"executed_lines": [298, 299, 300, 301, 302, 303, 304], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 297}, "NonFaceService._unhide": {"executed_lines": [308, 309, 310, 311], "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": 307}, "NonFaceService._delete_empty_auto_persons": {"executed_lines": [315, 316, 317, 319, 320], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [318], "excluded_lines": [], "start_line": 313}, "_human_source": {"executed_lines": [325], "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": 323}, "_dim": {"executed_lines": [332, 333], "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": 331}, "_stack": {"executed_lines": [337, 339], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [338], "excluded_lines": [], "start_line": 336}, "": {"executed_lines": [20, 22, 23, 24, 25, 27, 28, 29, 31, 32, 40, 43, 44, 47, 52, 56, 57, 60, 61, 62, 63, 64, 65, 66, 67, 70, 73, 81, 113, 128, 142, 213, 223, 258, 267, 297, 306, 307, 313, 323, 331, 336], "summary": {"covered_lines": 42, "num_statements": 42, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"NonFaceFilterStats": {"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": 57}, "NonFaceService": {"executed_lines": [74, 75, 87, 88, 89, 90, 91, 92, 94, 97, 98, 99, 100, 101, 102, 103, 104, 106, 107, 108, 109, 110, 111, 115, 116, 118, 119, 120, 121, 122, 123, 124, 125, 126, 130, 144, 146, 147, 148, 153, 154, 155, 156, 157, 158, 167, 168, 172, 173, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 207, 214, 220, 221, 227, 244, 245, 251, 252, 253, 254, 255, 256, 259, 263, 264, 265, 270, 298, 299, 300, 301, 302, 303, 304, 308, 309, 310, 311, 315, 316, 317, 319, 320], "summary": {"covered_lines": 112, "num_statements": 121, "percent_covered": 92.56198347107438, "percent_covered_display": "93", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 92.56198347107438, "percent_statements_covered_display": "93"}, "missing_lines": [93, 95, 96, 105, 117, 149, 150, 151, 318], "excluded_lines": [], "start_line": 70}, "": {"executed_lines": [20, 22, 23, 24, 25, 27, 28, 29, 31, 32, 40, 43, 44, 47, 52, 53, 56, 57, 60, 61, 62, 63, 64, 65, 66, 67, 70, 73, 81, 113, 128, 142, 213, 223, 258, 267, 297, 306, 307, 313, 323, 325, 331, 332, 333, 336, 337, 339], "summary": {"covered_lines": 48, "num_statements": 49, "percent_covered": 97.95918367346938, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 97.95918367346938, "percent_statements_covered_display": "98"}, "missing_lines": [338], "excluded_lines": [], "start_line": 1}}}, "app\\services\\object_feature_service.py": {"executed_lines": [17, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 31, 32, 41, 42, 44, 47, 49, 55, 62, 63, 66, 67, 68, 69, 70, 72, 73, 74, 76, 77, 78, 81, 82, 85, 86, 87, 88, 95, 101, 102, 111, 112, 113, 114, 117, 119, 125, 133, 134, 135, 136, 137, 139, 140, 141, 143, 146, 148, 161, 163, 164, 172, 183, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195, 201, 202, 203, 209, 210, 212, 213, 217, 226, 242, 244, 245, 248, 249, 250, 252, 253, 254, 256, 257, 258, 260, 262, 263, 264, 266, 270, 271, 275, 276, 277, 279, 280, 281, 282, 283, 289, 290, 292, 293, 296, 297, 298, 299, 300, 301, 303, 305, 316, 320, 321, 322, 323, 324, 325, 326, 327, 334, 350, 356, 357, 358, 360, 362, 363, 365, 369, 371, 372, 373, 374, 378, 380, 382, 383, 393, 395, 407, 408, 409, 410, 411, 412, 413, 415, 416, 419, 420, 421, 422, 424, 425, 426, 427, 428, 429, 430, 433, 434, 435, 436, 439, 440, 441, 442, 443, 444, 445, 446, 450, 452, 453, 454, 455, 459, 467, 472, 483, 485, 490, 491, 492, 493, 494, 495, 496, 497, 499, 500, 501, 503, 505, 506, 507, 509, 510, 511, 512, 513, 514, 515, 521, 522, 523, 524, 525, 526, 527, 528, 530, 532, 533, 534, 535, 537, 545, 546, 547, 548, 550, 551, 552, 557, 560, 563, 564, 568, 570, 572, 575, 577, 578, 580, 581, 585, 586, 587, 589, 592, 593, 594, 595, 596, 597, 598, 599, 600, 602, 603, 604, 605, 606, 607, 608, 610, 613, 614, 615, 616, 617, 618, 624, 625, 626, 627, 628, 629, 630], "summary": {"covered_lines": 282, "num_statements": 301, "percent_covered": 93.68770764119601, "percent_covered_display": "94", "missing_lines": 19, "excluded_lines": 6, "percent_statements_covered": 93.68770764119601, "percent_statements_covered_display": "94"}, "missing_lines": [138, 142, 144, 145, 147, 184, 243, 246, 255, 259, 294, 304, 381, 571, 579, 619, 620, 621, 622], "excluded_lines": [206, 207, 208, 582, 583, 584], "functions": {"FeatureSet.count": {"executed_lines": [74], "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": 73}, "FeatureSet.usable": {"executed_lines": [78], "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": 77}, "params_hash": {"executed_lines": [101, 102, 111, 112, 113, 114], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 95}, "pack_features": {"executed_lines": [119], "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": 117}, "unpack_features": {"executed_lines": [133, 134, 135, 136, 137, 139, 140, 141, 143, 146, 148], "summary": {"covered_lines": 11, "num_statements": 16, "percent_covered": 68.75, "percent_covered_display": "69", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 68.75, "percent_statements_covered_display": "69"}, "missing_lines": [138, 142, 144, 145, 147], "excluded_lines": [], "start_line": 125}, "build_extractor": {"executed_lines": [163, 164], "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": 161}, "extract_features": {"executed_lines": [183, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195, 201, 202, 203, 209, 210, 212, 213, 217], "summary": {"covered_lines": 19, "num_statements": 20, "percent_covered": 95.0, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 3, "percent_statements_covered": 95.0, "percent_statements_covered_display": "95"}, "missing_lines": [184], "excluded_lines": [206, 207, 208], "start_line": 172}, "extract_patch_features": {"executed_lines": [242, 244, 245, 248, 249, 250, 252, 253, 254, 256, 257, 258, 260, 262, 263, 264, 266, 270, 271, 275, 276, 277, 279, 280, 281, 282, 283, 289, 290, 292, 293, 296, 297, 298, 299, 300, 301, 303, 305], "summary": {"covered_lines": 39, "num_statements": 45, "percent_covered": 86.66666666666667, "percent_covered_display": "87", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 86.66666666666667, "percent_statements_covered_display": "87"}, "missing_lines": [243, 246, 255, 259, 294, 304], "excluded_lines": [], "start_line": 226}, "crop_bbox": {"executed_lines": [320, 321, 322, 323, 324, 325, 326, 327], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 316}, "ObjectFeatureService.__init__": {"executed_lines": [356, 357, 358], "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": 350}, "ObjectFeatureService.checkpoint": {"executed_lines": [362, 363, 365], "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": 360}, "ObjectFeatureService.load_image_features": {"executed_lines": [371, 372, 373, 374], "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": 369}, "ObjectFeatureService.pending_image_ids": {"executed_lines": [380, 382, 383, 393], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [381], "excluded_lines": [], "start_line": 378}, "ObjectFeatureService.ensure_image_features": {"executed_lines": [407, 408, 409, 410, 411, 412, 413, 415, 416, 419, 420, 421, 422, 424, 425, 426, 427, 428, 429, 430, 433, 434, 435, 436, 439, 440, 441, 442, 443, 444, 445, 446], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 395}, "ObjectFeatureService.load_patch_features": {"executed_lines": [452, 453, 454, 455], "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": 450}, "ObjectFeatureService.reference_occurrences": {"executed_lines": [467, 472, 483], "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": 459}, "ObjectFeatureService.ensure_patch_features": {"executed_lines": [490, 491, 492, 493, 494, 495, 496, 497, 499, 500, 501, 503, 505, 506, 507, 509, 510, 511, 512, 513, 514, 515, 521, 522, 523, 524, 525, 526, 527, 528], "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": 485}, "ObjectFeatureService.invalidate_patch": {"executed_lines": [532, 533, 534, 535], "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": 530}, "ObjectFeatureService.invalidate_images": {"executed_lines": [545, 546, 547, 548, 550, 551, 552, 557, 560, 563, 564], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 537}, "ObjectFeatureService._resolve_paths": {"executed_lines": [570, 572, 575], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [571], "excluded_lines": [], "start_line": 568}, "ObjectFeatureService._extract_for_path": {"executed_lines": [578, 580, 581, 585, 586, 587], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 3, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [579], "excluded_lines": [582, 583, 584], "start_line": 577}, "ObjectFeatureService._store_image_row": {"executed_lines": [592, 593, 594, 595, 596, 597, 598, 599, 600, 602, 603, 604, 605, 606, 607, 608], "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": 589}, "ObjectFeatureService._store_patch_row": {"executed_lines": [613, 614, 615, 616, 617, 618, 624, 625, 626, 627, 628, 629, 630], "summary": {"covered_lines": 13, "num_statements": 17, "percent_covered": 76.47058823529412, "percent_covered_display": "76", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 76.47058823529412, "percent_statements_covered_display": "76"}, "missing_lines": [619, 620, 621, 622], "excluded_lines": [], "start_line": 610}, "": {"executed_lines": [17, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 31, 32, 41, 42, 44, 47, 49, 55, 62, 63, 66, 67, 68, 69, 70, 72, 73, 76, 77, 81, 82, 85, 86, 87, 88, 95, 117, 125, 161, 172, 226, 316, 334, 350, 360, 369, 378, 395, 450, 459, 485, 530, 537, 568, 577, 589, 610], "summary": {"covered_lines": 58, "num_statements": 58, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"FeatureSet": {"executed_lines": [74, 78], "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": 63}, "IndexStats": {"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": 82}, "ObjectFeatureService": {"executed_lines": [356, 357, 358, 362, 363, 365, 371, 372, 373, 374, 380, 382, 383, 393, 407, 408, 409, 410, 411, 412, 413, 415, 416, 419, 420, 421, 422, 424, 425, 426, 427, 428, 429, 430, 433, 434, 435, 436, 439, 440, 441, 442, 443, 444, 445, 446, 452, 453, 454, 455, 467, 472, 483, 490, 491, 492, 493, 494, 495, 496, 497, 499, 500, 501, 503, 505, 506, 507, 509, 510, 511, 512, 513, 514, 515, 521, 522, 523, 524, 525, 526, 527, 528, 532, 533, 534, 535, 545, 546, 547, 548, 550, 551, 552, 557, 560, 563, 564, 570, 572, 575, 578, 580, 581, 585, 586, 587, 592, 593, 594, 595, 596, 597, 598, 599, 600, 602, 603, 604, 605, 606, 607, 608, 613, 614, 615, 616, 617, 618, 624, 625, 626, 627, 628, 629, 630], "summary": {"covered_lines": 136, "num_statements": 143, "percent_covered": 95.1048951048951, "percent_covered_display": "95", "missing_lines": 7, "excluded_lines": 3, "percent_statements_covered": 95.1048951048951, "percent_statements_covered_display": "95"}, "missing_lines": [381, 571, 579, 619, 620, 621, 622], "excluded_lines": [582, 583, 584], "start_line": 334}, "": {"executed_lines": [17, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 31, 32, 41, 42, 44, 47, 49, 55, 62, 63, 66, 67, 68, 69, 70, 72, 73, 76, 77, 81, 82, 85, 86, 87, 88, 95, 101, 102, 111, 112, 113, 114, 117, 119, 125, 133, 134, 135, 136, 137, 139, 140, 141, 143, 146, 148, 161, 163, 164, 172, 183, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195, 201, 202, 203, 209, 210, 212, 213, 217, 226, 242, 244, 245, 248, 249, 250, 252, 253, 254, 256, 257, 258, 260, 262, 263, 264, 266, 270, 271, 275, 276, 277, 279, 280, 281, 282, 283, 289, 290, 292, 293, 296, 297, 298, 299, 300, 301, 303, 305, 316, 320, 321, 322, 323, 324, 325, 326, 327, 334, 350, 360, 369, 378, 395, 450, 459, 485, 530, 537, 568, 577, 589, 610], "summary": {"covered_lines": 144, "num_statements": 156, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 12, "excluded_lines": 3, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92"}, "missing_lines": [138, 142, 144, 145, 147, 184, 243, 246, 255, 259, 294, 304], "excluded_lines": [206, 207, 208], "start_line": 1}}}, "app\\services\\object_matching_service.py": {"executed_lines": [31, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 45, 46, 57, 58, 60, 64, 67, 69, 76, 77, 80, 81, 82, 83, 84, 87, 88, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 103, 104, 107, 108, 109, 110, 111, 114, 115, 116, 117, 124, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 143, 153, 155, 158, 159, 160, 165, 166, 167, 168, 169, 171, 172, 173, 175, 178, 180, 181, 183, 184, 185, 194, 197, 198, 199, 200, 201, 205, 206, 209, 218, 220, 221, 222, 223, 227, 228, 229, 231, 232, 235, 245, 246, 247, 248, 250, 263, 273, 279, 280, 281, 284, 288, 290, 298, 300, 309, 310, 311, 313, 320, 321, 322, 323, 326, 328, 329, 330, 332, 333, 335, 343, 344, 346, 347, 348, 349, 350, 352, 353, 357, 358, 359, 361, 368, 369, 370, 371, 373, 374, 375, 377, 378, 381, 382, 383, 384, 385, 386, 388, 389, 390, 391, 392, 397, 398, 399, 400, 401, 403, 406, 407, 410, 411, 412, 413, 414, 415, 417, 424, 425, 432, 435, 439, 447, 448, 450, 452, 464, 465, 466, 469, 471, 484, 495, 508, 522, 523, 527, 531, 533, 541, 543, 546, 557, 558, 559, 560, 561, 563, 579, 581, 584, 585, 586, 588, 595, 596, 597, 598, 599, 600, 602, 604, 605, 606, 607, 609, 611, 612, 614, 615, 616, 618, 624, 625, 626, 627, 628, 629, 630, 631, 634, 635, 636, 637, 639, 641, 642, 643, 644, 646, 648, 649, 650, 651, 652, 653, 655, 661, 664, 665, 666, 667, 668, 669, 670, 674, 676, 684, 685, 686, 687, 689, 691, 692, 693, 694, 695, 697, 698, 699, 701, 703, 704, 707], "summary": {"covered_lines": 287, "num_statements": 318, "percent_covered": 90.25157232704403, "percent_covered_display": "90", "missing_lines": 31, "excluded_lines": 3, "percent_statements_covered": 90.25157232704403, "percent_statements_covered_display": "90"}, "missing_lines": [154, 156, 170, 195, 202, 207, 230, 233, 324, 325, 354, 355, 379, 380, 396, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 562, 613, 632, 633, 700], "excluded_lines": [161, 162, 163], "functions": {"bbox_iou": {"executed_lines": [126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 124}, "match_patch_in_image": {"executed_lines": [153, 155, 158, 159, 160, 165, 166, 167, 168, 169, 171, 172, 173, 175, 178, 180, 181, 183, 184, 185, 194, 197, 198, 199, 200, 201, 205, 206, 209, 218, 220, 221, 222, 223, 227, 228, 229, 231, 232, 235, 245, 246, 247, 248, 250], "summary": {"covered_lines": 45, "num_statements": 53, "percent_covered": 84.90566037735849, "percent_covered_display": "85", "missing_lines": 8, "excluded_lines": 3, "percent_statements_covered": 84.90566037735849, "percent_statements_covered_display": "85"}, "missing_lines": [154, 156, 170, 195, 202, 207, 230, 233], "excluded_lines": [161, 162, 163], "start_line": 143}, "ObjectMatchingService.__init__": {"executed_lines": [279, 280, 281, 284], "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": 273}, "ObjectMatchingService.matchable_object_ids": {"executed_lines": [290, 298], "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": 288}, "ObjectMatchingService.find_object": {"executed_lines": [309, 310, 311], "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": 300}, "ObjectMatchingService.find_all_objects": {"executed_lines": [320, 321, 322, 323, 326, 328, 332, 333], "summary": {"covered_lines": 8, "num_statements": 10, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [324, 325], "excluded_lines": [], "start_line": 313}, "ObjectMatchingService.find_all_objects.scoped": {"executed_lines": [329, 330], "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": 328}, "ObjectMatchingService._search_one": {"executed_lines": [343, 344, 346, 347, 348, 349, 350, 352, 353, 357, 358, 359, 361, 368, 369, 370, 371, 373, 374, 375, 377, 378, 381, 382, 383, 384, 385, 386, 388, 389, 390, 391, 392, 397, 398, 399, 400, 401, 403, 406, 407, 410, 411, 412, 413, 414, 415], "summary": {"covered_lines": 47, "num_statements": 52, "percent_covered": 90.38461538461539, "percent_covered_display": "90", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 90.38461538461539, "percent_statements_covered_display": "90"}, "missing_lines": [354, 355, 379, 380, 396], "excluded_lines": [], "start_line": 335}, "ObjectMatchingService._target_image_ids": {"executed_lines": [424, 425, 432, 435, 439, 447, 448], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 417}, "ObjectMatchingService._existing_boxes": {"executed_lines": [452, 464, 465, 466, 469], "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": 450}, "ObjectMatchingService._store_suggestion": {"executed_lines": [484, 495, 508, 522, 523], "summary": {"covered_lines": 5, "num_statements": 16, "percent_covered": 31.25, "percent_covered_display": "31", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 31.25, "percent_statements_covered_display": "31"}, "missing_lines": [496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506], "excluded_lines": [], "start_line": 471}, "ObjectMatchingService.list_pending": {"executed_lines": [531], "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": 527}, "ObjectMatchingService.list_auto": {"executed_lines": [541], "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": 533}, "ObjectMatchingService._list_by_status": {"executed_lines": [546, 557, 558, 559, 560, 561, 563], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [562], "excluded_lines": [], "start_line": 543}, "ObjectMatchingService.pending_count": {"executed_lines": [581, 584, 585, 586], "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": 579}, "ObjectMatchingService.accept_suggestion": {"executed_lines": [595, 596, 597, 598, 599, 600], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 588}, "ObjectMatchingService.reject_suggestion": {"executed_lines": [604, 605, 606, 607], "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": 602}, "ObjectMatchingService.confirm_auto": {"executed_lines": [611, 612, 614, 615, 616], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [613], "excluded_lines": [], "start_line": 609}, "ObjectMatchingService.revert_auto": {"executed_lines": [624, 625, 626, 627, 628, 629, 630, 631, 634, 635, 636, 637], "summary": {"covered_lines": 12, "num_statements": 14, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [632, 633], "excluded_lines": [], "start_line": 618}, "ObjectMatchingService.confirm_all_auto": {"executed_lines": [641, 642, 643, 644], "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": 639}, "ObjectMatchingService.accept_above": {"executed_lines": [648, 649, 650, 651, 652, 653], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 646}, "ObjectMatchingService.clear_pending": {"executed_lines": [661, 664, 665, 666, 667, 668, 669, 670], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 655}, "ObjectMatchingService._create_occurrence": {"executed_lines": [676, 684, 685, 686, 687], "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": 674}, "ObjectMatchingService._apply_auto": {"executed_lines": [691, 692, 693, 694, 695], "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": 689}, "ObjectMatchingService._require_suggestion": {"executed_lines": [698, 699, 701], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [700], "excluded_lines": [], "start_line": 697}, "ObjectMatchingService._object_name": {"executed_lines": [704, 707], "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": 703}, "": {"executed_lines": [31, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 45, 46, 57, 58, 60, 64, 67, 69, 76, 77, 80, 81, 82, 83, 84, 87, 88, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 103, 104, 107, 108, 109, 110, 111, 114, 115, 116, 117, 124, 143, 263, 273, 288, 300, 313, 335, 417, 450, 471, 527, 533, 543, 579, 588, 602, 609, 618, 639, 646, 655, 674, 689, 697, 703], "summary": {"covered_lines": 75, "num_statements": 75, "percent_covered": 100.0, "percent_covered_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": {"MatchResult": {"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": 77}, "SuggestionInfo": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 88}, "MatchStats": {"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": 104}, "ObjectMatchingService": {"executed_lines": [279, 280, 281, 284, 290, 298, 309, 310, 311, 320, 321, 322, 323, 326, 328, 329, 330, 332, 333, 343, 344, 346, 347, 348, 349, 350, 352, 353, 357, 358, 359, 361, 368, 369, 370, 371, 373, 374, 375, 377, 378, 381, 382, 383, 384, 385, 386, 388, 389, 390, 391, 392, 397, 398, 399, 400, 401, 403, 406, 407, 410, 411, 412, 413, 414, 415, 424, 425, 432, 435, 439, 447, 448, 452, 464, 465, 466, 469, 484, 495, 508, 522, 523, 531, 541, 546, 557, 558, 559, 560, 561, 563, 581, 584, 585, 586, 595, 596, 597, 598, 599, 600, 604, 605, 606, 607, 611, 612, 614, 615, 616, 624, 625, 626, 627, 628, 629, 630, 631, 634, 635, 636, 637, 641, 642, 643, 644, 648, 649, 650, 651, 652, 653, 661, 664, 665, 666, 667, 668, 669, 670, 676, 684, 685, 686, 687, 691, 692, 693, 694, 695, 698, 699, 701, 704, 707], "summary": {"covered_lines": 156, "num_statements": 179, "percent_covered": 87.15083798882682, "percent_covered_display": "87", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 87.15083798882682, "percent_statements_covered_display": "87"}, "missing_lines": [324, 325, 354, 355, 379, 380, 396, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 562, 613, 632, 633, 700], "excluded_lines": [], "start_line": 263}, "": {"executed_lines": [31, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 45, 46, 57, 58, 60, 64, 67, 69, 76, 77, 80, 81, 82, 83, 84, 87, 88, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 103, 104, 107, 108, 109, 110, 111, 114, 115, 116, 117, 124, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 143, 153, 155, 158, 159, 160, 165, 166, 167, 168, 169, 171, 172, 173, 175, 178, 180, 181, 183, 184, 185, 194, 197, 198, 199, 200, 201, 205, 206, 209, 218, 220, 221, 222, 223, 227, 228, 229, 231, 232, 235, 245, 246, 247, 248, 250, 263, 273, 288, 300, 313, 335, 417, 450, 471, 527, 533, 543, 579, 588, 602, 609, 618, 639, 646, 655, 674, 689, 697, 703], "summary": {"covered_lines": 131, "num_statements": 139, "percent_covered": 94.24460431654676, "percent_covered_display": "94", "missing_lines": 8, "excluded_lines": 3, "percent_statements_covered": 94.24460431654676, "percent_statements_covered_display": "94"}, "missing_lines": [154, 156, 170, 195, 202, 207, 230, 233], "excluded_lines": [161, 162, 163], "start_line": 1}}}, "app\\services\\object_service.py": {"executed_lines": [14, 16, 17, 18, 20, 21, 23, 36, 38, 45, 46, 49, 52, 53, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 69, 70, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 87, 88, 91, 92, 93, 94, 97, 98, 101, 102, 103, 104, 107, 110, 111, 117, 119, 120, 122, 128, 139, 140, 141, 142, 147, 148, 149, 150, 152, 154, 155, 156, 157, 159, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 186, 190, 191, 192, 193, 194, 196, 198, 199, 200, 201, 207, 211, 213, 228, 230, 231, 234, 244, 257, 262, 263, 264, 266, 267, 268, 270, 274, 278, 280, 285, 286, 287, 292, 296, 297, 298, 300, 317, 324, 325, 331, 332, 333, 347, 348, 349, 350, 355, 357, 358, 359, 360, 361, 362, 363, 364, 365, 367, 374, 381, 382, 383, 384, 388, 395, 399, 406, 412, 425, 426, 436, 437, 438, 439, 440, 441, 448, 449, 450, 454, 456, 472, 473, 483, 484, 485, 486, 487, 489, 490, 491, 503, 504, 505, 509, 511, 513, 514, 516, 517, 518, 520, 524, 525, 527, 528, 529, 530, 531, 532, 534, 536, 537, 539, 540, 542, 544, 551, 569, 571, 578, 579, 580, 596, 602, 615, 616, 617, 618, 619, 621, 622, 625, 628, 633, 639, 640, 641, 642, 644, 646, 649, 650, 651, 653, 655, 662, 672, 674, 681, 695, 709, 710, 711, 712, 714, 720, 724, 725, 728, 732, 737, 738, 746, 758, 759, 760, 765, 766, 767, 769, 770, 771, 772, 775, 776, 781, 786, 787, 792, 800, 801, 803, 805, 806, 807, 808, 809, 812, 816, 817, 818, 819, 820, 821, 827, 839, 844, 845, 848, 854, 855, 858, 859, 860, 861, 862, 863, 866, 867, 873, 875, 876, 877, 879], "summary": {"covered_lines": 302, "num_statements": 326, "percent_covered": 92.63803680981596, "percent_covered_display": "93", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 92.63803680981596, "percent_statements_covered_display": "93"}, "missing_lines": [121, 258, 259, 260, 279, 293, 369, 370, 371, 372, 488, 515, 526, 538, 620, 629, 630, 631, 632, 721, 747, 788, 810, 878], "excluded_lines": [], "functions": {"ObjectService.__init__": {"executed_lines": [111], "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": 110}, "ObjectService.find_by_name": {"executed_lines": [119, 120, 122], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [121], "excluded_lines": [], "start_line": 117}, "ObjectService.create_object": {"executed_lines": [139, 140, 141, 142, 147, 148, 149, 150], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 128}, "ObjectService.get_or_create": {"executed_lines": [154, 155, 156, 157], "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": 152}, "ObjectService.update_object": {"executed_lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 159}, "ObjectService.set_thumbnail_path": {"executed_lines": [190, 191, 192, 193, 194], "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": 186}, "ObjectService.delete_object": {"executed_lines": [198, 199, 200, 201], "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": 196}, "ObjectService.list_objects": {"executed_lines": [211], "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": 207}, "ObjectService._summaries": {"executed_lines": [228, 230, 231, 234, 244, 257, 262, 263, 264, 266, 267, 268, 270, 274, 278, 280, 285, 286, 287, 292, 296, 297, 298, 300], "summary": {"covered_lines": 24, "num_statements": 29, "percent_covered": 82.75862068965517, "percent_covered_display": "83", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 82.75862068965517, "percent_statements_covered_display": "83"}, "missing_lines": [258, 259, 260, 279, 293], "excluded_lines": [], "start_line": 213}, "ObjectService.get_thumbnail_specs": {"executed_lines": [324, 325, 331, 332, 333, 347, 348, 349, 350, 355, 357, 358, 359, 360, 361, 362, 363, 364, 365], "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": 317}, "ObjectService.get_summary": {"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": [369, 370, 371, 372], "excluded_lines": [], "start_line": 367}, "ObjectService.search_objects": {"executed_lines": [381, 382, 383, 384, 388, 395, 399, 406], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 374}, "ObjectService.add_occurrence": {"executed_lines": [425, 426, 436, 437, 438, 439, 440, 441, 448, 449, 450, 454], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 412}, "ObjectService.add_occurrence_bbox": {"executed_lines": [472, 473, 483, 484, 485, 486, 487, 489, 490, 491, 503, 504, 505, 509], "summary": {"covered_lines": 14, "num_statements": 15, "percent_covered": 93.33333333333333, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 93.33333333333333, "percent_statements_covered_display": "93"}, "missing_lines": [488], "excluded_lines": [], "start_line": 456}, "ObjectService.update_occurrence_note": {"executed_lines": [513, 514, 516, 517, 518], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [515], "excluded_lines": [], "start_line": 511}, "ObjectService.update_occurrence_bbox": {"executed_lines": [524, 525, 527, 528, 529, 530, 531, 532], "summary": {"covered_lines": 8, "num_statements": 9, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [526], "excluded_lines": [], "start_line": 520}, "ObjectService.remove_occurrence": {"executed_lines": [536, 537, 539, 540], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [538], "excluded_lines": [], "start_line": 534}, "ObjectService.get_occurrences": {"executed_lines": [544, 551], "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": 542}, "ObjectService.get_occurrences_for_image": {"executed_lines": [571, 578, 579, 580, 596], "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": 569}, "ObjectService.add_person_link": {"executed_lines": [615, 616, 617, 618, 619, 621, 622, 625, 628, 633, 639, 640, 641, 642], "summary": {"covered_lines": 14, "num_statements": 19, "percent_covered": 73.6842105263158, "percent_covered_display": "74", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 73.6842105263158, "percent_statements_covered_display": "74"}, "missing_lines": [620, 629, 630, 631, 632], "excluded_lines": [], "start_line": 602}, "ObjectService.remove_person_link": {"executed_lines": [646, 649, 650, 651], "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": 644}, "ObjectService.get_object_persons": {"executed_lines": [655, 662], "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": 653}, "ObjectService.get_objects_for_person": {"executed_lines": [674, 681], "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": 672}, "ObjectService.merge_objects": {"executed_lines": [709, 710, 711, 712, 714, 720, 724, 725, 728, 732, 737, 738, 746, 758, 759, 760, 765, 766, 767, 769, 770, 771, 772, 775, 776, 781, 786, 787, 792, 800, 801, 803, 805, 806, 807, 808, 809, 812, 816, 817, 818, 819, 820, 821], "summary": {"covered_lines": 44, "num_statements": 48, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92"}, "missing_lines": [721, 747, 788, 810], "excluded_lines": [], "start_line": 695}, "ObjectService._merge_matching_history": {"executed_lines": [839, 844, 845, 848, 854, 855, 858, 859, 860, 861, 862, 863, 866, 867, 873], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 827}, "ObjectService._require_object": {"executed_lines": [876, 877, 879], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [878], "excluded_lines": [], "start_line": 875}, "": {"executed_lines": [14, 16, 17, 18, 20, 21, 23, 36, 38, 45, 46, 49, 52, 53, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 69, 70, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 87, 88, 91, 92, 93, 94, 97, 98, 101, 102, 103, 104, 107, 110, 117, 128, 152, 159, 186, 196, 207, 213, 317, 367, 374, 412, 456, 511, 520, 534, 542, 569, 602, 644, 653, 672, 695, 827, 875], "summary": {"covered_lines": 78, "num_statements": 78, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ObjectFilters": {"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": 46}, "ObjectSummary": {"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": 53}, "ObjectOccurrenceInfo": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 70}, "ObjectPersonInfo": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 88}, "PersonObjectInfo": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 98}, "ObjectService": {"executed_lines": [111, 119, 120, 122, 139, 140, 141, 142, 147, 148, 149, 150, 154, 155, 156, 157, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 190, 191, 192, 193, 194, 198, 199, 200, 201, 211, 228, 230, 231, 234, 244, 257, 262, 263, 264, 266, 267, 268, 270, 274, 278, 280, 285, 286, 287, 292, 296, 297, 298, 300, 324, 325, 331, 332, 333, 347, 348, 349, 350, 355, 357, 358, 359, 360, 361, 362, 363, 364, 365, 381, 382, 383, 384, 388, 395, 399, 406, 425, 426, 436, 437, 438, 439, 440, 441, 448, 449, 450, 454, 472, 473, 483, 484, 485, 486, 487, 489, 490, 491, 503, 504, 505, 509, 513, 514, 516, 517, 518, 524, 525, 527, 528, 529, 530, 531, 532, 536, 537, 539, 540, 544, 551, 571, 578, 579, 580, 596, 615, 616, 617, 618, 619, 621, 622, 625, 628, 633, 639, 640, 641, 642, 646, 649, 650, 651, 655, 662, 674, 681, 709, 710, 711, 712, 714, 720, 724, 725, 728, 732, 737, 738, 746, 758, 759, 760, 765, 766, 767, 769, 770, 771, 772, 775, 776, 781, 786, 787, 792, 800, 801, 803, 805, 806, 807, 808, 809, 812, 816, 817, 818, 819, 820, 821, 839, 844, 845, 848, 854, 855, 858, 859, 860, 861, 862, 863, 866, 867, 873, 876, 877, 879], "summary": {"covered_lines": 224, "num_statements": 248, "percent_covered": 90.3225806451613, "percent_covered_display": "90", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 90.3225806451613, "percent_statements_covered_display": "90"}, "missing_lines": [121, 258, 259, 260, 279, 293, 369, 370, 371, 372, 488, 515, 526, 538, 620, 629, 630, 631, 632, 721, 747, 788, 810, 878], "excluded_lines": [], "start_line": 107}, "": {"executed_lines": [14, 16, 17, 18, 20, 21, 23, 36, 38, 45, 46, 49, 52, 53, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 69, 70, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 87, 88, 91, 92, 93, 94, 97, 98, 101, 102, 103, 104, 107, 110, 117, 128, 152, 159, 186, 196, 207, 213, 317, 367, 374, 412, 456, 511, 520, 534, 542, 569, 602, 644, 653, 672, 695, 827, 875], "summary": {"covered_lines": 78, "num_statements": 78, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\services\\overlap_resolution_service.py": {"executed_lines": [23, 25, 26, 27, 29, 30, 32, 33, 35, 38, 42, 45, 46, 49, 50, 51, 52, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 74, 77, 82, 83, 84, 88, 90, 91, 94, 95, 97, 98, 100, 106, 107, 108, 110, 111, 114, 115, 116, 118, 119, 124, 130, 134, 135, 137, 138, 139, 140, 141, 142, 143, 145, 146, 148, 149, 150, 151, 152, 153, 154, 158, 160, 163, 164, 168, 169, 175, 176, 191, 195, 196, 197, 200, 205, 206, 207, 208, 213, 219, 220, 221, 222, 223, 231, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 244, 246, 247, 248, 249, 250, 251, 253, 254, 255, 256, 258, 259, 261, 267, 268, 269, 275, 276, 277, 279, 280, 281, 283, 284, 285, 291, 293, 294, 300, 301, 302, 303, 304, 309, 310, 311, 315, 316, 317, 319, 320, 321, 322, 324, 325, 326, 328], "summary": {"covered_lines": 158, "num_statements": 174, "percent_covered": 90.80459770114942, "percent_covered_display": "91", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 90.80459770114942, "percent_statements_covered_display": "91"}, "missing_lines": [92, 99, 101, 105, 144, 181, 182, 183, 184, 188, 189, 209, 225, 252, 323, 327], "excluded_lines": [], "functions": {"_bbox_metrics": {"executed_lines": [57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 55}, "OverlapResolutionService.__init__": {"executed_lines": [82, 83, 84], "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": 77}, "OverlapResolutionService.resolve": {"executed_lines": [90, 91, 94, 95, 97, 98, 100, 106, 107, 108, 110, 111, 114, 115, 116, 118, 119, 124], "summary": {"covered_lines": 18, "num_statements": 22, "percent_covered": 81.81818181818181, "percent_covered_display": "82", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 81.81818181818181, "percent_statements_covered_display": "82"}, "missing_lines": [92, 99, 101, 105], "excluded_lines": [], "start_line": 88}, "OverlapResolutionService._resolve_image": {"executed_lines": [134, 135, 137, 138, 139, 140, 141, 142, 143, 145, 146, 148, 149, 150, 151, 152, 153, 154, 158], "summary": {"covered_lines": 19, "num_statements": 20, "percent_covered": 95.0, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.0, "percent_statements_covered_display": "95"}, "missing_lines": [144], "excluded_lines": [], "start_line": 130}, "OverlapResolutionService._is_same_physical_face": {"executed_lines": [163, 164, 168, 169, 175, 176], "summary": {"covered_lines": 6, "num_statements": 12, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [181, 182, 183, 184, 188, 189], "excluded_lines": [], "start_line": 160}, "OverlapResolutionService._pick_winner": {"executed_lines": [195, 196, 197, 200, 205, 206, 207, 208, 213, 219, 220, 221, 222, 223], "summary": {"covered_lines": 14, "num_statements": 16, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [209, 225], "excluded_lines": [], "start_line": 191}, "OverlapResolutionService._rank": {"executed_lines": [233, 234, 235, 236, 237, 238, 239, 240, 241, 242], "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": 231}, "OverlapResolutionService._named_person_id": {"executed_lines": [246, 247, 248, 249, 250, 251, 253, 254, 255, 256], "summary": {"covered_lines": 10, "num_statements": 11, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91"}, "missing_lines": [252], "excluded_lines": [], "start_line": 244}, "OverlapResolutionService._is_human": {"executed_lines": [261], "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": 259}, "OverlapResolutionService._assignment_confidence": {"executed_lines": [269], "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": 268}, "OverlapResolutionService._quality": {"executed_lines": [277], "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": 276}, "OverlapResolutionService._confidence": {"executed_lines": [281], "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": 280}, "OverlapResolutionService._area": {"executed_lines": [285], "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": 284}, "OverlapResolutionService._cleanup_orphan_auto_persons": {"executed_lines": [293, 294, 300, 301, 302, 303, 304], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 291}, "OverlapResolutionService._load_faces_by_image": {"executed_lines": [310, 311, 315, 316, 317], "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": 309}, "OverlapResolutionService._unit": {"executed_lines": [321, 322, 324, 325, 326, 328], "summary": {"covered_lines": 6, "num_statements": 8, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [323, 327], "excluded_lines": [], "start_line": 320}, "": {"executed_lines": [23, 25, 26, 27, 29, 30, 32, 33, 35, 38, 42, 45, 46, 49, 50, 51, 52, 55, 74, 77, 88, 130, 160, 191, 231, 244, 258, 259, 267, 268, 275, 276, 279, 280, 283, 284, 291, 309, 319, 320], "summary": {"covered_lines": 40, "num_statements": 40, "percent_covered": 100.0, "percent_covered_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": {"OverlapResolutionStats": {"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": 46}, "OverlapResolutionService": {"executed_lines": [82, 83, 84, 90, 91, 94, 95, 97, 98, 100, 106, 107, 108, 110, 111, 114, 115, 116, 118, 119, 124, 134, 135, 137, 138, 139, 140, 141, 142, 143, 145, 146, 148, 149, 150, 151, 152, 153, 154, 158, 163, 164, 168, 169, 175, 176, 195, 196, 197, 200, 205, 206, 207, 208, 213, 219, 220, 221, 222, 223, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 246, 247, 248, 249, 250, 251, 253, 254, 255, 256, 261, 269, 277, 281, 285, 293, 294, 300, 301, 302, 303, 304, 310, 311, 315, 316, 317, 321, 322, 324, 325, 326, 328], "summary": {"covered_lines": 103, "num_statements": 119, "percent_covered": 86.5546218487395, "percent_covered_display": "87", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 86.5546218487395, "percent_statements_covered_display": "87"}, "missing_lines": [92, 99, 101, 105, 144, 181, 182, 183, 184, 188, 189, 209, 225, 252, 323, 327], "excluded_lines": [], "start_line": 74}, "": {"executed_lines": [23, 25, 26, 27, 29, 30, 32, 33, 35, 38, 42, 45, 46, 49, 50, 51, 52, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 74, 77, 88, 130, 160, 191, 231, 244, 258, 259, 267, 268, 275, 276, 279, 280, 283, 284, 291, 309, 319, 320], "summary": {"covered_lines": 55, "num_statements": 55, "percent_covered": 100.0, "percent_covered_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}}}, "app\\services\\person_group_service.py": {"executed_lines": [7, 9, 10, 11, 13, 14, 16, 18, 21, 22, 25, 26, 27, 28, 29, 32, 39, 40, 46, 48, 61, 72, 74, 75, 81, 92, 93, 94, 95, 96, 97, 102, 103, 104, 105, 107, 109, 110, 111, 114, 121, 122, 124, 125, 127, 128, 129, 130, 131, 132, 134, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 166, 167, 168, 170, 176, 177, 179, 180, 181, 187, 189, 200, 209, 210, 212, 213, 217, 221, 222, 223, 224, 225, 226, 229, 230, 234, 236, 247, 257, 258, 260, 261, 264, 265, 267, 275, 276, 277, 280, 281, 282, 284, 290, 298, 299, 300, 303], "summary": {"covered_lines": 112, "num_statements": 119, "percent_covered": 94.11764705882354, "percent_covered_display": "94", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 94.11764705882354, "percent_statements_covered_display": "94"}, "missing_lines": [112, 123, 126, 165, 178, 211, 259], "excluded_lines": [], "functions": {"PersonGroupService.__init__": {"executed_lines": [40], "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": 39}, "PersonGroupService.list_groups": {"executed_lines": [48, 61], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 46}, "PersonGroupService.find_by_name": {"executed_lines": [74, 75], "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": 72}, "PersonGroupService.create_group": {"executed_lines": [92, 93, 94, 95, 96, 97, 102, 103, 104, 105], "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": 81}, "PersonGroupService.get_or_create": {"executed_lines": [109, 110, 111], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [112], "excluded_lines": [], "start_line": 107}, "PersonGroupService.rename_group": {"executed_lines": [121, 122, 124, 125, 127, 128, 129, 130, 131, 132], "summary": {"covered_lines": 10, "num_statements": 12, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [123, 126], "excluded_lines": [], "start_line": 114}, "PersonGroupService.update_group": {"executed_lines": [151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 166, 167, 168], "summary": {"covered_lines": 17, "num_statements": 18, "percent_covered": 94.44444444444444, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.44444444444444, "percent_statements_covered_display": "94"}, "missing_lines": [165], "excluded_lines": [], "start_line": 134}, "PersonGroupService.delete_group": {"executed_lines": [176, 177, 179, 180, 181], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [178], "excluded_lines": [], "start_line": 170}, "PersonGroupService.get_person_groups": {"executed_lines": [189], "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": 187}, "PersonGroupService.set_person_groups": {"executed_lines": [209, 210, 212, 213, 217, 221, 222, 223, 224, 225, 226, 229, 230], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [211], "excluded_lines": [], "start_line": 200}, "PersonGroupService.get_persons_in_group": {"executed_lines": [236], "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}, "PersonGroupService.add_person_to_group": {"executed_lines": [257, 258, 260, 261, 264, 265, 267, 275, 276, 277, 280, 281, 282], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [259], "excluded_lines": [], "start_line": 247}, "PersonGroupService.remove_person_from_group": {"executed_lines": [290, 298, 299, 300, 303], "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": 284}, "": {"executed_lines": [7, 9, 10, 11, 13, 14, 16, 18, 21, 22, 25, 26, 27, 28, 29, 32, 39, 46, 72, 81, 107, 114, 134, 170, 187, 200, 234, 247, 284], "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": 1}}, "classes": {"PersonGroupInfo": {"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": 22}, "PersonGroupService": {"executed_lines": [40, 48, 61, 74, 75, 92, 93, 94, 95, 96, 97, 102, 103, 104, 105, 109, 110, 111, 121, 122, 124, 125, 127, 128, 129, 130, 131, 132, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 166, 167, 168, 176, 177, 179, 180, 181, 189, 209, 210, 212, 213, 217, 221, 222, 223, 224, 225, 226, 229, 230, 236, 257, 258, 260, 261, 264, 265, 267, 275, 276, 277, 280, 281, 282, 290, 298, 299, 300, 303], "summary": {"covered_lines": 83, "num_statements": 90, "percent_covered": 92.22222222222223, "percent_covered_display": "92", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 92.22222222222223, "percent_statements_covered_display": "92"}, "missing_lines": [112, 123, 126, 165, 178, 211, 259], "excluded_lines": [], "start_line": 32}, "": {"executed_lines": [7, 9, 10, 11, 13, 14, 16, 18, 21, 22, 25, 26, 27, 28, 29, 32, 39, 46, 72, 81, 107, 114, 134, 170, 187, 200, 234, 247, 284], "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": 1}}}, "app\\services\\person_service.py": {"executed_lines": [9, 11, 12, 13, 14, 16, 17, 19, 21, 24, 25, 28, 29, 32, 33, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 60, 61, 64, 65, 66, 67, 68, 69, 72, 76, 93, 94, 100, 104, 105, 106, 108, 121, 123, 124, 137, 138, 140, 141, 142, 143, 154, 155, 156, 158, 161, 167, 168, 169, 171, 199, 201, 208, 209, 210, 211, 221, 223, 225, 234, 240, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 254, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 276, 282, 284, 285, 286, 287, 293, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 318, 319, 320, 321, 322], "summary": {"covered_lines": 133, "num_statements": 133, "percent_covered": 100.0, "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": {"PersonService.__init__": {"executed_lines": [94], "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": 93}, "PersonService.list_persons": {"executed_lines": [104, 105, 106, 108, 121, 123, 124, 137, 138, 140, 141, 142, 143, 154, 155, 156, 158, 161, 167, 168, 169, 171], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 100}, "PersonService.list_face_crops": {"executed_lines": [201, 208, 209, 210, 211, 221], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 199}, "PersonService.list_images_for_person": {"executed_lines": [225, 234], "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": 223}, "PersonService.rename_person": {"executed_lines": [242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 240}, "PersonService.update_person": {"executed_lines": [262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 254}, "PersonService._link_derived_parents": {"executed_lines": [282, 284, 285, 286, 287], "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": 276}, "PersonService.set_thumbnail_from_face": {"executed_lines": [300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 293}, "PersonService._require_person": {"executed_lines": [319, 320, 321, 322], "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": 318}, "": {"executed_lines": [9, 11, 12, 13, 14, 16, 17, 19, 21, 24, 25, 28, 29, 32, 33, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 60, 61, 64, 65, 66, 67, 68, 69, 72, 76, 93, 100, 199, 223, 240, 254, 276, 293, 318], "summary": {"covered_lines": 56, "num_statements": 56, "percent_covered": 100.0, "percent_covered_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": {"PersonFilters": {"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": 25}, "PersonSummary": {"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}, "PersonFaceCrop": {"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}, "PersonService": {"executed_lines": [94, 104, 105, 106, 108, 121, 123, 124, 137, 138, 140, 141, 142, 143, 154, 155, 156, 158, 161, 167, 168, 169, 171, 201, 208, 209, 210, 211, 221, 225, 234, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 282, 284, 285, 286, 287, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 319, 320, 321, 322], "summary": {"covered_lines": 77, "num_statements": 77, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 72}, "": {"executed_lines": [9, 11, 12, 13, 14, 16, 17, 19, 21, 24, 25, 28, 29, 32, 33, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 60, 61, 64, 65, 66, 67, 68, 69, 72, 76, 93, 100, 199, 223, 240, 254, 276, 293, 318], "summary": {"covered_lines": 56, "num_statements": 56, "percent_covered": 100.0, "percent_covered_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}}}, "app\\services\\place_service.py": {"executed_lines": [3, 5, 6, 7, 8, 9, 11, 12, 14, 15, 17, 19, 20, 24, 25, 26, 27, 28, 32, 39, 42, 43, 44, 45, 46, 47, 48, 58, 60, 61, 64, 66, 67, 70, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 94, 109, 110, 111, 112, 113, 114, 115, 116, 117, 120, 121, 124, 125, 126, 129, 141, 142, 143, 144, 145, 146, 147, 150, 152, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 190, 196, 197, 203, 216, 217, 220, 221, 222, 223, 224, 236, 237, 238, 240, 241, 242, 248, 249, 252, 253, 254, 256, 257, 258, 259, 260, 262, 263, 264, 265, 266, 267, 269, 270, 271, 272, 273, 274, 275, 276, 278, 279, 280, 281, 283, 284, 285, 286, 287, 289, 303, 304, 305, 306, 307, 308, 309, 311, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 337, 339, 340, 343, 344, 347, 348, 349, 350, 351, 352, 354, 355, 356, 358, 359, 360, 362, 363, 370, 372, 373, 374, 375, 376, 382, 383, 384, 386, 387, 388, 389, 395, 417, 418, 419, 420, 421, 422, 423, 424, 425, 434, 435, 436, 437, 438, 441, 444, 445, 447, 470, 471, 472, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 487, 489, 491, 493, 496, 499, 500, 502, 511, 512, 513, 514, 515, 516, 518, 519, 520, 522, 529, 539, 547, 548, 549, 555, 556, 563, 564, 565, 566, 570, 578, 579, 580, 581, 582, 584, 604, 609, 612, 613, 614, 616, 617, 618, 620, 621, 622, 624, 625, 626, 628, 629, 630, 632, 633, 639, 640, 641, 642, 643, 644, 648, 654, 655, 656, 657, 659, 669, 670, 671, 681, 683, 684, 685, 687, 689, 691, 693, 694, 695, 697, 699, 700, 701, 704, 705, 729, 737, 738, 753, 763, 764, 765, 768, 774, 777, 778, 788, 800, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 820, 821, 823, 824, 827, 830, 831, 832, 834, 835, 836, 837, 838, 839, 845, 846, 847, 849, 851, 852, 853, 855, 857, 867, 868, 869, 870, 871, 872, 873, 874, 876, 885, 886, 887, 888, 889, 890, 891, 893, 895, 896, 897, 899, 900, 902, 903, 904, 914, 915], "summary": {"covered_lines": 400, "num_statements": 429, "percent_covered": 93.24009324009324, "percent_covered_display": "93", "missing_lines": 29, "excluded_lines": 0, "percent_statements_covered": 93.24009324009324, "percent_statements_covered_display": "93"}, "missing_lines": [218, 219, 243, 282, 341, 342, 353, 357, 385, 473, 486, 488, 490, 492, 521, 533, 619, 682, 686, 688, 690, 692, 702, 730, 766, 775, 789, 848, 854], "excluded_lines": [], "functions": {"normalize_place_type": {"executed_lines": [60, 61], "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": 58}, "normalize_coordinate_source": {"executed_lines": [66, 67], "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": 64}, "build_display_name": {"executed_lines": [82, 83, 84, 85, 86, 87, 88, 89, 90, 91], "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": 70}, "build_place_label": {"executed_lines": [109, 110, 111, 112, 113, 114, 115, 116, 117], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 94}, "classify_address": {"executed_lines": [141, 142, 143, 144, 145, 146, 147], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 129}, "default_radius_for": {"executed_lines": [152], "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": 150}, "PlaceService.__init__": {"executed_lines": [197], "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": 196}, "PlaceService.create_place": {"executed_lines": [216, 217, 220, 221, 222, 223, 224, 236, 237, 238], "summary": {"covered_lines": 10, "num_statements": 12, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [218, 219], "excluded_lines": [], "start_line": 203}, "PlaceService.find_by_name": {"executed_lines": [241, 242, 248, 249, 252, 253, 254], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [243], "excluded_lines": [], "start_line": 240}, "PlaceService.get_or_create_by_name": {"executed_lines": [257, 258, 259, 260], "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": 256}, "PlaceService.assign_place_to_image_by_name": {"executed_lines": [263, 264, 265, 266, 267], "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": 262}, "PlaceService.assign_place_to_image": {"executed_lines": [270, 271, 272, 273, 274, 275, 276], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 269}, "PlaceService.name_place": {"executed_lines": [279, 280, 281, 283, 284, 285, 286, 287], "summary": {"covered_lines": 8, "num_statements": 9, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [282], "excluded_lines": [], "start_line": 278}, "PlaceService.set_place_type": {"executed_lines": [303, 304, 305, 306, 307, 308, 309], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 289}, "PlaceService.set_coordinates": {"executed_lines": [322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 311}, "PlaceService.set_parent": {"executed_lines": [339, 340, 343, 344, 347, 348, 349, 350, 351, 352, 354, 355, 356, 358, 359, 360], "summary": {"covered_lines": 16, "num_statements": 20, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [341, 342, 353, 357], "excluded_lines": [], "start_line": 337}, "PlaceService.list_children": {"executed_lines": [363], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 362}, "PlaceService.list_descendants": {"executed_lines": [372, 373, 374, 375, 376, 382, 383, 384, 386, 387, 388, 389], "summary": {"covered_lines": 12, "num_statements": 13, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92"}, "missing_lines": [385], "excluded_lines": [], "start_line": 370}, "PlaceService.create_place_from_address": {"executed_lines": [417, 418, 419, 420, 421, 422, 423, 424, 425, 434, 435, 436, 437, 438, 441, 444, 445], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 395}, "PlaceService.update_place_address": {"executed_lines": [470, 471, 472, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 487, 489, 491, 493, 496, 499, 500], "summary": {"covered_lines": 22, "num_statements": 27, "percent_covered": 81.48148148148148, "percent_covered_display": "81", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 81.48148148148148, "percent_statements_covered_display": "81"}, "missing_lines": [473, 486, 488, 490, 492], "excluded_lines": [], "start_line": 447}, "PlaceService.set_manual_coordinates": {"executed_lines": [511, 512, 513, 514, 515, 516], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 502}, "PlaceService.find_places_by_settlement": {"executed_lines": [519, 520, 522], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [521], "excluded_lines": [], "start_line": 518}, "PlaceService.find_places_near_coordinate": {"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": [533], "excluded_lines": [], "start_line": 529}, "PlaceService.link_exif_gps_to_image": {"executed_lines": [547, 548, 549, 555, 556, 563, 564, 565, 566, 570, 578, 579, 580, 581, 582], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 539}, "PlaceService.find_nearby": {"executed_lines": [604, 609, 612, 613, 614, 616, 617, 618, 620, 621, 622, 624, 625, 626, 628, 629, 630], "summary": {"covered_lines": 17, "num_statements": 18, "percent_covered": 94.44444444444444, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.44444444444444, "percent_statements_covered_display": "94"}, "missing_lines": [619], "excluded_lines": [], "start_line": 584}, "PlaceService.distance_meters": {"executed_lines": [639, 640, 641, 642, 643, 644, 648], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 633}, "PlaceService.list_places": {"executed_lines": [655, 656, 657, 659, 669, 670, 671, 681, 683, 684, 685, 687, 689, 691, 693, 694, 695, 697, 699, 700, 701, 704, 705], "summary": {"covered_lines": 23, "num_statements": 29, "percent_covered": 79.3103448275862, "percent_covered_display": "79", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 79.3103448275862, "percent_statements_covered_display": "79"}, "missing_lines": [682, 686, 688, 690, 692, 702], "excluded_lines": [], "start_line": 654}, "PlaceService.list_images_for_place": {"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": [730], "excluded_lines": [], "start_line": 729}, "PlaceService.list_persons_for_place": {"executed_lines": [738], "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": 737}, "PlaceService.merge_places": {"executed_lines": [763, 764, 765, 768, 774, 777, 778, 788, 800, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 820, 821, 823, 824, 827, 830, 831, 832, 834, 835, 836, 837, 838, 839], "summary": {"covered_lines": 35, "num_statements": 38, "percent_covered": 92.10526315789474, "percent_covered_display": "92", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 92.10526315789474, "percent_statements_covered_display": "92"}, "missing_lines": [766, 775, 789], "excluded_lines": [], "start_line": 753}, "PlaceService._require_image": {"executed_lines": [846, 847, 849], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [848], "excluded_lines": [], "start_line": 845}, "PlaceService._require_place": {"executed_lines": [852, 853, 855], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [854], "excluded_lines": [], "start_line": 851}, "PlaceService.set_place_thumbnail": {"executed_lines": [867, 868, 869, 870, 871, 872, 873, 874], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 857}, "PlaceService.clear_manual_place_thumbnail": {"executed_lines": [885, 886, 887, 888, 889, 890, 891], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 876}, "PlaceService._ensure_thumbnail": {"executed_lines": [895, 896, 897, 899, 900, 902, 903, 904, 914, 915], "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": 893}, "": {"executed_lines": [3, 5, 6, 7, 8, 9, 11, 12, 14, 15, 17, 19, 20, 24, 25, 26, 27, 28, 32, 39, 42, 43, 44, 45, 46, 47, 48, 58, 64, 70, 94, 120, 121, 124, 125, 126, 129, 150, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 190, 196, 203, 240, 256, 262, 269, 278, 289, 311, 337, 362, 370, 395, 447, 502, 518, 529, 539, 584, 632, 633, 654, 729, 737, 753, 845, 851, 857, 876, 893], "summary": {"covered_lines": 100, "num_statements": 100, "percent_covered": 100.0, "percent_covered_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": {"AddressClassification": {"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": 121}, "PlaceFilters": {"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": 156}, "PlaceSummary": {"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": 169}, "PlaceService": {"executed_lines": [197, 216, 217, 220, 221, 222, 223, 224, 236, 237, 238, 241, 242, 248, 249, 252, 253, 254, 257, 258, 259, 260, 263, 264, 265, 266, 267, 270, 271, 272, 273, 274, 275, 276, 279, 280, 281, 283, 284, 285, 286, 287, 303, 304, 305, 306, 307, 308, 309, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 339, 340, 343, 344, 347, 348, 349, 350, 351, 352, 354, 355, 356, 358, 359, 360, 363, 372, 373, 374, 375, 376, 382, 383, 384, 386, 387, 388, 389, 417, 418, 419, 420, 421, 422, 423, 424, 425, 434, 435, 436, 437, 438, 441, 444, 445, 470, 471, 472, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 487, 489, 491, 493, 496, 499, 500, 511, 512, 513, 514, 515, 516, 519, 520, 522, 547, 548, 549, 555, 556, 563, 564, 565, 566, 570, 578, 579, 580, 581, 582, 604, 609, 612, 613, 614, 616, 617, 618, 620, 621, 622, 624, 625, 626, 628, 629, 630, 639, 640, 641, 642, 643, 644, 648, 655, 656, 657, 659, 669, 670, 671, 681, 683, 684, 685, 687, 689, 691, 693, 694, 695, 697, 699, 700, 701, 704, 705, 738, 763, 764, 765, 768, 774, 777, 778, 788, 800, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 820, 821, 823, 824, 827, 830, 831, 832, 834, 835, 836, 837, 838, 839, 846, 847, 849, 852, 853, 855, 867, 868, 869, 870, 871, 872, 873, 874, 885, 886, 887, 888, 889, 890, 891, 895, 896, 897, 899, 900, 902, 903, 904, 914, 915], "summary": {"covered_lines": 269, "num_statements": 298, "percent_covered": 90.26845637583892, "percent_covered_display": "90", "missing_lines": 29, "excluded_lines": 0, "percent_statements_covered": 90.26845637583892, "percent_statements_covered_display": "90"}, "missing_lines": [218, 219, 243, 282, 341, 342, 353, 357, 385, 473, 486, 488, 490, 492, 521, 533, 619, 682, 686, 688, 690, 692, 702, 730, 766, 775, 789, 848, 854], "excluded_lines": [], "start_line": 190}, "": {"executed_lines": [3, 5, 6, 7, 8, 9, 11, 12, 14, 15, 17, 19, 20, 24, 25, 26, 27, 28, 32, 39, 42, 43, 44, 45, 46, 47, 48, 58, 60, 61, 64, 66, 67, 70, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 94, 109, 110, 111, 112, 113, 114, 115, 116, 117, 120, 121, 124, 125, 126, 129, 141, 142, 143, 144, 145, 146, 147, 150, 152, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 190, 196, 203, 240, 256, 262, 269, 278, 289, 311, 337, 362, 370, 395, 447, 502, 518, 529, 539, 584, 632, 633, 654, 729, 737, 753, 845, 851, 857, 876, 893], "summary": {"covered_lines": 131, "num_statements": 131, "percent_covered": 100.0, "percent_covered_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}}}, "app\\services\\project_package_service.py": {"executed_lines": [35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 52, 53, 54, 57, 58, 59, 60, 61, 62, 63, 67, 72, 74, 81, 82, 85, 86, 87, 89, 91, 93, 95, 96, 98, 100, 101, 105, 106, 109, 110, 111, 114, 115, 118, 119, 120, 121, 122, 123, 127, 130, 138, 151, 158, 159, 160, 161, 169, 191, 192, 193, 194, 196, 199, 203, 205, 206, 210, 217, 219, 220, 221, 222, 226, 229, 230, 232, 233, 236, 239, 240, 241, 244, 245, 246, 247, 248, 249, 250, 255, 256, 257, 258, 259, 263, 266, 269, 270, 271, 278, 284, 289, 293, 299, 300, 302, 307, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 324, 326, 328, 329, 330, 332, 334, 338, 339, 340, 345, 346, 347, 348, 352, 353, 355, 356, 362, 363, 364, 365, 366, 373, 375, 376, 378, 379, 380, 386, 389, 390, 391, 392, 409, 410, 416, 417, 418, 419, 420, 421, 422, 426, 428, 429, 430, 431, 434, 435, 436, 437, 443, 445, 446, 454, 455, 459, 460, 462, 463, 470, 474, 478, 487, 523, 524, 531, 532, 534, 535, 539, 541, 545, 549, 550, 551, 553, 554, 555, 557, 558, 559, 560, 561, 563, 567, 570, 571, 574, 576, 580, 581, 582, 583, 589, 590, 591, 597, 598, 620, 621, 623, 624, 625, 629, 630, 633, 635, 636, 637, 638, 639, 640, 645, 646, 647, 658, 661, 662, 663, 664, 668, 669, 671, 677, 678, 679, 684, 686, 687, 696, 697, 726, 728, 729, 730, 733, 737, 738, 739, 740, 741, 747, 750, 752, 755, 757, 758, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 774, 775, 782, 790, 791, 792, 793, 795, 796, 810, 812, 813, 815, 816, 817, 818, 819, 822, 823, 824, 825, 826, 828, 834, 840, 841, 842, 843, 850, 851, 858, 860, 861, 864, 874, 876, 877, 878, 879, 880, 882, 883, 886, 893, 894, 895, 897, 898, 903, 906, 914, 915, 916, 917, 918, 921, 928, 929, 938, 946, 947, 948, 951, 958, 959, 960, 962, 963, 965, 966, 967, 968, 971, 973, 975, 976, 979, 981, 982, 986, 988, 995, 1004, 1006, 1007, 1008, 1010, 1011, 1012, 1013, 1016, 1023, 1024, 1025, 1028, 1030, 1031, 1034, 1041, 1043, 1044, 1046, 1048, 1051, 1053, 1056, 1058, 1059, 1065, 1080, 1081, 1086, 1087, 1088, 1092, 1094, 1095, 1096, 1097, 1098, 1099, 1102, 1103, 1104, 1105, 1110, 1118, 1119, 1120, 1121, 1122, 1129, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1148, 1149, 1151, 1152, 1153, 1157, 1160, 1162, 1163, 1164, 1174, 1176, 1177, 1182, 1195, 1196, 1197, 1199, 1200, 1202, 1204, 1205, 1206, 1207, 1208, 1209, 1211, 1212, 1216, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1232, 1233, 1234, 1239, 1240], "summary": {"covered_lines": 465, "num_statements": 578, "percent_covered": 80.44982698961938, "percent_covered_display": "80", "missing_lines": 113, "excluded_lines": 1, "percent_statements_covered": 80.44982698961938, "percent_statements_covered_display": "80"}, "missing_lines": [102, 197, 200, 251, 252, 285, 286, 287, 301, 354, 370, 371, 381, 382, 383, 384, 432, 433, 438, 439, 440, 441, 442, 464, 465, 466, 467, 468, 542, 543, 546, 547, 568, 575, 577, 585, 586, 587, 642, 648, 652, 653, 659, 665, 743, 751, 756, 759, 778, 779, 780, 781, 785, 786, 787, 788, 820, 829, 830, 831, 832, 835, 836, 837, 838, 852, 853, 854, 855, 881, 896, 930, 931, 932, 933, 935, 964, 974, 977, 980, 1005, 1009, 1042, 1045, 1047, 1060, 1061, 1062, 1082, 1083, 1084, 1089, 1106, 1107, 1123, 1126, 1147, 1150, 1154, 1156, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1178, 1179, 1235, 1236, 1237, 1238], "excluded_lines": [1], "functions": {"ExportResult.warning_count": {"executed_lines": [98], "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": 96}, "ExportResult.has_warnings": {"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": 101}, "ProjectPackageService.__init__": {"executed_lines": [158, 159, 160, 161], "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": 151}, "ProjectPackageService.export_package": {"executed_lines": [191, 192, 193, 194, 196, 199, 203, 205, 206], "summary": {"covered_lines": 9, "num_statements": 11, "percent_covered": 81.81818181818181, "percent_covered_display": "82", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 81.81818181818181, "percent_statements_covered_display": "82"}, "missing_lines": [197, 200], "excluded_lines": [], "start_line": 169}, "ProjectPackageService._export_with_session": {"executed_lines": [217, 219, 220, 221, 222, 226, 229, 230, 232, 233, 236, 239, 240, 241, 244, 245, 246, 247, 248, 249, 250, 255, 256, 257, 258, 259, 263, 266, 269, 270, 271, 278, 284, 289, 293], "summary": {"covered_lines": 35, "num_statements": 40, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [251, 252, 285, 286, 287], "excluded_lines": [], "start_line": 210}, "ProjectPackageService._collect_crop_files": {"executed_lines": [300, 302], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [301], "excluded_lines": [], "start_line": 299}, "ProjectPackageService._add_database": {"executed_lines": [313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 324, 326, 328, 329, 330, 332], "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": 307}, "ProjectPackageService._archive_image_path": {"executed_lines": [338, 339, 340, 345, 346, 347, 348, 352, 353, 355, 356, 362, 363, 364, 365, 366], "summary": {"covered_lines": 16, "num_statements": 19, "percent_covered": 84.21052631578948, "percent_covered_display": "84", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 84.21052631578948, "percent_statements_covered_display": "84"}, "missing_lines": [354, 370, 371], "excluded_lines": [], "start_line": 334}, "ProjectPackageService._resolve_image_source": {"executed_lines": [375, 376, 378, 379, 380], "summary": {"covered_lines": 5, "num_statements": 9, "percent_covered": 55.55555555555556, "percent_covered_display": "56", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 55.55555555555556, "percent_statements_covered_display": "56"}, "missing_lines": [381, 382, 383, 384], "excluded_lines": [], "start_line": 373}, "ProjectPackageService._add_image": {"executed_lines": [389, 390, 391, 392, 409, 410, 416, 417, 418, 419, 420, 421, 422, 426, 428, 429, 430, 431, 434, 435, 436, 437, 443], "summary": {"covered_lines": 23, "num_statements": 30, "percent_covered": 76.66666666666667, "percent_covered_display": "77", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 76.66666666666667, "percent_statements_covered_display": "77"}, "missing_lines": [432, 433, 438, 439, 440, 441, 442], "excluded_lines": [], "start_line": 386}, "ProjectPackageService._record_skipped_image": {"executed_lines": [454, 455, 459, 460], "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": 446}, "ProjectPackageService._add_local_config": {"executed_lines": [463, 470, 474], "summary": {"covered_lines": 3, "num_statements": 8, "percent_covered": 37.5, "percent_covered_display": "38", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 37.5, "percent_statements_covered_display": "38"}, "missing_lines": [464, 465, 466, 467, 468], "excluded_lines": [], "start_line": 462}, "ProjectPackageService._build_manifest": {"executed_lines": [487], "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": 478}, "ProjectPackageService.validate_package": {"executed_lines": [531, 532, 534, 535, 539, 541, 545, 549, 550, 551, 553, 554, 555, 557, 558, 559, 560, 561, 563, 567, 570, 571, 574, 576, 580, 581, 582, 583, 589, 590, 591], "summary": {"covered_lines": 31, "num_statements": 41, "percent_covered": 75.60975609756098, "percent_covered_display": "76", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 75.60975609756098, "percent_statements_covered_display": "76"}, "missing_lines": [542, 543, 546, 547, 568, 575, 577, 585, 586, 587], "excluded_lines": [], "start_line": 524}, "ProjectPackageService.import_package": {"executed_lines": [620, 621, 623, 624, 625, 629, 630, 633, 635, 636, 637, 638, 639, 640, 645, 646, 647, 658, 661, 662, 663, 664, 668, 669, 671, 677, 678, 679, 684, 686, 687], "summary": {"covered_lines": 31, "num_statements": 37, "percent_covered": 83.78378378378379, "percent_covered_display": "84", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 83.78378378378379, "percent_statements_covered_display": "84"}, "missing_lines": [642, 648, 652, 653, 659, 665], "excluded_lines": [], "start_line": 598}, "ProjectPackageService.remap_image_paths": {"executed_lines": [726, 728, 729, 730, 733, 737, 738, 739, 740, 741, 747, 750, 752, 755, 757, 758, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 774, 775, 782, 790, 791, 792, 793], "summary": {"covered_lines": 34, "num_statements": 46, "percent_covered": 73.91304347826087, "percent_covered_display": "74", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 73.91304347826087, "percent_statements_covered_display": "74"}, "missing_lines": [743, 751, 756, 759, 778, 779, 780, 781, 785, 786, 787, 788], "excluded_lines": [], "start_line": 697}, "ProjectPackageService.remap_crop_paths": {"executed_lines": [810, 812, 813, 815, 822, 823, 824, 825, 826, 828, 834, 840, 841, 842, 843], "summary": {"covered_lines": 15, "num_statements": 23, "percent_covered": 65.21739130434783, "percent_covered_display": "65", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 65.21739130434783, "percent_statements_covered_display": "65"}, "missing_lines": [829, 830, 831, 832, 835, 836, 837, 838], "excluded_lines": [], "start_line": 796}, "ProjectPackageService.remap_crop_paths._remap_path": {"executed_lines": [816, 817, 818, 819], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [820], "excluded_lines": [], "start_line": 815}, "_emit": {"executed_lines": [851], "summary": {"covered_lines": 1, "num_statements": 5, "percent_covered": 20.0, "percent_covered_display": "20", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 20.0, "percent_statements_covered_display": "20"}, "missing_lines": [852, 853, 854, 855], "excluded_lines": [], "start_line": 850}, "_normalize_posix": {"executed_lines": [860, 861], "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": 858}, "_abs_path_to_archive_rel": {"executed_lines": [874, 876, 877, 878, 879, 880, 882, 883], "summary": {"covered_lines": 8, "num_statements": 9, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [881], "excluded_lines": [], "start_line": 864}, "_archive_path_to_image_rel": {"executed_lines": [893, 894, 895, 897, 898], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [896], "excluded_lines": [], "start_line": 886}, "_safe_file_exists": {"executed_lines": [914, 915, 916, 917, 918], "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": 906}, "_is_foreign_windows_path": {"executed_lines": [928, 929], "summary": {"covered_lines": 2, "num_statements": 7, "percent_covered": 28.571428571428573, "percent_covered_display": "29", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 28.571428571428573, "percent_statements_covered_display": "29"}, "missing_lines": [930, 931, 932, 933, 935], "excluded_lines": [], "start_line": 921}, "_basename_any": {"executed_lines": [946, 947, 948], "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": 938}, "_safe_component": {"executed_lines": [958, 959, 960, 962, 963, 965, 966, 967, 968], "summary": {"covered_lines": 9, "num_statements": 10, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [964], "excluded_lines": [], "start_line": 951}, "_is_unsafe_member": {"executed_lines": [973, 975, 976, 979, 981, 982], "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": [974, 977, 980], "excluded_lines": [], "start_line": 971}, "_sanitize_component": {"executed_lines": [1004, 1006, 1007, 1008, 1010, 1011, 1012, 1013], "summary": {"covered_lines": 8, "num_statements": 10, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [1005, 1009], "excluded_lines": [], "start_line": 995}, "_sanitize_archive_path": {"executed_lines": [1023, 1024, 1025], "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": 1016}, "_from_archive_rel": {"executed_lines": [1030, 1031], "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": 1028}, "_os_path": {"executed_lines": [1041, 1043, 1044, 1046, 1048], "summary": {"covered_lines": 5, "num_statements": 8, "percent_covered": 62.5, "percent_covered_display": "62", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 62.5, "percent_statements_covered_display": "62"}, "missing_lines": [1042, 1045, 1047], "excluded_lines": [], "start_line": 1034}, "_os_mkdir": {"executed_lines": [1053], "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": 1051}, "_os_exists": {"executed_lines": [1058, 1059], "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": [1060, 1061, 1062], "excluded_lines": [], "start_line": 1056}, "_safe_extract_member": {"executed_lines": [1080, 1081, 1086, 1087, 1088, 1092, 1094, 1095, 1096, 1097, 1098, 1099], "summary": {"covered_lines": 12, "num_statements": 16, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [1082, 1083, 1084, 1089], "excluded_lines": [], "start_line": 1065}, "_is_within": {"executed_lines": [1103, 1104, 1105], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [1106, 1107], "excluded_lines": [], "start_line": 1102}, "_safe_zip_date_time": {"executed_lines": [1118, 1119, 1120, 1121, 1122], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [1123, 1126], "excluded_lines": [], "start_line": 1110}, "_restore_image_mtimes": {"executed_lines": [1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1148, 1149, 1151, 1152, 1153, 1157], "summary": {"covered_lines": 14, "num_statements": 18, "percent_covered": 77.77777777777777, "percent_covered_display": "78", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 77.77777777777777, "percent_statements_covered_display": "78"}, "missing_lines": [1147, 1150, 1154, 1156], "excluded_lines": [], "start_line": 1129}, "_entry_mtime_epoch": {"executed_lines": [1162, 1163, 1164], "summary": {"covered_lines": 3, "num_statements": 10, "percent_covered": 30.0, "percent_covered_display": "30", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 30.0, "percent_statements_covered_display": "30"}, "missing_lines": [1165, 1166, 1167, 1168, 1169, 1170, 1171], "excluded_lines": [], "start_line": 1160}, "_iso_mtime": {"executed_lines": [1176, 1177], "summary": {"covered_lines": 2, "num_statements": 4, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [1178, 1179], "excluded_lines": [], "start_line": 1174}, "_write_file_to_zip_safe": {"executed_lines": [1195, 1196, 1197, 1199, 1200, 1202, 1204, 1205, 1206, 1207, 1208, 1209, 1211, 1212, 1216], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1182}, "_file_digest": {"executed_lines": [1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229], "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": 1219}, "_write_local_config": {"executed_lines": [1233, 1234, 1239, 1240], "summary": {"covered_lines": 4, "num_statements": 8, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [1235, 1236, 1237, 1238], "excluded_lines": [], "start_line": 1232}, "": {"executed_lines": [35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 52, 53, 54, 57, 58, 59, 60, 61, 62, 63, 67, 72, 74, 81, 82, 85, 86, 87, 89, 91, 93, 95, 96, 100, 101, 105, 106, 109, 110, 111, 114, 115, 118, 119, 120, 121, 122, 123, 127, 130, 138, 151, 169, 210, 299, 307, 334, 373, 386, 445, 446, 462, 478, 523, 524, 597, 598, 696, 697, 795, 796, 850, 858, 864, 886, 903, 906, 921, 938, 951, 971, 986, 988, 995, 1016, 1028, 1034, 1051, 1056, 1065, 1102, 1110, 1129, 1160, 1174, 1182, 1219, 1232], "summary": {"covered_lines": 101, "num_statements": 101, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [1], "start_line": 1}}, "classes": {"ExportResult": {"executed_lines": [98], "summary": {"covered_lines": 1, "num_statements": 2, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [102], "excluded_lines": [], "start_line": 82}, "ValidationResult": {"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": 106}, "ImportResult": {"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": 115}, "ProjectPackageError": {"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": 130}, "ProjectPackageService": {"executed_lines": [158, 159, 160, 161, 191, 192, 193, 194, 196, 199, 203, 205, 206, 217, 219, 220, 221, 222, 226, 229, 230, 232, 233, 236, 239, 240, 241, 244, 245, 246, 247, 248, 249, 250, 255, 256, 257, 258, 259, 263, 266, 269, 270, 271, 278, 284, 289, 293, 300, 302, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 324, 326, 328, 329, 330, 332, 338, 339, 340, 345, 346, 347, 348, 352, 353, 355, 356, 362, 363, 364, 365, 366, 375, 376, 378, 379, 380, 389, 390, 391, 392, 409, 410, 416, 417, 418, 419, 420, 421, 422, 426, 428, 429, 430, 431, 434, 435, 436, 437, 443, 454, 455, 459, 460, 463, 470, 474, 487, 531, 532, 534, 535, 539, 541, 545, 549, 550, 551, 553, 554, 555, 557, 558, 559, 560, 561, 563, 567, 570, 571, 574, 576, 580, 581, 582, 583, 589, 590, 591, 620, 621, 623, 624, 625, 629, 630, 633, 635, 636, 637, 638, 639, 640, 645, 646, 647, 658, 661, 662, 663, 664, 668, 669, 671, 677, 678, 679, 684, 686, 687, 726, 728, 729, 730, 733, 737, 738, 739, 740, 741, 747, 750, 752, 755, 757, 758, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 774, 775, 782, 790, 791, 792, 793, 810, 812, 813, 815, 816, 817, 818, 819, 822, 823, 824, 825, 826, 828, 834, 840, 841, 842, 843], "summary": {"covered_lines": 233, "num_statements": 297, "percent_covered": 78.45117845117845, "percent_covered_display": "78", "missing_lines": 64, "excluded_lines": 0, "percent_statements_covered": 78.45117845117845, "percent_statements_covered_display": "78"}, "missing_lines": [197, 200, 251, 252, 285, 286, 287, 301, 354, 370, 371, 381, 382, 383, 384, 432, 433, 438, 439, 440, 441, 442, 464, 465, 466, 467, 468, 542, 543, 546, 547, 568, 575, 577, 585, 586, 587, 642, 648, 652, 653, 659, 665, 743, 751, 756, 759, 778, 779, 780, 781, 785, 786, 787, 788, 820, 829, 830, 831, 832, 835, 836, 837, 838], "excluded_lines": [], "start_line": 138}, "": {"executed_lines": [35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 52, 53, 54, 57, 58, 59, 60, 61, 62, 63, 67, 72, 74, 81, 82, 85, 86, 87, 89, 91, 93, 95, 96, 100, 101, 105, 106, 109, 110, 111, 114, 115, 118, 119, 120, 121, 122, 123, 127, 130, 138, 151, 169, 210, 299, 307, 334, 373, 386, 445, 446, 462, 478, 523, 524, 597, 598, 696, 697, 795, 796, 850, 851, 858, 860, 861, 864, 874, 876, 877, 878, 879, 880, 882, 883, 886, 893, 894, 895, 897, 898, 903, 906, 914, 915, 916, 917, 918, 921, 928, 929, 938, 946, 947, 948, 951, 958, 959, 960, 962, 963, 965, 966, 967, 968, 971, 973, 975, 976, 979, 981, 982, 986, 988, 995, 1004, 1006, 1007, 1008, 1010, 1011, 1012, 1013, 1016, 1023, 1024, 1025, 1028, 1030, 1031, 1034, 1041, 1043, 1044, 1046, 1048, 1051, 1053, 1056, 1058, 1059, 1065, 1080, 1081, 1086, 1087, 1088, 1092, 1094, 1095, 1096, 1097, 1098, 1099, 1102, 1103, 1104, 1105, 1110, 1118, 1119, 1120, 1121, 1122, 1129, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1148, 1149, 1151, 1152, 1153, 1157, 1160, 1162, 1163, 1164, 1174, 1176, 1177, 1182, 1195, 1196, 1197, 1199, 1200, 1202, 1204, 1205, 1206, 1207, 1208, 1209, 1211, 1212, 1216, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1232, 1233, 1234, 1239, 1240], "summary": {"covered_lines": 231, "num_statements": 279, "percent_covered": 82.79569892473118, "percent_covered_display": "83", "missing_lines": 48, "excluded_lines": 1, "percent_statements_covered": 82.79569892473118, "percent_statements_covered_display": "83"}, "missing_lines": [852, 853, 854, 855, 881, 896, 930, 931, 932, 933, 935, 964, 974, 977, 980, 1005, 1009, 1042, 1045, 1047, 1060, 1061, 1062, 1082, 1083, 1084, 1089, 1106, 1107, 1123, 1126, 1147, 1150, 1154, 1156, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1178, 1179, 1235, 1236, 1237, 1238], "excluded_lines": [1], "start_line": 1}}}, "app\\services\\recording_metadata.py": {"executed_lines": [22, 24, 25, 26, 27, 28, 29, 31, 33, 36, 37, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, 83, 86, 87, 88, 90, 91, 94, 95, 98, 100, 101, 102, 103, 105, 107, 108, 109, 111, 124, 125, 126, 127, 128, 129, 133, 135, 136, 137, 138, 142], "summary": {"covered_lines": 60, "num_statements": 64, "percent_covered": 93.75, "percent_covered_display": "94", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 93.75, "percent_statements_covered_display": "94"}, "missing_lines": [92, 96, 143, 144], "excluded_lines": [], "functions": {"RecordingMetadata.to_dict": {"executed_lines": [59], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 58}, "RecordingMetadataWriter.__init__": {"executed_lines": [87, 88], "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": 86}, "RecordingMetadataWriter.path": {"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": [92], "excluded_lines": [], "start_line": 91}, "RecordingMetadataWriter.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": [96], "excluded_lines": [], "start_line": 95}, "RecordingMetadataWriter.begin": {"executed_lines": [100, 101, 102, 103], "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": 98}, "RecordingMetadataWriter.add_error": {"executed_lines": [107, 108, 109], "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": 105}, "RecordingMetadataWriter.finalize": {"executed_lines": [124, 125, 126, 127, 128, 129], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 111}, "RecordingMetadataWriter._write": {"executed_lines": [135, 136, 137, 138, 142], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [143, 144], "excluded_lines": [], "start_line": 133}, "": {"executed_lines": [22, 24, 25, 26, 27, 28, 29, 31, 33, 36, 37, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 83, 86, 90, 91, 94, 95, 98, 105, 111, 133], "summary": {"covered_lines": 39, "num_statements": 39, "percent_covered": 100.0, "percent_covered_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": {"RecordingMetadata": {"executed_lines": [59], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 37}, "RecordingMetadataWriter": {"executed_lines": [87, 88, 100, 101, 102, 103, 107, 108, 109, 124, 125, 126, 127, 128, 129, 135, 136, 137, 138, 142], "summary": {"covered_lines": 20, "num_statements": 24, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [92, 96, 143, 144], "excluded_lines": [], "start_line": 83}, "": {"executed_lines": [22, 24, 25, 26, 27, 28, 29, 31, 33, 36, 37, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 83, 86, 90, 91, 94, 95, 98, 105, 111, 133], "summary": {"covered_lines": 39, "num_statements": 39, "percent_covered": 100.0, "percent_covered_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}}}, "app\\services\\recording_timeline_log.py": {"executed_lines": [31, 33, 34, 35, 36, 38, 40, 43, 45, 46, 47, 48, 49, 50, 53, 54, 57, 58, 59, 60, 63, 75, 83, 84, 85, 86, 92, 104, 105, 106, 110, 111, 113, 121, 127, 133, 134, 136, 137, 138, 139, 140, 143, 145, 147, 152, 158, 164, 165, 166, 167, 170, 171, 172, 173, 175, 176, 178, 180, 181, 182], "summary": {"covered_lines": 61, "num_statements": 65, "percent_covered": 93.84615384615384, "percent_covered_display": "94", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 93.84615384615384, "percent_statements_covered_display": "94"}, "missing_lines": [141, 142, 183, 184], "excluded_lines": [], "functions": {"format_timestamp": {"executed_lines": [45, 46, 47, 48, 49, 50], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 43}, "RecordingTimelineLog.__init__": {"executed_lines": [83, 84, 85, 86], "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": 75}, "RecordingTimelineLog.note_active": {"executed_lines": [104, 105, 106, 110, 111, 113, 121], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 92}, "RecordingTimelineLog.finalize": {"executed_lines": [133, 134, 136, 137, 138, 139, 140, 143], "summary": {"covered_lines": 8, "num_statements": 10, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [141, 142], "excluded_lines": [], "start_line": 127}, "RecordingTimelineLog.render": {"executed_lines": [147, 152], "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": 145}, "RecordingTimelineLog._format_block": {"executed_lines": [164, 165, 166, 167, 170, 171, 172, 173, 175, 176], "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": 158}, "RecordingTimelineLog._flush_partial": {"executed_lines": [180, 181, 182], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [183, 184], "excluded_lines": [], "start_line": 178}, "": {"executed_lines": [31, 33, 34, 35, 36, 38, 40, 43, 53, 54, 57, 58, 59, 60, 63, 75, 92, 127, 145, 158, 178], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_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": {"TimelineEntry": {"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": 54}, "RecordingTimelineLog": {"executed_lines": [83, 84, 85, 86, 104, 105, 106, 110, 111, 113, 121, 133, 134, 136, 137, 138, 139, 140, 143, 147, 152, 164, 165, 166, 167, 170, 171, 172, 173, 175, 176, 180, 181, 182], "summary": {"covered_lines": 34, "num_statements": 38, "percent_covered": 89.47368421052632, "percent_covered_display": "89", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 89.47368421052632, "percent_statements_covered_display": "89"}, "missing_lines": [141, 142, 183, 184], "excluded_lines": [], "start_line": 63}, "": {"executed_lines": [31, 33, 34, 35, 36, 38, 40, 43, 45, 46, 47, 48, 49, 50, 53, 54, 57, 58, 59, 60, 63, 75, 92, 127, 145, 158, 178], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\services\\rerecognition_service.py": {"executed_lines": [24, 26, 27, 28, 29, 30, 32, 33, 35, 36, 37, 38, 39, 40, 41, 46, 49, 50, 54, 55, 56, 59, 60, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 76, 77, 80, 81, 82, 85, 86, 89, 90, 91, 92, 95, 96, 99, 100, 103, 104, 107, 108, 109, 110, 111, 112, 118, 119, 121, 122, 123, 126, 127, 130, 131, 132, 133, 134, 137, 140, 151, 152, 153, 154, 159, 164, 165, 168, 174, 176, 178, 186, 187, 190, 191, 192, 200, 201, 202, 203, 205, 206, 207, 209, 224, 226, 241, 253, 254, 255, 257, 260, 261, 262, 264, 265, 272, 273, 277, 279, 285, 297, 298, 301, 302, 303, 305, 306, 308, 309, 310, 311, 312, 313, 316, 317, 318, 320, 338, 343, 344, 346, 356, 358, 361, 364, 365, 366, 373, 374, 381, 382, 383, 384, 385, 386, 392, 397, 398, 399, 401, 442, 444, 449, 450, 451, 457, 458, 473, 475, 484, 486, 492, 494, 502, 508, 511, 526, 527, 528, 529, 530, 536, 537, 546, 550, 551, 552, 553, 554, 555], "summary": {"covered_lines": 182, "num_statements": 216, "percent_covered": 84.25925925925925, "percent_covered_display": "84", "missing_lines": 34, "excluded_lines": 0, "percent_statements_covered": 84.25925925925925, "percent_statements_covered_display": "84"}, "missing_lines": [188, 208, 228, 229, 231, 232, 233, 234, 235, 258, 299, 319, 357, 362, 410, 411, 412, 413, 414, 432, 433, 452, 453, 454, 455, 459, 460, 461, 462, 463, 464, 477, 509, 535], "excluded_lines": [], "functions": {"_utcnow_naive": {"executed_lines": [50], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 49}, "ReRecognitionResult.n_suggest": {"executed_lines": [123], "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": 122}, "ReRecognitionService.__init__": {"executed_lines": [151, 152, 153, 154, 159, 164, 165, 168], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 140}, "ReRecognitionService.load_profiles": {"executed_lines": [176], "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": 174}, "ReRecognitionService.extract_candidates": {"executed_lines": [186, 187, 190, 191, 192, 200, 201, 202, 203, 205, 206, 207, 209, 224], "summary": {"covered_lines": 14, "num_statements": 16, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [188, 208], "excluded_lines": [], "start_line": 178}, "ReRecognitionService.load_rejected_targets": {"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": [228, 229, 231, 232, 233, 234, 235], "excluded_lines": [], "start_line": 226}, "ReRecognitionService.classify": {"executed_lines": [253, 254, 255, 257, 260, 261, 262, 264, 265, 272, 273, 277, 279], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [258], "excluded_lines": [], "start_line": 241}, "ReRecognitionService.apply_auto_merges": {"executed_lines": [297, 298, 301, 302, 303, 305, 306, 308, 309, 310, 311, 312, 313, 316, 317, 318, 320, 338, 343, 344], "summary": {"covered_lines": 20, "num_statements": 22, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91"}, "missing_lines": [299, 319], "excluded_lines": [], "start_line": 285}, "ReRecognitionService._drop_same_image_duplicates": {"executed_lines": [356, 358, 361, 364, 365, 366, 373, 374, 381, 382, 383, 384, 385, 386, 392, 397, 398, 399], "summary": {"covered_lines": 18, "num_statements": 20, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [357, 362], "excluded_lines": [], "start_line": 346}, "ReRecognitionService.apply_user_decision": {"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": [410, 411, 412, 413, 414, 432, 433], "excluded_lines": [], "start_line": 401}, "ReRecognitionService.list_batches": {"executed_lines": [444, 449, 450, 451, 457, 458, 473], "summary": {"covered_lines": 7, "num_statements": 17, "percent_covered": 41.1764705882353, "percent_covered_display": "41", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 41.1764705882353, "percent_statements_covered_display": "41"}, "missing_lines": [452, 453, 454, 455, 459, 460, 461, 462, 463, 464], "excluded_lines": [], "start_line": 442}, "ReRecognitionService.get_batch_rows": {"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": [477], "excluded_lines": [], "start_line": 475}, "ReRecognitionService.latest_undoable_batch": {"executed_lines": [486, 492], "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": 484}, "ReRecognitionService.undo_batch": {"executed_lines": [502, 508, 511, 526, 527, 528, 529, 530, 536, 537, 546, 550, 551, 552, 553, 554, 555], "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": [509, 535], "excluded_lines": [], "start_line": 494}, "": {"executed_lines": [24, 26, 27, 28, 29, 30, 32, 33, 35, 36, 37, 38, 39, 40, 41, 46, 49, 54, 55, 56, 59, 60, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 76, 77, 80, 81, 82, 85, 86, 89, 90, 91, 92, 95, 96, 99, 100, 103, 104, 107, 108, 109, 110, 111, 112, 118, 119, 121, 122, 126, 127, 130, 131, 132, 133, 134, 137, 140, 174, 178, 226, 241, 285, 346, 401, 442, 475, 484, 494], "summary": {"covered_lines": 80, "num_statements": 80, "percent_covered": 100.0, "percent_covered_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": {"FaceData": {"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": 60}, "Candidate": {"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": 77}, "AutoItem": {"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": 86}, "SuggestItem": {"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": 96}, "ReRecognitionResult": {"executed_lines": [123], "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": 104}, "BatchSummary": {"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": 127}, "ReRecognitionService": {"executed_lines": [151, 152, 153, 154, 159, 164, 165, 168, 176, 186, 187, 190, 191, 192, 200, 201, 202, 203, 205, 206, 207, 209, 224, 253, 254, 255, 257, 260, 261, 262, 264, 265, 272, 273, 277, 279, 297, 298, 301, 302, 303, 305, 306, 308, 309, 310, 311, 312, 313, 316, 317, 318, 320, 338, 343, 344, 356, 358, 361, 364, 365, 366, 373, 374, 381, 382, 383, 384, 385, 386, 392, 397, 398, 399, 444, 449, 450, 451, 457, 458, 473, 486, 492, 502, 508, 511, 526, 527, 528, 529, 530, 536, 537, 546, 550, 551, 552, 553, 554, 555], "summary": {"covered_lines": 100, "num_statements": 134, "percent_covered": 74.6268656716418, "percent_covered_display": "75", "missing_lines": 34, "excluded_lines": 0, "percent_statements_covered": 74.6268656716418, "percent_statements_covered_display": "75"}, "missing_lines": [188, 208, 228, 229, 231, 232, 233, 234, 235, 258, 299, 319, 357, 362, 410, 411, 412, 413, 414, 432, 433, 452, 453, 454, 455, 459, 460, 461, 462, 463, 464, 477, 509, 535], "excluded_lines": [], "start_line": 137}, "": {"executed_lines": [24, 26, 27, 28, 29, 30, 32, 33, 35, 36, 37, 38, 39, 40, 41, 46, 49, 50, 54, 55, 56, 59, 60, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 76, 77, 80, 81, 82, 85, 86, 89, 90, 91, 92, 95, 96, 99, 100, 103, 104, 107, 108, 109, 110, 111, 112, 118, 119, 121, 122, 126, 127, 130, 131, 132, 133, 134, 137, 140, 174, 178, 226, 241, 285, 346, 401, 442, 475, 484, 494], "summary": {"covered_lines": 81, "num_statements": 81, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\services\\retroactive_verification_service.py": {"executed_lines": [19, 21, 22, 23, 24, 25, 27, 29, 30, 31, 32, 33, 34, 36, 39, 42, 43, 46, 47, 48, 49, 50, 51, 52, 53, 54, 57, 58, 61, 62, 63, 64, 65, 67, 68, 69, 71, 72, 73, 75, 76, 77, 80, 89, 95, 96, 97, 98, 104, 114, 121, 133, 134, 135, 137, 138, 141, 142, 143, 144, 146, 147, 153, 154, 155, 160, 161, 162, 164, 169, 170, 175, 177, 178, 181, 189, 190, 198, 200, 205, 216, 217, 219, 221, 227, 233, 263, 272, 278, 279, 280, 284, 285, 293, 299, 304, 305, 311, 313, 314, 315, 317, 318], "summary": {"covered_lines": 103, "num_statements": 155, "percent_covered": 66.45161290322581, "percent_covered_display": "66", "missing_lines": 52, "excluded_lines": 0, "percent_statements_covered": 66.45161290322581, "percent_statements_covered_display": "66"}, "missing_lines": [115, 119, 156, 157, 158, 165, 166, 167, 171, 172, 173, 179, 191, 192, 196, 202, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 257, 273, 277, 290, 292, 294, 298, 300, 301, 302, 312, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328], "excluded_lines": [], "functions": {"RetroactiveVerificationReport.droppable_count": {"executed_lines": [69], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 68}, "RetroactiveVerificationReport.flagged_count": {"executed_lines": [73], "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": 72}, "RetroactiveVerificationReport.droppable_ids": {"executed_lines": [77], "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": 76}, "RetroactiveVerificationService.__init__": {"executed_lines": [95, 96, 97, 98], "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": 89}, "RetroactiveVerificationService.scan": {"executed_lines": [114, 121, 133, 134, 135, 137, 138, 141, 142, 143, 144, 146, 147, 153, 154, 155, 160, 161, 162, 164, 169, 170, 175, 177, 178, 181, 189, 190, 198, 200, 205, 216, 217, 219, 221, 227], "summary": {"covered_lines": 36, "num_statements": 52, "percent_covered": 69.23076923076923, "percent_covered_display": "69", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 69.23076923076923, "percent_statements_covered_display": "69"}, "missing_lines": [115, 119, 156, 157, 158, 165, 166, 167, 171, 172, 173, 179, 191, 192, 196, 202], "excluded_lines": [], "start_line": 104}, "RetroactiveVerificationService.delete_faces": {"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": [239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 257], "excluded_lines": [], "start_line": 233}, "RetroactiveVerificationService._build_verifier": {"executed_lines": [272, 278, 279, 280, 284, 285, 293, 299], "summary": {"covered_lines": 8, "num_statements": 17, "percent_covered": 47.05882352941177, "percent_covered_display": "47", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 47.05882352941177, "percent_statements_covered_display": "47"}, "missing_lines": [273, 277, 290, 292, 294, 298, 300, 301, 302], "excluded_lines": [], "start_line": 263}, "RetroactiveVerificationService._is_droppable": {"executed_lines": [311, 313, 314, 315], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [312], "excluded_lines": [], "start_line": 305}, "RetroactiveVerificationService._unlink_crop": {"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": [319, 320, 321, 322, 323, 324, 325, 326, 327, 328], "excluded_lines": [], "start_line": 318}, "": {"executed_lines": [19, 21, 22, 23, 24, 25, 27, 29, 30, 31, 32, 33, 34, 36, 39, 42, 43, 46, 47, 48, 49, 50, 51, 52, 53, 54, 57, 58, 61, 62, 63, 64, 65, 67, 68, 71, 72, 75, 76, 80, 89, 104, 233, 263, 304, 305, 317, 318], "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": {"VerificationCandidate": {"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": 43}, "RetroactiveVerificationReport": {"executed_lines": [69, 73, 77], "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": 58}, "RetroactiveVerificationService": {"executed_lines": [95, 96, 97, 98, 114, 121, 133, 134, 135, 137, 138, 141, 142, 143, 144, 146, 147, 153, 154, 155, 160, 161, 162, 164, 169, 170, 175, 177, 178, 181, 189, 190, 198, 200, 205, 216, 217, 219, 221, 227, 272, 278, 279, 280, 284, 285, 293, 299, 311, 313, 314, 315], "summary": {"covered_lines": 52, "num_statements": 104, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 52, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [115, 119, 156, 157, 158, 165, 166, 167, 171, 172, 173, 179, 191, 192, 196, 202, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 257, 273, 277, 290, 292, 294, 298, 300, 301, 302, 312, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328], "excluded_lines": [], "start_line": 80}, "": {"executed_lines": [19, 21, 22, 23, 24, 25, 27, 29, 30, 31, 32, 33, 34, 36, 39, 42, 43, 46, 47, 48, 49, 50, 51, 52, 53, 54, 57, 58, 61, 62, 63, 64, 65, 67, 68, 71, 72, 75, 76, 80, 89, 104, 233, 263, 304, 305, 317, 318], "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}}}, "app\\services\\scan_service.py": {"executed_lines": [15, 17, 18, 19, 20, 21, 23, 25, 26, 27, 28, 29, 31, 34, 41, 46, 47, 48, 49, 50, 57, 70, 71, 72, 73, 74, 81, 92, 99, 100, 101, 102, 104, 116, 117, 120, 121, 122, 123, 125, 128, 129, 130, 131, 133, 134, 136, 138, 139, 141, 142, 143, 144, 148, 149, 153, 155, 169, 170, 176, 177, 178, 181, 189, 190, 195, 197, 202, 204, 206, 207, 208, 211, 212, 213, 216, 218, 219, 226, 227, 228, 229, 230, 231, 232, 234, 235, 236, 239, 245, 246, 247, 248, 249, 251, 269, 276, 277, 278, 279, 281, 282, 285, 288, 290, 292, 293, 294, 295, 297, 299, 300, 301, 302, 303, 304, 305, 306, 311, 322, 323, 326, 332, 334, 335, 336, 339, 340, 341, 342, 343, 344, 347], "summary": {"covered_lines": 133, "num_statements": 150, "percent_covered": 88.66666666666667, "percent_covered_display": "89", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 88.66666666666667, "percent_statements_covered_display": "89"}, "missing_lines": [124, 145, 146, 171, 172, 173, 221, 222, 223, 289, 291, 320, 321, 337, 338, 345, 346], "excluded_lines": [], "functions": {"hash_file": {"executed_lines": [46, 47, 48, 49, 50], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 41}, "discover_images": {"executed_lines": [70, 71, 72, 73, 74], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 57}, "ScanService.__init__": {"executed_lines": [99, 100, 101, 102], "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": 92}, "ScanService.scan": {"executed_lines": [116, 117, 120, 121, 122, 123, 125, 128, 129, 130, 131, 133, 134, 136, 138, 139, 141, 142, 143, 144, 148, 149, 153], "summary": {"covered_lines": 23, "num_statements": 26, "percent_covered": 88.46153846153847, "percent_covered_display": "88", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 88.46153846153847, "percent_statements_covered_display": "88"}, "missing_lines": [124, 145, 146], "excluded_lines": [], "start_line": 104}, "ScanService._index_file": {"executed_lines": [169, 170, 176, 177, 178, 181, 189, 190, 195, 197, 202, 204, 206, 207, 208, 211, 212, 213, 216, 218, 219, 226, 227, 228, 229, 230, 231, 232, 234, 235, 236, 239, 245, 246, 247, 248, 249], "summary": {"covered_lines": 37, "num_statements": 43, "percent_covered": 86.04651162790698, "percent_covered_display": "86", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 86.04651162790698, "percent_statements_covered_display": "86"}, "missing_lines": [171, 172, 173, 221, 222, 223], "excluded_lines": [], "start_line": 155}, "ScanService._relink_moved": {"executed_lines": [269, 276, 277, 278, 279, 281, 282, 285, 288, 290, 292, 293, 294, 295], "summary": {"covered_lines": 14, "num_statements": 16, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [289, 291], "excluded_lines": [], "start_line": 251}, "ScanService._apply_exif_gps": {"executed_lines": [299, 300, 301, 302, 303, 304, 305, 306, 311, 322, 323], "summary": {"covered_lines": 11, "num_statements": 13, "percent_covered": 84.61538461538461, "percent_covered_display": "85", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 84.61538461538461, "percent_statements_covered_display": "85"}, "missing_lines": [320, 321], "excluded_lines": [], "start_line": 297}, "_record_file_exists": {"executed_lines": [332, 334, 335, 336, 339, 340, 341, 342, 343, 344, 347], "summary": {"covered_lines": 11, "num_statements": 15, "percent_covered": 73.33333333333333, "percent_covered_display": "73", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 73.33333333333333, "percent_statements_covered_display": "73"}, "missing_lines": [337, 338, 345, 346], "excluded_lines": [], "start_line": 326}, "": {"executed_lines": [15, 17, 18, 19, 20, 21, 23, 25, 26, 27, 28, 29, 31, 34, 41, 57, 81, 92, 104, 155, 251, 297, 326], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ScanService": {"executed_lines": [99, 100, 101, 102, 116, 117, 120, 121, 122, 123, 125, 128, 129, 130, 131, 133, 134, 136, 138, 139, 141, 142, 143, 144, 148, 149, 153, 169, 170, 176, 177, 178, 181, 189, 190, 195, 197, 202, 204, 206, 207, 208, 211, 212, 213, 216, 218, 219, 226, 227, 228, 229, 230, 231, 232, 234, 235, 236, 239, 245, 246, 247, 248, 249, 269, 276, 277, 278, 279, 281, 282, 285, 288, 290, 292, 293, 294, 295, 299, 300, 301, 302, 303, 304, 305, 306, 311, 322, 323], "summary": {"covered_lines": 89, "num_statements": 102, "percent_covered": 87.25490196078431, "percent_covered_display": "87", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 87.25490196078431, "percent_statements_covered_display": "87"}, "missing_lines": [124, 145, 146, 171, 172, 173, 221, 222, 223, 289, 291, 320, 321], "excluded_lines": [], "start_line": 81}, "": {"executed_lines": [15, 17, 18, 19, 20, 21, 23, 25, 26, 27, 28, 29, 31, 34, 41, 46, 47, 48, 49, 50, 57, 70, 71, 72, 73, 74, 81, 92, 104, 155, 251, 297, 326, 332, 334, 335, 336, 339, 340, 341, 342, 343, 344, 347], "summary": {"covered_lines": 44, "num_statements": 48, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92"}, "missing_lines": [337, 338, 345, 346], "excluded_lines": [], "start_line": 1}}}, "app\\services\\screen_recorder_service.py": {"executed_lines": [21, 23, 24, 25, 26, 27, 28, 29, 30, 32, 41, 48, 53, 56, 57, 67, 68, 69, 70, 71, 75, 78, 79, 82, 83, 84, 85, 89, 90, 91, 92, 93, 94, 96, 99, 101, 104, 107, 108, 109, 111, 112, 114, 115, 116, 117, 120, 121, 128, 129, 130, 131, 132, 133, 134, 135, 142, 143, 144, 145, 149, 150, 153, 159, 165, 171, 174, 184, 185, 186, 188, 189, 191, 192, 193, 197, 198, 208, 209, 210, 211, 212, 213, 214, 215, 218, 219, 237, 238, 239, 240, 241, 242, 243, 244, 245, 248, 249, 252, 253, 256, 263, 264, 265, 268, 270, 271, 274, 277, 279, 282, 291, 292, 293, 294, 297, 298, 299, 300, 301, 303, 306, 315, 316, 317, 321, 322, 323, 324, 325, 330, 335, 343, 344, 345, 346, 347, 349, 352, 361, 362, 363, 364, 365, 367, 370, 372, 373, 374, 377, 383, 384, 385, 386, 387, 388, 389, 390, 393, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 410, 419, 420, 421, 422, 423, 424, 427, 428, 429, 431, 432, 444, 446, 449, 467, 469, 470, 472, 473, 474, 475, 476, 477, 478, 481, 487, 488, 489, 494, 497, 498, 499, 500, 502, 503, 504, 505, 509, 515, 516, 518, 519, 524, 528, 542, 543, 544, 545, 546, 549, 550, 557, 558, 559, 566, 567, 574, 592, 593, 595, 596, 597, 598, 599, 603, 604, 605, 606, 607, 609, 611, 615, 621, 622, 623, 624, 625, 628, 630, 631, 632, 633, 634, 635, 638, 641, 670, 679, 680, 681, 682, 683, 684, 689, 692, 701, 702, 703, 704, 708, 722, 723, 724, 727, 731, 737, 738, 742, 744, 745, 747, 748, 749, 750, 755, 756, 757, 758, 759, 760, 761, 765, 768, 782, 783, 784, 785, 787, 791, 792, 795, 796, 800, 801, 803, 804, 806, 807, 808, 810, 811, 817, 818, 821, 822, 823, 824, 827, 828, 829, 830, 831, 832, 833, 834, 837, 839, 844, 845, 846, 847, 854, 855, 856, 857, 858, 861, 862, 863, 864, 867, 869, 874, 880, 881, 882, 893, 900, 901, 902, 903, 904, 905, 913, 916, 923, 926, 931, 932, 933, 934, 935, 938, 940, 950, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 969, 970, 971, 972, 975, 983, 989, 990, 991, 993, 994, 997, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1011, 1017, 1018, 1019, 1020, 1021, 1028, 1056, 1058, 1059, 1060, 1061, 1062, 1067, 1069, 1072, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1090, 1101, 1102, 1105, 1107, 1108, 1109, 1110, 1112, 1117, 1119, 1120, 1121, 1124, 1129, 1130, 1132, 1140, 1142, 1143, 1145, 1146, 1150, 1153, 1154, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1165, 1166, 1167, 1168, 1169, 1170, 1177, 1179, 1180, 1183, 1184, 1185, 1188, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1211, 1212, 1213, 1217, 1218, 1219, 1221, 1222, 1223, 1224, 1225, 1233, 1236, 1244, 1245, 1246, 1247, 1248, 1250, 1251, 1269, 1274, 1280, 1284, 1285, 1288, 1290, 1291, 1292, 1293, 1294, 1297, 1298, 1301, 1302, 1305, 1306, 1307, 1308, 1309, 1310, 1312, 1313, 1314, 1318, 1319, 1329, 1337, 1338, 1339, 1340, 1341, 1347, 1348, 1357, 1372, 1373, 1374, 1375, 1377, 1378, 1381, 1382, 1383, 1388, 1389, 1390, 1392, 1393, 1400, 1401, 1415, 1416, 1419, 1428, 1429, 1430, 1431, 1436, 1439, 1440, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1451, 1452, 1454, 1459, 1460, 1464, 1470, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1486, 1487, 1488, 1492, 1493, 1494, 1495, 1502, 1505, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1575, 1577, 1578, 1579, 1580, 1581, 1582, 1585, 1604, 1606, 1607, 1608, 1616, 1621, 1622, 1623, 1624, 1628, 1630, 1631, 1632, 1635, 1676, 1678, 1680, 1681, 1682, 1683, 1686, 1690, 1692, 1693, 1694, 1695, 1696, 1699, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1716, 1722, 1730, 1731, 1748, 1749, 1750, 1753, 1761, 1762, 1763, 1765, 1766, 1767, 1775, 1780, 1781, 1782, 1789, 1790, 1792, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1835, 1836, 1840, 1841, 1842, 1844, 1845, 1846, 1848, 1849, 1850, 1852, 1853, 1856, 1857, 1860, 1861, 1865, 1874, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1902, 1903, 1907, 1908, 1909, 1910, 1913, 1915, 1916, 1917, 1921, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1954, 1961, 1972, 2009, 2013, 2022, 2023, 2025, 2026, 2027, 2029, 2030, 2032, 2033, 2034, 2036, 2038, 2040, 2047, 2048, 2049, 2050, 2051, 2052, 2056, 2057, 2058, 2059, 2060, 2062, 2087, 2089, 2090, 2091, 2092, 2093, 2094, 2105, 2106, 2108, 2112, 2117, 2118, 2119, 2120, 2153, 2175, 2198, 2215, 2238, 2242, 2247, 2258, 2270, 2271, 2272, 2273, 2274, 2276, 2277, 2279, 2280], "summary": {"covered_lines": 841, "num_statements": 1140, "percent_covered": 73.7719298245614, "percent_covered_display": "74", "missing_lines": 299, "excluded_lines": 2, "percent_statements_covered": 73.7719298245614, "percent_statements_covered_display": "74"}, "missing_lines": [194, 278, 348, 366, 371, 430, 445, 468, 486, 495, 501, 525, 636, 637, 649, 650, 651, 653, 654, 664, 665, 666, 667, 705, 725, 763, 764, 968, 1012, 1013, 1014, 1015, 1122, 1141, 1214, 1215, 1267, 1268, 1270, 1295, 1296, 1323, 1391, 1403, 1408, 1453, 1489, 1490, 1517, 1518, 1519, 1521, 1522, 1523, 1524, 1536, 1537, 1538, 1539, 1541, 1542, 1543, 1544, 1545, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1617, 1618, 1619, 1644, 1645, 1646, 1647, 1651, 1652, 1653, 1654, 1657, 1658, 1663, 1664, 1673, 1679, 1691, 1714, 1715, 1732, 1734, 1735, 1741, 1742, 1743, 1744, 1745, 1776, 1777, 1778, 1783, 1784, 1785, 1786, 1854, 1858, 1863, 1879, 1911, 1950, 1952, 1955, 1956, 1957, 1958, 1959, 1962, 1963, 1964, 1965, 1966, 1969, 1970, 1973, 1974, 1975, 1976, 1977, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1991, 1992, 1993, 1997, 1998, 1999, 2000, 2001, 2004, 2005, 2006, 2007, 2011, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2024, 2031, 2039, 2042, 2043, 2044, 2045, 2046, 2053, 2064, 2065, 2066, 2067, 2068, 2069, 2071, 2072, 2073, 2077, 2078, 2079, 2080, 2081, 2082, 2084, 2085, 2095, 2096, 2097, 2098, 2099, 2100, 2102, 2103, 2107, 2113, 2115, 2121, 2122, 2123, 2130, 2131, 2132, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2154, 2155, 2156, 2157, 2158, 2161, 2162, 2163, 2164, 2166, 2167, 2170, 2171, 2173, 2177, 2178, 2179, 2180, 2181, 2184, 2185, 2186, 2187, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2199, 2200, 2201, 2202, 2203, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, 2233, 2234, 2235, 2236, 2239, 2240, 2243, 2244, 2245, 2249, 2254, 2265, 2266, 2267, 2268, 2278], "excluded_lines": [2282, 2283], "functions": {"quality_preset": {"executed_lines": [53], "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": 48}, "RecordingDisplayMode.from_value": {"executed_lines": [114, 115, 116, 117], "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": 112}, "physical_rect": {"executed_lines": [159, 165, 171], "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": 153}, "WindowsCaptureBackend.from_value": {"executed_lines": [191, 192, 193], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [194], "excluded_lines": [], "start_line": 189}, "is_macos": {"executed_lines": [249], "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": 248}, "is_windows": {"executed_lines": [253], "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": 252}, "format_display_label": {"executed_lines": [263, 264, 265], "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": 256}, "_even": {"executed_lines": [270, 271], "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": 268}, "_primary_display": {"executed_lines": [277, 279], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [278], "excluded_lines": [], "start_line": 274}, "selected_displays": {"executed_lines": [291, 292, 293, 294, 297, 298, 299, 300, 301, 303], "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": 282}, "displays_bounding_box": {"executed_lines": [315, 316, 317, 321, 322, 323, 324, 325], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 306}, "parse_gdigrab_desktop_rect": {"executed_lines": [343, 344, 345, 346, 347, 349], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [348], "excluded_lines": [], "start_line": 335}, "gdigrab_coordinate_scale": {"executed_lines": [361, 362, 363, 364, 365, 367, 370, 372, 373, 374], "summary": {"covered_lines": 10, "num_statements": 12, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [366, 371], "excluded_lines": [], "start_line": 352}, "scale_region_for_gdigrab": {"executed_lines": [383, 384, 385, 386, 387, 388, 389, 390], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 377}, "_display_containing": {"executed_lines": [397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 393}, "_dda_targets_for": {"executed_lines": [419, 420, 421, 422, 423, 424, 427, 428, 429, 431, 432, 444, 446], "summary": {"covered_lines": 13, "num_statements": 15, "percent_covered": 86.66666666666667, "percent_covered_display": "87", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 86.66666666666667, "percent_statements_covered_display": "87"}, "missing_lines": [430, 445], "excluded_lines": [], "start_line": 410}, "resolve_capture_region": {"executed_lines": [467, 469, 470, 472, 473, 474, 475, 476, 477, 478, 481, 487, 488, 489, 494, 497, 498, 499, 500, 502, 503, 504, 505, 509, 515, 516, 518, 519, 524], "summary": {"covered_lines": 29, "num_statements": 34, "percent_covered": 85.29411764705883, "percent_covered_display": "85", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 85.29411764705883, "percent_statements_covered_display": "85"}, "missing_lines": [468, 486, 495, 501, 525], "excluded_lines": [], "start_line": 449}, "effective_fps": {"executed_lines": [542, 543, 544, 545, 546], "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": 528}, "build_audio_filtergraph": {"executed_lines": [592, 593, 595, 596, 597, 598, 599, 603, 604, 605, 606, 607, 609, 611, 615, 621, 622, 623, 624, 625], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 574}, "parse_meter_peak_db": {"executed_lines": [630, 631, 632, 633, 634, 635, 638], "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": [636, 637], "excluded_lines": [], "start_line": 628}, "probe_gdigrab_rect": {"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": [649, 650, 651, 653, 654, 664, 665, 666, 667], "excluded_lines": [], "start_line": 641}, "resolve_windows_backend": {"executed_lines": [679, 680, 681, 682, 683, 684, 689], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 670}, "ddagrab_adapter_index": {"executed_lines": [701, 702, 703, 704], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [705], "excluded_lines": [], "start_line": 692}, "build_ddagrab_graph": {"executed_lines": [722, 723, 724, 727, 744, 745, 747, 748, 749, 750, 755, 756, 757, 758, 759, 760, 761, 765], "summary": {"covered_lines": 18, "num_statements": 21, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [725, 763, 764], "excluded_lines": [], "start_line": 708}, "build_ddagrab_graph.source": {"executed_lines": [731, 737, 738, 742], "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": 727}, "build_ffmpeg_args": {"executed_lines": [782, 783, 784, 785, 787, 791, 792, 795, 796, 800, 801, 803, 804, 806, 807, 808, 810, 811, 817, 818, 821, 822, 823, 824, 827, 828, 829, 830, 831, 832, 833, 834, 837, 839, 844, 845, 846, 847, 854, 855, 856, 857, 858, 861, 862, 863, 864, 867, 869, 874, 880, 881, 882, 893, 900, 901, 902, 903, 904, 905, 913, 916, 923], "summary": {"covered_lines": 63, "num_statements": 63, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 768}, "build_concat_list": {"executed_lines": [931, 932, 933, 934, 935], "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": 926}, "build_concat_args": {"executed_lines": [940], "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": 938}, "parse_avfoundation_devices": {"executed_lines": [955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 969, 970, 971, 972], "summary": {"covered_lines": 17, "num_statements": 18, "percent_covered": 94.44444444444444, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.44444444444444, "percent_statements_covered_display": "94"}, "missing_lines": [968], "excluded_lines": [], "start_line": 950}, "capture_screen_indices": {"executed_lines": [983, 989, 993, 994], "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": 975}, "capture_screen_indices._screen_num": {"executed_lines": [990, 991], "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": 989}, "parse_dshow_audio_devices": {"executed_lines": [999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1011, 1017, 1018, 1019, 1020, 1021], "summary": {"covered_lines": 17, "num_statements": 21, "percent_covered": 80.95238095238095, "percent_covered_display": "81", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 80.95238095238095, "percent_statements_covered_display": "81"}, "missing_lines": [1012, 1013, 1014, 1015], "excluded_lines": [], "start_line": 997}, "pick_system_audio": {"executed_lines": [1058, 1059, 1060, 1061, 1062], "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": 1056}, "pick_microphone": {"executed_lines": [1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1072}, "audio_diagnostics": {"executed_lines": [1101, 1102, 1105, 1107, 1108, 1109, 1110, 1112, 1117, 1119, 1120, 1121, 1124, 1129, 1130, 1132, 1140, 1142, 1143, 1145, 1146, 1150], "summary": {"covered_lines": 22, "num_statements": 24, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92"}, "missing_lines": [1122, 1141], "excluded_lines": [], "start_line": 1090}, "AudioValidation.summary": {"executed_lines": [1166, 1167, 1168, 1169, 1170], "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": 1165}, "resolve_ffprobe": {"executed_lines": [1179, 1180, 1183, 1184, 1185], "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": 1177}, "parse_ffprobe_audio": {"executed_lines": [1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1211, 1217, 1221, 1222, 1223, 1224, 1225, 1233], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1188}, "parse_ffprobe_audio._to_float": {"executed_lines": [1212, 1213], "summary": {"covered_lines": 2, "num_statements": 4, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [1214, 1215], "excluded_lines": [], "start_line": 1211}, "parse_ffprobe_audio._to_int": {"executed_lines": [1218, 1219], "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": 1217}, "validate_recording_audio": {"executed_lines": [1244, 1245, 1246, 1247, 1248, 1250, 1251, 1269, 1274], "summary": {"covered_lines": 9, "num_statements": 12, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [1267, 1268, 1270], "excluded_lines": [], "start_line": 1236}, "parse_blackdetect": {"executed_lines": [1290, 1291, 1292, 1293, 1294, 1297, 1298], "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": [1295, 1296], "excluded_lines": [], "start_line": 1288}, "BlackProbe.summary": {"executed_lines": [1313, 1314, 1318, 1319], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [1323], "excluded_lines": [], "start_line": 1312}, "evaluate_black_probe": {"executed_lines": [1337, 1338, 1339, 1340, 1341, 1347, 1348], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1329}, "build_preflight_args": {"executed_lines": [1372, 1373, 1374, 1375, 1377, 1378, 1381, 1382, 1383, 1388, 1389, 1390, 1392, 1393, 1400, 1401, 1415, 1416], "summary": {"covered_lines": 18, "num_statements": 21, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [1391, 1403, 1408], "excluded_lines": [], "start_line": 1357}, "build_black_scan_args": {"executed_lines": [1428, 1429, 1430, 1431, 1436], "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": 1419}, "VideoValidation.summary": {"executed_lines": [1452, 1454, 1459, 1460, 1464], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [1453], "excluded_lines": [], "start_line": 1451}, "parse_ffprobe_video": {"executed_lines": [1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1486, 1492, 1493, 1494, 1495, 1502], "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": 1470}, "parse_ffprobe_video._num": {"executed_lines": [1487, 1488], "summary": {"covered_lines": 2, "num_statements": 4, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [1489, 1490], "excluded_lines": [], "start_line": 1486}, "validate_recording_video": {"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": [1517, 1518, 1519, 1521, 1522, 1523, 1524, 1536, 1537, 1538, 1539, 1541, 1542, 1543, 1544, 1545, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559], "excluded_lines": [], "start_line": 1505}, "resolve_ffmpeg": {"executed_lines": [1577, 1578, 1579, 1580, 1581, 1582], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1575}, "probe_devices": {"executed_lines": [1604, 1606, 1621, 1622, 1623, 1624, 1628, 1630, 1631, 1632, 1635], "summary": {"covered_lines": 11, "num_statements": 24, "percent_covered": 45.833333333333336, "percent_covered_display": "46", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 45.833333333333336, "percent_statements_covered_display": "46"}, "missing_lines": [1644, 1645, 1646, 1647, 1651, 1652, 1653, 1654, 1657, 1658, 1663, 1664, 1673], "excluded_lines": [], "start_line": 1585}, "probe_devices._list": {"executed_lines": [1607, 1608, 1616], "summary": {"covered_lines": 3, "num_statements": 6, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [1617, 1618, 1619], "excluded_lines": [], "start_line": 1606}, "_match_name": {"executed_lines": [1678, 1680, 1681, 1682, 1683], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [1679], "excluded_lines": [], "start_line": 1676}, "_match_av_index": {"executed_lines": [1690, 1692, 1693, 1694, 1695, 1696], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [1691], "excluded_lines": [], "start_line": 1686}, "_resolve_system_audio_macos": {"executed_lines": [1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1716], "summary": {"covered_lines": 10, "num_statements": 12, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [1714, 1715], "excluded_lines": [], "start_line": 1699}, "probe_screen_indices": {"executed_lines": [1730, 1731], "summary": {"covered_lines": 2, "num_statements": 10, "percent_covered": 20.0, "percent_covered_display": "20", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 20.0, "percent_statements_covered_display": "20"}, "missing_lines": [1732, 1734, 1735, 1741, 1742, 1743, 1744, 1745], "excluded_lines": [], "start_line": 1722}, "_is_loopback": {"executed_lines": [1749, 1750], "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": 1748}, "list_audio_devices": {"executed_lines": [1761, 1762, 1763, 1765, 1780, 1781, 1782], "summary": {"covered_lines": 7, "num_statements": 11, "percent_covered": 63.63636363636363, "percent_covered_display": "64", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 63.63636363636363, "percent_statements_covered_display": "64"}, "missing_lines": [1783, 1784, 1785, 1786], "excluded_lines": [], "start_line": 1753}, "list_audio_devices._list": {"executed_lines": [1766, 1767, 1775], "summary": {"covered_lines": 3, "num_statements": 6, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [1776, 1777, 1778], "excluded_lines": [], "start_line": 1765}, "ScreenRecorderService.__init__": {"executed_lines": [1805, 1806, 1807, 1808, 1809, 1810, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1835, 1836], "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": 1804}, "ScreenRecorderService.state": {"executed_lines": [1842], "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": 1841}, "ScreenRecorderService.elapsed_seconds": {"executed_lines": [1846], "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": 1845}, "ScreenRecorderService.output_dir": {"executed_lines": [1850], "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": 1849}, "ScreenRecorderService.last_validation": {"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": [1854], "excluded_lines": [], "start_line": 1853}, "ScreenRecorderService.last_video_validation": {"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": [1858], "excluded_lines": [], "start_line": 1857}, "ScreenRecorderService.active_backend": {"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": [1863], "excluded_lines": [], "start_line": 1861}, "ScreenRecorderService.start": {"executed_lines": [1874, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1902, 1903, 1907, 1908, 1909, 1910], "summary": {"covered_lines": 23, "num_statements": 25, "percent_covered": 92.0, "percent_covered_display": "92", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 92.0, "percent_statements_covered_display": "92"}, "missing_lines": [1879, 1911], "excluded_lines": [], "start_line": 1865}, "ScreenRecorderService._begin_capture": {"executed_lines": [1915, 1916, 1917], "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": 1913}, "ScreenRecorderService._run_preflight": {"executed_lines": [1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949], "summary": {"covered_lines": 21, "num_statements": 23, "percent_covered": 91.30434782608695, "percent_covered_display": "91", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 91.30434782608695, "percent_statements_covered_display": "91"}, "missing_lines": [1950, 1952], "excluded_lines": [], "start_line": 1921}, "ScreenRecorderService._kill_stale_probe": {"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": [1955, 1956, 1957, 1958, 1959], "excluded_lines": [], "start_line": 1954}, "ScreenRecorderService._on_probe_stderr": {"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": [1962, 1963, 1964, 1965, 1966, 1969, 1970], "excluded_lines": [], "start_line": 1961}, "ScreenRecorderService._on_preflight_done": {"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": [1973, 1974, 1975, 1976, 1977, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1991, 1992, 1993, 1997, 1998, 1999, 2000, 2001, 2004, 2005, 2006, 2007], "excluded_lines": [], "start_line": 1972}, "ScreenRecorderService._config_backend": {"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": [2011], "excluded_lines": [], "start_line": 2009}, "ScreenRecorderService._other_backend": {"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": [2014, 2015, 2016, 2017, 2018, 2019, 2020], "excluded_lines": [], "start_line": 2013}, "ScreenRecorderService.pause": {"executed_lines": [2023, 2025, 2026, 2027], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [2024], "excluded_lines": [], "start_line": 2022}, "ScreenRecorderService.resume": {"executed_lines": [2030, 2032, 2033, 2034], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [2031], "excluded_lines": [], "start_line": 2029}, "ScreenRecorderService.stop": {"executed_lines": [2038, 2040, 2047, 2048, 2049, 2050, 2051, 2052, 2056, 2057, 2058, 2059, 2060], "summary": {"covered_lines": 13, "num_statements": 20, "percent_covered": 65.0, "percent_covered_display": "65", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 65.0, "percent_statements_covered_display": "65"}, "missing_lines": [2039, 2042, 2043, 2044, 2045, 2046, 2053], "excluded_lines": [], "start_line": 2036}, "ScreenRecorderService._validate_audio": {"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": [2064, 2065, 2066, 2067, 2068, 2069, 2071, 2072, 2073, 2077, 2078, 2079, 2080, 2081, 2082, 2084, 2085], "excluded_lines": [], "start_line": 2062}, "ScreenRecorderService._validate_video": {"executed_lines": [2089, 2090, 2091, 2092, 2093, 2094], "summary": {"covered_lines": 6, "num_statements": 14, "percent_covered": 42.857142857142854, "percent_covered_display": "43", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 42.857142857142854, "percent_statements_covered_display": "43"}, "missing_lines": [2095, 2096, 2097, 2098, 2099, 2100, 2102, 2103], "excluded_lines": [], "start_line": 2087}, "ScreenRecorderService.segment_paths": {"executed_lines": [2106, 2108], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [2107], "excluded_lines": [], "start_line": 2105}, "ScreenRecorderService._segment_pattern": {"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": [2113, 2115], "excluded_lines": [], "start_line": 2112}, "ScreenRecorderService._spawn_ffmpeg": {"executed_lines": [2118, 2119, 2120], "summary": {"covered_lines": 3, "num_statements": 27, "percent_covered": 11.11111111111111, "percent_covered_display": "11", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 11.11111111111111, "percent_statements_covered_display": "11"}, "missing_lines": [2121, 2122, 2123, 2130, 2131, 2132, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2151], "excluded_lines": [], "start_line": 2117}, "ScreenRecorderService._on_proc_stderr": {"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": [2154, 2155, 2156, 2157, 2158, 2161, 2162, 2163, 2164, 2166, 2167, 2170, 2171, 2173], "excluded_lines": [], "start_line": 2153}, "ScreenRecorderService._on_proc_stdout": {"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": [2177, 2178, 2179, 2180, 2181, 2184, 2185, 2186, 2187, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196], "excluded_lines": [], "start_line": 2175}, "ScreenRecorderService._terminate_proc": {"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": [2199, 2200, 2201, 2202, 2203, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2213], "excluded_lines": [], "start_line": 2198}, "ScreenRecorderService._concatenate_segments": {"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": [2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, 2233, 2234, 2235, 2236], "excluded_lines": [], "start_line": 2215}, "ScreenRecorderService._on_tick": {"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": [2239, 2240], "excluded_lines": [], "start_line": 2238}, "ScreenRecorderService._on_proc_error": {"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": [2243, 2244, 2245], "excluded_lines": [], "start_line": 2242}, "ScreenRecorderService._on_proc_finished": {"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": [2249, 2254], "excluded_lines": [], "start_line": 2247}, "ScreenRecorderService._with_stderr": {"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": [2265, 2266, 2267, 2268], "excluded_lines": [], "start_line": 2258}, "ScreenRecorderService._fail": {"executed_lines": [2271, 2272, 2273, 2274], "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": 2270}, "ScreenRecorderService._set_state": {"executed_lines": [2277, 2279, 2280], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [2278], "excluded_lines": [], "start_line": 2276}, "": {"executed_lines": [21, 23, 24, 25, 26, 27, 28, 29, 30, 32, 41, 48, 56, 57, 67, 68, 69, 70, 71, 75, 78, 79, 82, 83, 84, 85, 89, 90, 91, 92, 93, 94, 96, 99, 101, 104, 107, 108, 109, 111, 112, 120, 121, 128, 129, 130, 131, 132, 133, 134, 135, 142, 143, 144, 145, 149, 150, 153, 174, 184, 185, 186, 188, 189, 197, 198, 208, 209, 210, 211, 212, 213, 214, 215, 218, 219, 237, 238, 239, 240, 241, 242, 243, 244, 245, 248, 252, 256, 268, 274, 282, 306, 330, 335, 352, 377, 393, 410, 449, 528, 549, 550, 557, 558, 559, 566, 567, 574, 628, 641, 670, 692, 708, 768, 926, 938, 950, 975, 997, 1028, 1056, 1067, 1069, 1072, 1090, 1153, 1154, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1165, 1177, 1188, 1236, 1280, 1284, 1285, 1288, 1301, 1302, 1305, 1306, 1307, 1308, 1309, 1310, 1312, 1329, 1357, 1419, 1439, 1440, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1451, 1470, 1505, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1575, 1585, 1676, 1686, 1699, 1722, 1748, 1753, 1789, 1790, 1792, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1804, 1840, 1841, 1844, 1845, 1848, 1849, 1852, 1853, 1856, 1857, 1860, 1861, 1865, 1913, 1921, 1954, 1961, 1972, 2009, 2013, 2022, 2029, 2036, 2062, 2087, 2105, 2112, 2117, 2153, 2175, 2198, 2215, 2238, 2242, 2247, 2258, 2270, 2276], "summary": {"covered_lines": 231, "num_statements": 231, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [2282, 2283], "start_line": 1}}, "classes": {"CaptureDevices": {"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": 57}, "RecordingOptions": {"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": 79}, "RecordingDisplayMode": {"executed_lines": [114, 115, 116, 117], "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": 104}, "RecordingDisplayInfo": {"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": 121}, "WindowsCaptureBackend": {"executed_lines": [191, 192, 193], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [194], "excluded_lines": [], "start_line": 174}, "DdaTarget": {"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": 198}, "CaptureRegion": {"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": 219}, "AudioSource": {"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": 550}, "AudioValidation": {"executed_lines": [1166, 1167, 1168, 1169, 1170], "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": 1154}, "BlackProbe": {"executed_lines": [1313, 1314, 1318, 1319], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [1323], "excluded_lines": [], "start_line": 1302}, "VideoValidation": {"executed_lines": [1452, 1454, 1459, 1460, 1464], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [1453], "excluded_lines": [], "start_line": 1440}, "RecorderState": {"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": 1566}, "ScreenRecorderService": {"executed_lines": [1805, 1806, 1807, 1808, 1809, 1810, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1835, 1836, 1842, 1846, 1850, 1874, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1902, 1903, 1907, 1908, 1909, 1910, 1915, 1916, 1917, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 2023, 2025, 2026, 2027, 2030, 2032, 2033, 2034, 2038, 2040, 2047, 2048, 2049, 2050, 2051, 2052, 2056, 2057, 2058, 2059, 2060, 2089, 2090, 2091, 2092, 2093, 2094, 2106, 2108, 2118, 2119, 2120, 2271, 2272, 2273, 2274, 2277, 2279, 2280], "summary": {"covered_lines": 117, "num_statements": 307, "percent_covered": 38.11074918566775, "percent_covered_display": "38", "missing_lines": 190, "excluded_lines": 0, "percent_statements_covered": 38.11074918566775, "percent_statements_covered_display": "38"}, "missing_lines": [1854, 1858, 1863, 1879, 1911, 1950, 1952, 1955, 1956, 1957, 1958, 1959, 1962, 1963, 1964, 1965, 1966, 1969, 1970, 1973, 1974, 1975, 1976, 1977, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1991, 1992, 1993, 1997, 1998, 1999, 2000, 2001, 2004, 2005, 2006, 2007, 2011, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2024, 2031, 2039, 2042, 2043, 2044, 2045, 2046, 2053, 2064, 2065, 2066, 2067, 2068, 2069, 2071, 2072, 2073, 2077, 2078, 2079, 2080, 2081, 2082, 2084, 2085, 2095, 2096, 2097, 2098, 2099, 2100, 2102, 2103, 2107, 2113, 2115, 2121, 2122, 2123, 2130, 2131, 2132, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2154, 2155, 2156, 2157, 2158, 2161, 2162, 2163, 2164, 2166, 2167, 2170, 2171, 2173, 2177, 2178, 2179, 2180, 2181, 2184, 2185, 2186, 2187, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2199, 2200, 2201, 2202, 2203, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, 2233, 2234, 2235, 2236, 2239, 2240, 2243, 2244, 2245, 2249, 2254, 2265, 2266, 2267, 2268, 2278], "excluded_lines": [], "start_line": 1792}, "": {"executed_lines": [21, 23, 24, 25, 26, 27, 28, 29, 30, 32, 41, 48, 53, 56, 57, 67, 68, 69, 70, 71, 75, 78, 79, 82, 83, 84, 85, 89, 90, 91, 92, 93, 94, 96, 99, 101, 104, 107, 108, 109, 111, 112, 120, 121, 128, 129, 130, 131, 132, 133, 134, 135, 142, 143, 144, 145, 149, 150, 153, 159, 165, 171, 174, 184, 185, 186, 188, 189, 197, 198, 208, 209, 210, 211, 212, 213, 214, 215, 218, 219, 237, 238, 239, 240, 241, 242, 243, 244, 245, 248, 249, 252, 253, 256, 263, 264, 265, 268, 270, 271, 274, 277, 279, 282, 291, 292, 293, 294, 297, 298, 299, 300, 301, 303, 306, 315, 316, 317, 321, 322, 323, 324, 325, 330, 335, 343, 344, 345, 346, 347, 349, 352, 361, 362, 363, 364, 365, 367, 370, 372, 373, 374, 377, 383, 384, 385, 386, 387, 388, 389, 390, 393, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 410, 419, 420, 421, 422, 423, 424, 427, 428, 429, 431, 432, 444, 446, 449, 467, 469, 470, 472, 473, 474, 475, 476, 477, 478, 481, 487, 488, 489, 494, 497, 498, 499, 500, 502, 503, 504, 505, 509, 515, 516, 518, 519, 524, 528, 542, 543, 544, 545, 546, 549, 550, 557, 558, 559, 566, 567, 574, 592, 593, 595, 596, 597, 598, 599, 603, 604, 605, 606, 607, 609, 611, 615, 621, 622, 623, 624, 625, 628, 630, 631, 632, 633, 634, 635, 638, 641, 670, 679, 680, 681, 682, 683, 684, 689, 692, 701, 702, 703, 704, 708, 722, 723, 724, 727, 731, 737, 738, 742, 744, 745, 747, 748, 749, 750, 755, 756, 757, 758, 759, 760, 761, 765, 768, 782, 783, 784, 785, 787, 791, 792, 795, 796, 800, 801, 803, 804, 806, 807, 808, 810, 811, 817, 818, 821, 822, 823, 824, 827, 828, 829, 830, 831, 832, 833, 834, 837, 839, 844, 845, 846, 847, 854, 855, 856, 857, 858, 861, 862, 863, 864, 867, 869, 874, 880, 881, 882, 893, 900, 901, 902, 903, 904, 905, 913, 916, 923, 926, 931, 932, 933, 934, 935, 938, 940, 950, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 969, 970, 971, 972, 975, 983, 989, 990, 991, 993, 994, 997, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1011, 1017, 1018, 1019, 1020, 1021, 1028, 1056, 1058, 1059, 1060, 1061, 1062, 1067, 1069, 1072, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1090, 1101, 1102, 1105, 1107, 1108, 1109, 1110, 1112, 1117, 1119, 1120, 1121, 1124, 1129, 1130, 1132, 1140, 1142, 1143, 1145, 1146, 1150, 1153, 1154, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1165, 1177, 1179, 1180, 1183, 1184, 1185, 1188, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1211, 1212, 1213, 1217, 1218, 1219, 1221, 1222, 1223, 1224, 1225, 1233, 1236, 1244, 1245, 1246, 1247, 1248, 1250, 1251, 1269, 1274, 1280, 1284, 1285, 1288, 1290, 1291, 1292, 1293, 1294, 1297, 1298, 1301, 1302, 1305, 1306, 1307, 1308, 1309, 1310, 1312, 1329, 1337, 1338, 1339, 1340, 1341, 1347, 1348, 1357, 1372, 1373, 1374, 1375, 1377, 1378, 1381, 1382, 1383, 1388, 1389, 1390, 1392, 1393, 1400, 1401, 1415, 1416, 1419, 1428, 1429, 1430, 1431, 1436, 1439, 1440, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1451, 1470, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1486, 1487, 1488, 1492, 1493, 1494, 1495, 1502, 1505, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1575, 1577, 1578, 1579, 1580, 1581, 1582, 1585, 1604, 1606, 1607, 1608, 1616, 1621, 1622, 1623, 1624, 1628, 1630, 1631, 1632, 1635, 1676, 1678, 1680, 1681, 1682, 1683, 1686, 1690, 1692, 1693, 1694, 1695, 1696, 1699, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1716, 1722, 1730, 1731, 1748, 1749, 1750, 1753, 1761, 1762, 1763, 1765, 1766, 1767, 1775, 1780, 1781, 1782, 1789, 1790, 1792, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1804, 1840, 1841, 1844, 1845, 1848, 1849, 1852, 1853, 1856, 1857, 1860, 1861, 1865, 1913, 1921, 1954, 1961, 1972, 2009, 2013, 2022, 2029, 2036, 2062, 2087, 2105, 2112, 2117, 2153, 2175, 2198, 2215, 2238, 2242, 2247, 2258, 2270, 2276], "summary": {"covered_lines": 703, "num_statements": 809, "percent_covered": 86.8974042027194, "percent_covered_display": "87", "missing_lines": 106, "excluded_lines": 2, "percent_statements_covered": 86.8974042027194, "percent_statements_covered_display": "87"}, "missing_lines": [278, 348, 366, 371, 430, 445, 468, 486, 495, 501, 525, 636, 637, 649, 650, 651, 653, 654, 664, 665, 666, 667, 705, 725, 763, 764, 968, 1012, 1013, 1014, 1015, 1122, 1141, 1214, 1215, 1267, 1268, 1270, 1295, 1296, 1391, 1403, 1408, 1489, 1490, 1517, 1518, 1519, 1521, 1522, 1523, 1524, 1536, 1537, 1538, 1539, 1541, 1542, 1543, 1544, 1545, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1617, 1618, 1619, 1644, 1645, 1646, 1647, 1651, 1652, 1653, 1654, 1657, 1658, 1663, 1664, 1673, 1679, 1691, 1714, 1715, 1732, 1734, 1735, 1741, 1742, 1743, 1744, 1745, 1776, 1777, 1778, 1783, 1784, 1785, 1786], "excluded_lines": [2282, 2283], "start_line": 1}}}, "app\\services\\server_settings_store.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 345, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 345, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 37, 38, 39, 40, 41, 50, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 152, 153, 155, 156, 157, 158, 161, 162, 163, 164, 167, 175, 176, 177, 178, 179, 180, 181, 184, 185, 186, 189, 190, 193, 194, 204, 211, 212, 213, 214, 216, 218, 220, 221, 222, 224, 230, 231, 232, 238, 239, 240, 242, 248, 249, 250, 251, 253, 254, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 269, 271, 273, 275, 276, 277, 278, 284, 286, 287, 288, 289, 290, 292, 297, 299, 300, 301, 302, 303, 304, 305, 306, 308, 314, 315, 316, 317, 318, 319, 320, 322, 323, 324, 326, 327, 329, 330, 331, 332, 334, 335, 336, 337, 338, 340, 342, 343, 344, 347, 350, 351, 352, 353, 354, 355, 356, 357, 359, 360, 361, 362, 363, 364, 367, 368, 369, 370, 371, 372, 373, 374, 376, 377, 378, 379, 385, 386, 387, 396, 397, 401, 402, 403, 404, 410, 412, 413, 419, 437, 439, 440, 441, 442, 443, 444, 445, 446, 447, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 468, 469, 470, 472, 473, 474, 475, 476, 477, 483, 489, 490, 491, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 508, 509, 510, 512, 516, 517, 518, 519, 520, 522, 524, 525, 526, 527, 532, 533, 538, 544, 545, 546, 547, 551, 552, 553, 554, 555, 556, 557, 558, 562, 564, 565, 566, 567, 568, 577, 578, 579, 580, 581, 582, 584, 585, 586, 587, 588, 589, 590, 591, 592, 594, 595, 596, 597, 598, 599, 600, 606, 607, 608, 610, 611, 612, 614, 615, 617, 620, 621, 622, 623, 624, 625, 626, 627, 628, 630, 631, 633, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 647, 648, 649, 655, 656, 657, 658, 659, 660, 661, 662, 663, 665, 666, 667, 668, 670, 671, 684, 692, 693, 696, 698, 699, 700, 701, 702], "excluded_lines": [], "functions": {"ServerProfile.to_dict": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [153], "excluded_lines": [], "start_line": 152}, "ServerProfile.from_dict": {"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}, "ServerSettingsStore.__init__": {"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": [176, 177, 178, 179, 180, 181, 184, 185, 186, 189, 190, 193, 194], "excluded_lines": [], "start_line": 175}, "ServerSettingsStore.uses_native_secure_keychain": {"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": [211, 212, 213, 214, 216], "excluded_lines": [], "start_line": 204}, "ServerSettingsStore.macos_touch_id_available": {"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": [220, 221, 222], "excluded_lines": [], "start_line": 218}, "ServerSettingsStore.biometric_available": {"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": [230, 231, 232], "excluded_lines": [], "start_line": 224}, "ServerSettingsStore.list_profiles": {"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": [239, 240], "excluded_lines": [], "start_line": 238}, "ServerSettingsStore.save_profile": {"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": [248, 249, 250, 251, 253, 254, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 269, 271, 273, 275, 276, 277, 278, 284, 286, 287, 288, 289, 290, 292], "excluded_lines": [], "start_line": 242}, "ServerSettingsStore.verify_pin": {"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": [299, 300, 301, 302, 303, 304, 305, 306], "excluded_lines": [], "start_line": 297}, "ServerSettingsStore.load_profile": {"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": [314, 315, 316, 317, 318, 319, 320, 322, 323, 324, 326, 327], "excluded_lines": [], "start_line": 308}, "ServerSettingsStore.delete_profile": {"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": [330, 331, 332, 334, 335, 336, 337, 338], "excluded_lines": [], "start_line": 329}, "ServerSettingsStore.rename_profile": {"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": [342, 343, 344, 347, 350, 351, 352, 353, 354, 355, 356, 357, 359, 360, 361, 362, 363, 364, 367, 368, 369, 370, 371, 372, 373, 374, 376, 377, 378, 379], "excluded_lines": [], "start_line": 340}, "ServerSettingsStore.try_windows_hello": {"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": [386, 387, 396, 397, 401, 402, 403, 404], "excluded_lines": [], "start_line": 385}, "ServerSettingsStore._warmup_macos_helpers": {"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": [412, 413], "excluded_lines": [], "start_line": 410}, "ServerSettingsStore.try_macos_touch_id": {"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": [439, 440, 441, 442, 443, 444, 445, 446, 447], "excluded_lines": [], "start_line": 437}, "ServerSettingsStore._get_or_compile_auth_helper": {"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": [450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 468, 469, 470, 472, 473, 474, 475, 476, 477], "excluded_lines": [], "start_line": 449}, "ServerSettingsStore._get_or_compile_keychain_helper": {"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": [489, 490, 491, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 508, 509, 510, 512, 516, 517, 518, 519, 520], "excluded_lines": [], "start_line": 483}, "ServerSettingsStore._native_keychain_set": {"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": [524, 525, 526, 527, 532, 533], "excluded_lines": [], "start_line": 522}, "ServerSettingsStore._native_keychain_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": [544, 545, 546, 547, 551, 552, 553, 554, 555, 556, 557, 558, 562], "excluded_lines": [], "start_line": 538}, "ServerSettingsStore._native_keychain_delete": {"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": [565, 566, 567, 568], "excluded_lines": [], "start_line": 564}, "ServerSettingsStore._keyring_set": {"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": [578, 579, 580, 581, 582], "excluded_lines": [], "start_line": 577}, "ServerSettingsStore._keyring_get_meta": {"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": [585, 586, 587, 588, 589, 590, 591, 592], "excluded_lines": [], "start_line": 584}, "ServerSettingsStore._keyring_delete": {"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": [595, 596, 597, 598, 599, 600], "excluded_lines": [], "start_line": 594}, "ServerSettingsStore._generate_fernet_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": [607, 608], "excluded_lines": [], "start_line": 606}, "ServerSettingsStore._derive_pin_hash": {"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": [612], "excluded_lines": [], "start_line": 611}, "ServerSettingsStore._encrypt_profile": {"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": [615], "excluded_lines": [], "start_line": 614}, "ServerSettingsStore._encrypt_profile_to": {"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": [620, 621, 622, 623, 624, 625, 626, 627, 628], "excluded_lines": [], "start_line": 617}, "ServerSettingsStore._decrypt_profile": {"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": [631], "excluded_lines": [], "start_line": 630}, "ServerSettingsStore._decrypt_profile_from_file": {"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": [636, 637, 638, 639, 640, 641, 642, 643, 644, 645], "excluded_lines": [], "start_line": 633}, "ServerSettingsStore._profile_enc_path": {"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": [648, 649], "excluded_lines": [], "start_line": 647}, "ServerSettingsStore._read_index": {"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": [656, 657, 658, 659, 660, 661, 662, 663], "excluded_lines": [], "start_line": 655}, "ServerSettingsStore._update_index": {"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": [666, 667, 668, 670, 671], "excluded_lines": [], "start_line": 665}, "get_server_settings_store": {"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": [698, 699, 700, 701, 702], "excluded_lines": [], "start_line": 696}, "": {"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": [20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 37, 38, 39, 40, 41, 50, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 152, 155, 156, 161, 162, 163, 164, 167, 175, 204, 218, 224, 238, 242, 297, 308, 329, 340, 385, 410, 419, 437, 449, 483, 522, 538, 564, 577, 584, 594, 606, 610, 611, 614, 617, 630, 633, 647, 655, 665, 684, 692, 693, 696], "excluded_lines": [], "start_line": 1}}, "classes": {"ServerProfile": {"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": [153, 157, 158], "excluded_lines": [], "start_line": 141}, "ProfileMeta": {"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": 162}, "ServerSettingsStore": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 262, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 262, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [176, 177, 178, 179, 180, 181, 184, 185, 186, 189, 190, 193, 194, 211, 212, 213, 214, 216, 220, 221, 222, 230, 231, 232, 239, 240, 248, 249, 250, 251, 253, 254, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 269, 271, 273, 275, 276, 277, 278, 284, 286, 287, 288, 289, 290, 292, 299, 300, 301, 302, 303, 304, 305, 306, 314, 315, 316, 317, 318, 319, 320, 322, 323, 324, 326, 327, 330, 331, 332, 334, 335, 336, 337, 338, 342, 343, 344, 347, 350, 351, 352, 353, 354, 355, 356, 357, 359, 360, 361, 362, 363, 364, 367, 368, 369, 370, 371, 372, 373, 374, 376, 377, 378, 379, 386, 387, 396, 397, 401, 402, 403, 404, 412, 413, 439, 440, 441, 442, 443, 444, 445, 446, 447, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 468, 469, 470, 472, 473, 474, 475, 476, 477, 489, 490, 491, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 508, 509, 510, 512, 516, 517, 518, 519, 520, 524, 525, 526, 527, 532, 533, 544, 545, 546, 547, 551, 552, 553, 554, 555, 556, 557, 558, 562, 565, 566, 567, 568, 578, 579, 580, 581, 582, 585, 586, 587, 588, 589, 590, 591, 592, 595, 596, 597, 598, 599, 600, 607, 608, 612, 615, 620, 621, 622, 623, 624, 625, 626, 627, 628, 631, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 648, 649, 656, 657, 658, 659, 660, 661, 662, 663, 666, 667, 668, 670, 671], "excluded_lines": [], "start_line": 167}, "UserCancelledError": {"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": 684}, "": {"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": [20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 37, 38, 39, 40, 41, 50, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 152, 155, 156, 161, 162, 163, 164, 167, 175, 204, 218, 224, 238, 242, 297, 308, 329, 340, 385, 410, 419, 437, 449, 483, 522, 538, 564, 577, 584, 594, 606, 610, 611, 614, 617, 630, 633, 647, 655, 665, 684, 692, 693, 696, 698, 699, 700, 701, 702], "excluded_lines": [], "start_line": 1}}}, "app\\services\\shortcut_service.py": {"executed_lines": [16, 18, 19, 20, 21, 22, 24, 25, 29, 31, 33, 43, 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 61, 63, 64, 66, 69, 109, 111, 112, 116, 124, 126, 128, 131, 136, 139, 140, 141, 142, 143, 144, 145, 150, 151, 152, 156, 157, 158, 161, 163, 164, 165, 166, 167, 168, 169, 174, 175, 176, 177, 178, 179, 184, 188, 189, 191, 192, 193, 194, 196, 197, 199, 200, 202, 204, 206, 207, 208, 210, 211, 217, 218, 219, 221, 232, 234, 235, 236, 237, 238, 239, 240, 241, 242, 246, 247, 250, 252, 257, 262, 263, 264, 265, 267, 272, 278, 279, 280, 284, 285, 286, 288, 289, 290, 291, 292, 293, 297, 299, 300, 301, 302, 303, 306, 313, 314, 315, 316, 317, 318, 320, 321, 323, 325, 327, 329, 330, 331, 333, 335, 336, 337, 338, 340, 341, 342, 344, 357, 359, 360, 361, 362, 363, 364, 365, 366, 367, 369, 370, 373, 374, 379, 382, 384, 385, 386], "summary": {"covered_lines": 170, "num_statements": 196, "percent_covered": 86.73469387755102, "percent_covered_display": "87", "missing_lines": 26, "excluded_lines": 0, "percent_statements_covered": 86.73469387755102, "percent_statements_covered_display": "87"}, "missing_lines": [119, 120, 121, 127, 170, 205, 233, 253, 268, 307, 308, 309, 310, 311, 345, 346, 347, 348, 349, 350, 351, 352, 353, 368, 371, 372], "excluded_lines": [], "functions": {"ShortcutDef.__post_init__": {"executed_lines": [57, 58, 59, 61], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 56}, "ShortcutDef.is_global": {"executed_lines": [66], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 64}, "normalize_key": {"executed_lines": [111, 112, 116], "summary": {"covered_lines": 3, "num_statements": 6, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [119, 120, 121], "excluded_lines": [], "start_line": 109}, "is_input_widget": {"executed_lines": [126, 128, 131], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [127], "excluded_lines": [], "start_line": 124}, "ShortcutService.__init__": {"executed_lines": [140, 141, 142, 143, 144, 145, 150, 151, 152], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 139}, "ShortcutService._init_defaults": {"executed_lines": [157, 158], "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": 156}, "ShortcutService._load": {"executed_lines": [164, 165, 166, 167, 168, 169], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [170], "excluded_lines": [], "start_line": 163}, "ShortcutService.save": {"executed_lines": [175, 176, 177, 178, 179, 184], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 174}, "ShortcutService.is_enabled": {"executed_lines": [189], "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": 188}, "ShortcutService.set_enabled": {"executed_lines": [192, 193, 194], "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": 191}, "ShortcutService.all_shortcuts": {"executed_lines": [197], "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": 196}, "ShortcutService.get": {"executed_lines": [200], "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": 199}, "ShortcutService.set_key": {"executed_lines": [204, 206, 207, 208], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [205], "excluded_lines": [], "start_line": 202}, "ShortcutService._contexts_overlap": {"executed_lines": [217, 218, 219], "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": 211}, "ShortcutService.find_conflict": {"executed_lines": [232, 234, 235, 236, 237, 238, 239, 240, 241, 242], "summary": {"covered_lines": 10, "num_statements": 11, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91"}, "missing_lines": [233], "excluded_lines": [], "start_line": 221}, "ShortcutService.set_capturing": {"executed_lines": [247, 250], "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": 246}, "ShortcutService.is_capturing": {"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": [253], "excluded_lines": [], "start_line": 252}, "ShortcutService.set_active_context": {"executed_lines": [262, 263, 264, 265], "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": 257}, "ShortcutService.active_context": {"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": 267}, "ShortcutService.set_host": {"executed_lines": [278, 279, 280], "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": 272}, "ShortcutService.register": {"executed_lines": [285, 286], "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": 284}, "ShortcutService.unregister": {"executed_lines": [289, 290, 291, 292, 293], "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": 288}, "ShortcutService._sync_shortcut": {"executed_lines": [299, 300, 301, 302, 303, 306, 313, 314, 315, 316, 317, 318, 320, 321], "summary": {"covered_lines": 14, "num_statements": 19, "percent_covered": 73.6842105263158, "percent_covered_display": "74", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 73.6842105263158, "percent_statements_covered_display": "74"}, "missing_lines": [307, 308, 309, 310, 311], "excluded_lines": [], "start_line": 297}, "ShortcutService._active": {"executed_lines": [325], "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": 323}, "ShortcutService._context_active": {"executed_lines": [329, 330, 331], "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": 327}, "ShortcutService._shortcut_active": {"executed_lines": [335, 336, 337, 338], "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": 333}, "ShortcutService._refresh_enabled": {"executed_lines": [341, 342], "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": 340}, "ShortcutService._fire": {"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": [345, 346, 347, 348, 349, 350, 351, 352, 353], "excluded_lines": [], "start_line": 344}, "ShortcutService.dispatch": {"executed_lines": [359, 360, 361, 362, 363, 364, 365, 366, 367, 369, 370, 373, 374], "summary": {"covered_lines": 13, "num_statements": 16, "percent_covered": 81.25, "percent_covered_display": "81", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 81.25, "percent_statements_covered_display": "81"}, "missing_lines": [368, 371, 372], "excluded_lines": [], "start_line": 357}, "get_shortcut_service": {"executed_lines": [384, 385, 386], "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": 382}, "": {"executed_lines": [16, 18, 19, 20, 21, 22, 24, 25, 29, 31, 33, 43, 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, 63, 64, 69, 109, 124, 136, 139, 156, 161, 163, 174, 188, 191, 196, 199, 202, 210, 211, 221, 246, 252, 257, 267, 272, 284, 288, 297, 323, 327, 333, 340, 344, 357, 379, 382], "summary": {"covered_lines": 57, "num_statements": 57, "percent_covered": 100.0, "percent_covered_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": {"ShortcutDef": {"executed_lines": [57, 58, 59, 61, 66], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 47}, "ShortcutService": {"executed_lines": [140, 141, 142, 143, 144, 145, 150, 151, 152, 157, 158, 164, 165, 166, 167, 168, 169, 175, 176, 177, 178, 179, 184, 189, 192, 193, 194, 197, 200, 204, 206, 207, 208, 217, 218, 219, 232, 234, 235, 236, 237, 238, 239, 240, 241, 242, 247, 250, 262, 263, 264, 265, 278, 279, 280, 285, 286, 289, 290, 291, 292, 293, 299, 300, 301, 302, 303, 306, 313, 314, 315, 316, 317, 318, 320, 321, 325, 329, 330, 331, 335, 336, 337, 338, 341, 342, 359, 360, 361, 362, 363, 364, 365, 366, 367, 369, 370, 373, 374], "summary": {"covered_lines": 99, "num_statements": 121, "percent_covered": 81.81818181818181, "percent_covered_display": "82", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 81.81818181818181, "percent_statements_covered_display": "82"}, "missing_lines": [170, 205, 233, 253, 268, 307, 308, 309, 310, 311, 345, 346, 347, 348, 349, 350, 351, 352, 353, 368, 371, 372], "excluded_lines": [], "start_line": 136}, "": {"executed_lines": [16, 18, 19, 20, 21, 22, 24, 25, 29, 31, 33, 43, 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, 63, 64, 69, 109, 111, 112, 116, 124, 126, 128, 131, 136, 139, 156, 161, 163, 174, 188, 191, 196, 199, 202, 210, 211, 221, 246, 252, 257, 267, 272, 284, 288, 297, 323, 327, 333, 340, 344, 357, 379, 382, 384, 385, 386], "summary": {"covered_lines": 66, "num_statements": 70, "percent_covered": 94.28571428571429, "percent_covered_display": "94", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 94.28571428571429, "percent_statements_covered_display": "94"}, "missing_lines": [119, 120, 121, 127], "excluded_lines": [], "start_line": 1}}}, "app\\services\\subtitle_service.py": {"executed_lines": [3, 5, 6, 9, 11, 14, 20, 21, 22, 23, 30, 31, 33, 34, 35, 36, 37], "summary": {"covered_lines": 17, "num_statements": 20, "percent_covered": 85.0, "percent_covered_display": "85", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 85.0, "percent_statements_covered_display": "85"}, "missing_lines": [27, 28, 32], "excluded_lines": [], "functions": {"subtitle_path_for_video": {"executed_lines": [11], "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": 9}, "find_matching_subtitle": {"executed_lines": [20, 21, 22, 23, 30, 31, 33, 34, 35, 36, 37], "summary": {"covered_lines": 11, "num_statements": 14, "percent_covered": 78.57142857142857, "percent_covered_display": "79", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 78.57142857142857, "percent_statements_covered_display": "79"}, "missing_lines": [27, 28, 32], "excluded_lines": [], "start_line": 14}, "": {"executed_lines": [3, 5, 6, 9, 14], "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": 1}}, "classes": {"": {"executed_lines": [3, 5, 6, 9, 11, 14, 20, 21, 22, 23, 30, 31, 33, 34, 35, 36, 37], "summary": {"covered_lines": 17, "num_statements": 20, "percent_covered": 85.0, "percent_covered_display": "85", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 85.0, "percent_statements_covered_display": "85"}, "missing_lines": [27, 28, 32], "excluded_lines": [], "start_line": 1}}}, "app\\services\\suggestion_service.py": {"executed_lines": [20, 22, 23, 24, 26, 27, 29, 30, 31, 32, 34, 37, 38, 41, 42, 43, 44, 45, 46, 47, 48, 51, 52, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 77, 87, 93, 94, 95, 101, 102, 111, 112, 114, 117, 118, 119, 121, 122, 123, 129, 133, 146, 147, 148, 149, 151, 152, 153, 154, 156, 157, 158, 159, 161, 162, 163, 164, 165, 166, 167, 168, 169, 171, 172, 173, 193, 194, 195, 197, 201, 207, 211, 215, 222, 223, 224, 231, 232, 233, 234, 236, 245, 251, 252, 257, 258, 260, 261, 262, 269, 270, 272, 273, 274, 275, 279, 290, 292, 293, 295, 299, 300, 301, 304, 306, 313, 315, 322, 327, 328, 330, 331, 332, 333, 335, 336, 337, 338, 340, 341, 342, 343, 344, 345, 346], "summary": {"covered_lines": 140, "num_statements": 148, "percent_covered": 94.5945945945946, "percent_covered_display": "95", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 94.5945945945946, "percent_statements_covered_display": "95"}, "missing_lines": [131, 199, 225, 229, 296, 297, 298, 302], "excluded_lines": [], "functions": {"SuggestionService.__init__": {"executed_lines": [93, 94, 95], "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": 87}, "SuggestionService.centroid": {"executed_lines": [111, 112, 114, 117, 118, 119, 121, 122, 123], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 102}, "SuggestionService.build_named_profiles": {"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": [131], "excluded_lines": [], "start_line": 129}, "SuggestionService.generate_suggestions": {"executed_lines": [146, 147, 148, 149, 151, 152, 153, 154, 156, 157, 158, 159, 161, 162, 163, 164, 165, 166, 167, 168, 169, 171, 172, 173, 193, 194, 195], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 133}, "SuggestionService.count_suggestions": {"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": [199], "excluded_lines": [], "start_line": 197}, "SuggestionService.approve": {"executed_lines": [207, 211], "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": 201}, "SuggestionService.reject": {"executed_lines": [222, 223, 224, 231, 232, 233, 234, 236], "summary": {"covered_lines": 8, "num_statements": 10, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [225, 229], "excluded_lines": [], "start_line": 215}, "SuggestionService._build_profiles": {"executed_lines": [251, 252, 257, 258, 260, 261, 262, 269, 270, 272, 273, 274, 275, 279, 290], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 245}, "SuggestionService._pick_representative": {"executed_lines": [295, 299, 300, 301], "summary": {"covered_lines": 4, "num_statements": 8, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [296, 297, 298, 302], "excluded_lines": [], "start_line": 293}, "SuggestionService._sample_face_ids": {"executed_lines": [306, 313], "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": 304}, "SuggestionService._load_rejected_pairs": {"executed_lines": [322, 327, 328, 330, 331, 332, 333, 335, 336, 337, 338, 340, 341, 342, 343, 344, 345, 346], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 315}, "": {"executed_lines": [20, 22, 23, 24, 26, 27, 29, 30, 31, 32, 34, 37, 38, 41, 42, 43, 44, 45, 46, 47, 48, 51, 52, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 77, 87, 101, 102, 129, 133, 197, 201, 215, 245, 292, 293, 304, 315], "summary": {"covered_lines": 52, "num_statements": 52, "percent_covered": 100.0, "percent_covered_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": {"PersonProfile": {"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": 38}, "Suggestion": {"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}, "SuggestionService": {"executed_lines": [93, 94, 95, 111, 112, 114, 117, 118, 119, 121, 122, 123, 146, 147, 148, 149, 151, 152, 153, 154, 156, 157, 158, 159, 161, 162, 163, 164, 165, 166, 167, 168, 169, 171, 172, 173, 193, 194, 195, 207, 211, 222, 223, 224, 231, 232, 233, 234, 236, 251, 252, 257, 258, 260, 261, 262, 269, 270, 272, 273, 274, 275, 279, 290, 295, 299, 300, 301, 306, 313, 322, 327, 328, 330, 331, 332, 333, 335, 336, 337, 338, 340, 341, 342, 343, 344, 345, 346], "summary": {"covered_lines": 88, "num_statements": 96, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92"}, "missing_lines": [131, 199, 225, 229, 296, 297, 298, 302], "excluded_lines": [], "start_line": 77}, "": {"executed_lines": [20, 22, 23, 24, 26, 27, 29, 30, 31, 32, 34, 37, 38, 41, 42, 43, 44, 45, 46, 47, 48, 51, 52, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 77, 87, 101, 102, 129, 133, 197, 201, 215, 245, 292, 293, 304, 315], "summary": {"covered_lines": 52, "num_statements": 52, "percent_covered": 100.0, "percent_covered_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}}}, "app\\services\\unknown_merge_service.py": {"executed_lines": [23, 25, 26, 27, 28, 29, 30, 32, 34, 35, 36, 37, 41, 43, 47, 51, 55, 56, 58, 61, 62, 65, 66, 69, 70, 71, 74, 75, 76, 78, 80, 82, 84, 87, 88, 91, 92, 93, 94, 95, 96, 97, 98, 99, 102, 105, 108, 111, 114, 119, 120, 121, 127, 141, 142, 144, 145, 148, 152, 158, 159, 160, 167, 168, 172, 181, 184, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 211, 212, 213, 224, 236, 242, 248, 266, 268, 281, 284, 285, 286, 288, 289, 290, 291, 292, 294, 295, 296, 297, 298, 300, 301, 307, 308, 309, 311, 319, 321, 335, 336, 338, 339, 340, 342, 343, 344, 345, 349, 351, 375, 376, 377, 379, 405, 438, 440, 441, 443, 444, 445, 446, 448, 451, 453, 467, 468, 470, 471, 475, 477, 479, 480, 481, 482, 488, 492, 493, 494, 495, 496, 499, 502, 503, 504, 508, 512, 513, 514, 516, 522, 523, 525, 526, 527, 528, 529, 531, 535, 536, 537, 538, 541, 542, 543, 549, 551, 557, 559, 562, 564, 566, 568, 576, 581, 590, 591, 592, 593, 598, 599, 600, 601, 602, 605, 621, 623, 624, 626, 627, 628, 629, 633], "summary": {"covered_lines": 209, "num_statements": 222, "percent_covered": 94.14414414414415, "percent_covered_display": "94", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 94.14414414414415, "percent_statements_covered_display": "94"}, "missing_lines": [143, 146, 195, 282, 299, 442, 469, 506, 524, 563, 630, 631, 632], "excluded_lines": [], "functions": {"_utcnow_naive": {"executed_lines": [62], "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": 61}, "UnknownMergeService.__init__": {"executed_lines": [119, 120, 121], "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": 114}, "UnknownMergeService.assign_unknown_face": {"executed_lines": [141, 142, 144, 145, 148, 152, 158, 159, 160, 167, 168, 172, 181, 184, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 211, 212, 213, 224, 236, 242], "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": [143, 146, 195], "excluded_lines": [], "start_line": 127}, "UnknownMergeService.maybe_auto_confirm": {"executed_lines": [266], "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": 248}, "UnknownMergeService._evaluate_and_record": {"executed_lines": [281, 284, 285, 286, 288, 289, 290, 291, 292, 294, 295, 296, 297, 298, 300, 301, 307, 308, 309, 311, 319, 321, 335, 336, 338, 339, 340, 342, 343, 344, 345, 349], "summary": {"covered_lines": 32, "num_statements": 34, "percent_covered": 94.11764705882354, "percent_covered_display": "94", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 94.11764705882354, "percent_statements_covered_display": "94"}, "missing_lines": [282, 299], "excluded_lines": [], "start_line": 268}, "UnknownMergeService._build_decision": {"executed_lines": [375, 376, 377, 379, 405], "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": 351}, "UnknownMergeService.confirm_auto_merge": {"executed_lines": [440, 441, 443, 444, 445, 446], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [442], "excluded_lines": [], "start_line": 438}, "UnknownMergeService.move_auto_merge": {"executed_lines": [451], "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": 448}, "UnknownMergeService.reject_to_unknown": {"executed_lines": [467, 468, 470, 471, 475], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [469], "excluded_lines": [], "start_line": 453}, "UnknownMergeService._resolve_unknown_target": {"executed_lines": [479, 480, 481, 482, 488, 492, 493, 494, 495, 496, 499, 502, 503, 504, 508, 512, 513, 514], "summary": {"covered_lines": 18, "num_statements": 19, "percent_covered": 94.73684210526316, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.73684210526316, "percent_statements_covered_display": "95"}, "missing_lines": [506], "excluded_lines": [], "start_line": 477}, "UnknownMergeService.delete_face": {"executed_lines": [522, 523, 525, 526, 527, 528, 529], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [524], "excluded_lines": [], "start_line": 516}, "UnknownMergeService._apply_confirm": {"executed_lines": [535, 536, 537, 538, 541, 542, 543], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 531}, "UnknownMergeService.count_pending": {"executed_lines": [551], "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": 549}, "UnknownMergeService.pending_face_ids": {"executed_lines": [559, 562, 564], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [563], "excluded_lines": [], "start_line": 557}, "UnknownMergeService.list_pending": {"executed_lines": [568, 576, 581, 590, 591, 592, 593, 598, 599, 600, 601, 602, 605, 621], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 566}, "UnknownMergeService._parse_decision": {"executed_lines": [626, 627, 628, 629, 633], "summary": {"covered_lines": 5, "num_statements": 8, "percent_covered": 62.5, "percent_covered_display": "62", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 62.5, "percent_statements_covered_display": "62"}, "missing_lines": [630, 631, 632], "excluded_lines": [], "start_line": 624}, "": {"executed_lines": [23, 25, 26, 27, 28, 29, 30, 32, 34, 35, 36, 37, 41, 43, 47, 51, 55, 56, 58, 61, 65, 66, 69, 70, 71, 74, 75, 76, 78, 80, 82, 84, 87, 88, 91, 92, 93, 94, 95, 96, 97, 98, 99, 102, 105, 108, 111, 114, 127, 248, 268, 351, 438, 448, 453, 477, 516, 531, 549, 557, 566, 623, 624], "summary": {"covered_lines": 63, "num_statements": 63, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"UnknownMergeResult": {"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}, "PendingAutoMerge": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 88}, "UnknownMergeService": {"executed_lines": [119, 120, 121, 141, 142, 144, 145, 148, 152, 158, 159, 160, 167, 168, 172, 181, 184, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 211, 212, 213, 224, 236, 242, 266, 281, 284, 285, 286, 288, 289, 290, 291, 292, 294, 295, 296, 297, 298, 300, 301, 307, 308, 309, 311, 319, 321, 335, 336, 338, 339, 340, 342, 343, 344, 345, 349, 375, 376, 377, 379, 405, 440, 441, 443, 444, 445, 446, 451, 467, 468, 470, 471, 475, 479, 480, 481, 482, 488, 492, 493, 494, 495, 496, 499, 502, 503, 504, 508, 512, 513, 514, 522, 523, 525, 526, 527, 528, 529, 535, 536, 537, 538, 541, 542, 543, 551, 559, 562, 564, 568, 576, 581, 590, 591, 592, 593, 598, 599, 600, 601, 602, 605, 621, 626, 627, 628, 629, 633], "summary": {"covered_lines": 145, "num_statements": 158, "percent_covered": 91.77215189873418, "percent_covered_display": "92", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 91.77215189873418, "percent_statements_covered_display": "92"}, "missing_lines": [143, 146, 195, 282, 299, 442, 469, 506, 524, 563, 630, 631, 632], "excluded_lines": [], "start_line": 111}, "": {"executed_lines": [23, 25, 26, 27, 28, 29, 30, 32, 34, 35, 36, 37, 41, 43, 47, 51, 55, 56, 58, 61, 62, 65, 66, 69, 70, 71, 74, 75, 76, 78, 80, 82, 84, 87, 88, 91, 92, 93, 94, 95, 96, 97, 98, 99, 102, 105, 108, 111, 114, 127, 248, 268, 351, 438, 448, 453, 477, 516, 531, 549, 557, 566, 623, 624], "summary": {"covered_lines": 64, "num_statements": 64, "percent_covered": 100.0, "percent_covered_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}}}, "app\\services\\unknown_person_reset_service.py": {"executed_lines": [3, 5, 6, 8, 10, 12, 15, 16, 19, 20, 22, 23, 25, 26, 28, 29, 32, 33, 36, 37, 38, 39, 41, 42, 44, 45, 47, 48, 50, 51, 54, 57, 58, 60, 74, 75, 77, 82, 84, 93, 94, 96, 97, 98, 99, 101, 105, 107, 109, 114, 115, 116, 119, 120, 121, 122, 123, 138, 139, 145, 151, 156], "summary": {"covered_lines": 62, "num_statements": 66, "percent_covered": 93.93939393939394, "percent_covered_display": "94", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 93.93939393939394, "percent_statements_covered_display": "94"}, "missing_lines": [146, 147, 148, 149], "excluded_lines": [], "functions": {"UnknownPersonResetService.__init__": {"executed_lines": [58], "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": 57}, "UnknownPersonResetService.reset": {"executed_lines": [74, 75, 77, 82, 84, 93, 94, 96, 97, 98, 99, 101, 105, 107, 109, 114, 115, 116, 119, 120, 121, 122, 123, 138, 139, 145, 151, 156], "summary": {"covered_lines": 28, "num_statements": 32, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [146, 147, 148, 149], "excluded_lines": [], "start_line": 60}, "": {"executed_lines": [3, 5, 6, 8, 10, 12, 15, 16, 19, 20, 22, 23, 25, 26, 28, 29, 32, 33, 36, 37, 38, 39, 41, 42, 44, 45, 47, 48, 50, 51, 54, 57, 60], "summary": {"covered_lines": 33, "num_statements": 33, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"UnknownPersonResetOptions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 16}, "UnknownPersonResetResult": {"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}, "UnknownPersonResetService": {"executed_lines": [58, 74, 75, 77, 82, 84, 93, 94, 96, 97, 98, 99, 101, 105, 107, 109, 114, 115, 116, 119, 120, 121, 122, 123, 138, 139, 145, 151, 156], "summary": {"covered_lines": 29, "num_statements": 33, "percent_covered": 87.87878787878788, "percent_covered_display": "88", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 87.87878787878788, "percent_statements_covered_display": "88"}, "missing_lines": [146, 147, 148, 149], "excluded_lines": [], "start_line": 54}, "": {"executed_lines": [3, 5, 6, 8, 10, 12, 15, 16, 19, 20, 22, 23, 25, 26, 28, 29, 32, 33, 36, 37, 38, 39, 41, 42, 44, 45, 47, 48, 50, 51, 54, 57, 60], "summary": {"covered_lines": 33, "num_statements": 33, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\services\\update_service.py": {"executed_lines": [3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 17, 18, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32, 33, 34, 35, 36, 39, 41, 42, 43, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 60, 61, 62, 65, 67, 68, 69, 71, 72, 75, 77, 78, 79, 84, 85, 86, 87, 88, 90, 91, 92, 93, 95, 105, 106, 109, 118, 134, 139, 188, 212, 274, 329, 415, 440], "summary": {"covered_lines": 79, "num_statements": 201, "percent_covered": 39.30348258706468, "percent_covered_display": "39", "missing_lines": 122, "excluded_lines": 0, "percent_statements_covered": 39.30348258706468, "percent_statements_covered_display": "39"}, "missing_lines": [63, 66, 111, 113, 114, 115, 127, 129, 130, 131, 136, 147, 148, 151, 152, 153, 154, 155, 156, 157, 158, 166, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 183, 184, 185, 190, 191, 198, 199, 200, 201, 202, 204, 206, 207, 209, 214, 215, 216, 219, 221, 222, 223, 224, 225, 227, 229, 230, 232, 233, 242, 267, 268, 269, 270, 271, 276, 278, 279, 289, 290, 291, 292, 294, 304, 305, 308, 309, 311, 312, 316, 326, 331, 332, 334, 335, 337, 338, 339, 348, 349, 350, 351, 352, 404, 405, 406, 407, 412, 417, 418, 420, 421, 423, 433, 434, 435, 436, 437, 442, 443, 445, 446, 447, 449, 464, 465, 466, 467, 468], "excluded_lines": [], "functions": {"_parse_version": {"executed_lines": [32, 33, 34, 35, 36], "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": 31}, "_pick_asset": {"executed_lines": [41, 42, 43, 45, 71, 72], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 39}, "_pick_asset.score": {"executed_lines": [46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 60, 61, 62, 65, 67, 68, 69], "summary": {"covered_lines": 19, "num_statements": 21, "percent_covered": 90.47619047619048, "percent_covered_display": "90", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 90.47619047619048, "percent_statements_covered_display": "90"}, "missing_lines": [63, 66], "excluded_lines": [], "start_line": 45}, "fetch_latest_release": {"executed_lines": [77, 78, 79, 84, 85, 86, 87, 88, 90, 91, 92, 93, 95], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 75}, "is_newer": {"executed_lines": [106], "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": 105}, "_updater_log_file": {"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, 113, 114, 115], "excluded_lines": [], "start_line": 109}, "_update_download_dir": {"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": [127, 129, 130, 131], "excluded_lines": [], "start_line": 118}, "_ps_single_quote": {"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": 134}, "download_asset": {"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": [147, 148, 151, 152, 153, 154, 155, 156, 157, 158, 166, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 183, 184, 185], "excluded_lines": [], "start_line": 139}, "apply_update": {"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": [190, 191, 198, 199, 200, 201, 202, 204, 206, 207, 209], "excluded_lines": [], "start_line": 188}, "_apply_macos_dmg": {"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": [214, 215, 216, 219, 221, 222, 223, 224, 225, 227, 229, 230, 232, 233, 242, 267, 268, 269, 270, 271], "excluded_lines": [], "start_line": 212}, "_apply_windows_exe": {"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": [276, 278, 279, 289, 290, 291, 292, 294, 304, 305, 308, 309, 311, 312, 316, 326], "excluded_lines": [], "start_line": 274}, "_apply_windows_zip": {"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": [331, 332, 334, 335, 337, 338, 339, 348, 349, 350, 351, 352, 404, 405, 406, 407, 412], "excluded_lines": [], "start_line": 329}, "_apply_linux_deb": {"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": [417, 418, 420, 421, 423, 433, 434, 435, 436, 437], "excluded_lines": [], "start_line": 415}, "_apply_linux_targz": {"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": [442, 443, 445, 446, 447, 449, 464, 465, 466, 467, 468], "excluded_lines": [], "start_line": 440}, "": {"executed_lines": [3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 17, 18, 21, 22, 23, 24, 25, 26, 27, 28, 31, 39, 75, 105, 109, 118, 134, 139, 188, 212, 274, 329, 415, 440], "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}}, "classes": {"ReleaseInfo": {"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": 22}, "": {"executed_lines": [3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 17, 18, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32, 33, 34, 35, 36, 39, 41, 42, 43, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 60, 61, 62, 65, 67, 68, 69, 71, 72, 75, 77, 78, 79, 84, 85, 86, 87, 88, 90, 91, 92, 93, 95, 105, 106, 109, 118, 134, 139, 188, 212, 274, 329, 415, 440], "summary": {"covered_lines": 79, "num_statements": 201, "percent_covered": 39.30348258706468, "percent_covered_display": "39", "missing_lines": 122, "excluded_lines": 0, "percent_statements_covered": 39.30348258706468, "percent_statements_covered_display": "39"}, "missing_lines": [63, 66, 111, 113, 114, 115, 127, 129, 130, 131, 136, 147, 148, 151, 152, 153, 154, 155, 156, 157, 158, 166, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 183, 184, 185, 190, 191, 198, 199, 200, 201, 202, 204, 206, 207, 209, 214, 215, 216, 219, 221, 222, 223, 224, 225, 227, 229, 230, 232, 233, 242, 267, 268, 269, 270, 271, 276, 278, 279, 289, 290, 291, 292, 294, 304, 305, 308, 309, 311, 312, 316, 326, 331, 332, 334, 335, 337, 338, 339, 348, 349, 350, 351, 352, 404, 405, 406, 407, 412, 417, 418, 420, 421, 423, 433, 434, 435, 436, 437, 442, 443, 445, 446, 447, 449, 464, 465, 466, 467, 468], "excluded_lines": [], "start_line": 1}}}, "app\\services\\vector_scoring.py": {"executed_lines": [20, 22, 23, 24, 26, 27, 28, 30, 31, 33, 36, 44, 45, 46, 47, 48, 49, 50, 57, 71, 74, 80, 81, 84, 85, 86, 87, 88, 91, 99, 105, 106, 107, 113, 122, 135, 140, 142, 144, 151, 157, 158, 159, 161, 162, 163, 164, 166, 170, 178, 179, 180, 185, 190, 191, 192, 194, 195, 196, 199, 207, 208, 210, 211, 212, 213, 214, 216, 219, 222, 225, 226, 241, 252, 253, 260, 266, 282, 283, 285, 288, 293, 294, 296, 297, 298, 299, 300, 301, 310, 317, 318, 321, 322, 326, 329, 330, 333, 334, 335, 339, 340, 342, 343, 348, 354, 408, 409, 410, 411, 412, 413, 414, 416], "summary": {"covered_lines": 114, "num_statements": 155, "percent_covered": 73.54838709677419, "percent_covered_display": "74", "missing_lines": 41, "excluded_lines": 0, "percent_statements_covered": 73.54838709677419, "percent_statements_covered_display": "74"}, "missing_lines": [51, 52, 76, 77, 197, 223, 228, 229, 231, 232, 254, 284, 286, 319, 323, 337, 362, 363, 364, 366, 377, 378, 380, 381, 382, 383, 384, 385, 387, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 415], "excluded_lines": [], "functions": {"_keep_majority_dim": {"executed_lines": [44, 45, 46, 47, 48, 49, 50], "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": [51, 52], "excluded_lines": [], "start_line": 36}, "invalidate_profile_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": [76, 77], "excluded_lines": [], "start_line": 74}, "FaceVectorScorer.__init__": {"executed_lines": [105, 106, 107], "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": 99}, "FaceVectorScorer._training_fingerprint": {"executed_lines": [122, 135, 140], "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": 113}, "FaceVectorScorer._config_signature": {"executed_lines": [144], "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": 142}, "FaceVectorScorer.build_profiles": {"executed_lines": [157, 158, 159, 161, 162, 163, 164], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 151}, "FaceVectorScorer._build_profiles_uncached": {"executed_lines": [170, 178, 179, 180, 185, 190, 191, 192, 194, 195, 196, 199, 207, 208], "summary": {"covered_lines": 14, "num_statements": 15, "percent_covered": 93.33333333333333, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 93.33333333333333, "percent_statements_covered_display": "93"}, "missing_lines": [197], "excluded_lines": [], "start_line": 166}, "FaceVectorScorer._is_training_face": {"executed_lines": [211, 212, 213, 214, 216, 219, 222, 225, 226], "summary": {"covered_lines": 9, "num_statements": 14, "percent_covered": 64.28571428571429, "percent_covered_display": "64", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 64.28571428571429, "percent_statements_covered_display": "64"}, "missing_lines": [223, 228, 229, 231, 232], "excluded_lines": [], "start_line": 210}, "FaceVectorScorer.score_persons": {"executed_lines": [252, 253, 260], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [254], "excluded_lines": [], "start_line": 241}, "FaceVectorScorer.rank_persons": {"executed_lines": [282, 283, 285, 288, 293, 294], "summary": {"covered_lines": 6, "num_statements": 8, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [284, 286], "excluded_lines": [], "start_line": 266}, "FaceVectorScorer._score": {"executed_lines": [297, 298, 299, 300, 301], "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": 296}, "FaceVectorScorer._compute_adaptive_threshold": {"executed_lines": [317, 318, 321, 322, 326, 329, 330, 333, 334, 335, 339, 340, 342, 343, 348], "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": [319, 323, 337], "excluded_lines": [], "start_line": 310}, "FaceVectorScorer._load_rejected_face_targets": {"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": [362, 363, 364, 366, 377, 378, 380, 381, 382, 383, 384, 385, 387, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404], "excluded_lines": [], "start_line": 354}, "FaceVectorScorer._normalise": {"executed_lines": [410, 411, 412, 413, 414, 416], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [415], "excluded_lines": [], "start_line": 409}, "": {"executed_lines": [20, 22, 23, 24, 26, 27, 28, 30, 31, 33, 36, 57, 71, 74, 80, 81, 84, 85, 86, 87, 88, 91, 99, 113, 142, 151, 166, 210, 241, 266, 296, 310, 354, 408, 409], "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}}, "classes": {"PersonRecognitionProfile": {"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": 81}, "FaceVectorScorer": {"executed_lines": [105, 106, 107, 122, 135, 140, 144, 157, 158, 159, 161, 162, 163, 164, 170, 178, 179, 180, 185, 190, 191, 192, 194, 195, 196, 199, 207, 208, 211, 212, 213, 214, 216, 219, 222, 225, 226, 252, 253, 260, 282, 283, 285, 288, 293, 294, 297, 298, 299, 300, 301, 317, 318, 321, 322, 326, 329, 330, 333, 334, 335, 339, 340, 342, 343, 348, 410, 411, 412, 413, 414, 416], "summary": {"covered_lines": 72, "num_statements": 109, "percent_covered": 66.05504587155963, "percent_covered_display": "66", "missing_lines": 37, "excluded_lines": 0, "percent_statements_covered": 66.05504587155963, "percent_statements_covered_display": "66"}, "missing_lines": [197, 223, 228, 229, 231, 232, 254, 284, 286, 319, 323, 337, 362, 363, 364, 366, 377, 378, 380, 381, 382, 383, 384, 385, 387, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 415], "excluded_lines": [], "start_line": 91}, "": {"executed_lines": [20, 22, 23, 24, 26, 27, 28, 30, 31, 33, 36, 44, 45, 46, 47, 48, 49, 50, 57, 71, 74, 80, 81, 84, 85, 86, 87, 88, 91, 99, 113, 142, 151, 166, 210, 241, 266, 296, 310, 354, 408, 409], "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": [51, 52, 76, 77], "excluded_lines": [], "start_line": 1}}}, "app\\services\\windows_display_probe.py": {"executed_lines": [15, 17, 18, 19, 20, 22, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 39, 40, 43, 44, 45, 46, 47, 48, 49, 50, 53, 54, 61, 65, 66, 67, 68, 69, 70, 71, 74, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 121, 127, 129, 130, 131, 133, 135, 136, 144, 146, 154, 155, 156, 157, 158, 159, 169, 171, 172, 179, 184, 185, 186, 187, 190, 196, 198, 199, 200, 202, 203, 210, 211, 219, 220, 223, 224, 226, 227, 229, 230, 231, 232, 235, 236, 237, 238, 239, 240, 245, 246, 247, 248, 249, 250, 251, 256, 257, 282, 283, 285, 286, 292, 299, 301, 302, 303, 305, 306, 307, 309, 315, 318, 329, 333, 334, 335, 336], "summary": {"covered_lines": 142, "num_statements": 169, "percent_covered": 84.02366863905326, "percent_covered_display": "84", "missing_lines": 27, "excluded_lines": 0, "percent_statements_covered": 84.02366863905326, "percent_statements_covered_display": "84"}, "missing_lines": [128, 173, 174, 175, 197, 233, 258, 259, 260, 265, 266, 279, 280, 287, 288, 289, 300, 313, 314, 319, 320, 321, 322, 323, 324, 325, 326], "excluded_lines": [], "functions": {"is_windows": {"executed_lines": [54], "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": 53}, "virtual_desktop_rect": {"executed_lines": [65, 66, 67, 68, 69, 70, 71], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 61}, "merge_monitors_with_dxgi": {"executed_lines": [87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 74}, "enumerate_physical_monitors": {"executed_lines": [127, 129, 130, 131, 133, 135, 136, 144, 146, 154, 171, 172], "summary": {"covered_lines": 12, "num_statements": 16, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [128, 173, 174, 175], "excluded_lines": [], "start_line": 121}, "enumerate_physical_monitors._collect": {"executed_lines": [155, 156, 157, 158, 159, 169], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 154}, "enumerate_dxgi_outputs": {"executed_lines": [196, 198, 199, 200, 202, 203, 210, 211, 219, 226, 229, 230, 231, 232, 235, 236, 237, 238, 239, 240, 245, 246, 247, 248, 249, 250, 251, 256, 257, 282, 283, 285, 286], "summary": {"covered_lines": 33, "num_statements": 45, "percent_covered": 73.33333333333333, "percent_covered_display": "73", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 73.33333333333333, "percent_statements_covered_display": "73"}, "missing_lines": [197, 233, 258, 259, 260, 265, 266, 279, 280, 287, 288, 289], "excluded_lines": [], "start_line": 190}, "enumerate_dxgi_outputs.call": {"executed_lines": [220, 223, 224], "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": 219}, "enumerate_dxgi_outputs.release": {"executed_lines": [227], "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": 226}, "physical_window_rect": {"executed_lines": [299, 301, 302, 303, 305, 306, 307, 309, 315, 318], "summary": {"covered_lines": 10, "num_statements": 21, "percent_covered": 47.61904761904762, "percent_covered_display": "48", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 47.61904761904762, "percent_statements_covered_display": "48"}, "missing_lines": [300, 313, 314, 319, 320, 321, 322, 323, 324, 325, 326], "excluded_lines": [], "start_line": 292}, "probe_monitors": {"executed_lines": [333, 334, 335, 336], "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": 329}, "": {"executed_lines": [15, 17, 18, 19, 20, 22, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 39, 40, 43, 44, 45, 46, 47, 48, 49, 50, 53, 61, 74, 121, 179, 184, 185, 186, 187, 190, 292, 329], "summary": {"covered_lines": 38, "num_statements": 38, "percent_covered": 100.0, "percent_covered_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": {"PhysicalMonitor": {"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": 26}, "DxgiOutput": {"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": 40}, "enumerate_physical_monitors.MONITORINFOEXW": {"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": 135}, "enumerate_dxgi_outputs.GUID": {"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": 202}, "enumerate_dxgi_outputs.DXGI_OUTPUT_DESC": {"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": 210}, "": {"executed_lines": [15, 17, 18, 19, 20, 22, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 39, 40, 43, 44, 45, 46, 47, 48, 49, 50, 53, 54, 61, 65, 66, 67, 68, 69, 70, 71, 74, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 121, 127, 129, 130, 131, 133, 135, 136, 144, 146, 154, 155, 156, 157, 158, 159, 169, 171, 172, 179, 184, 185, 186, 187, 190, 196, 198, 199, 200, 202, 203, 210, 211, 219, 220, 223, 224, 226, 227, 229, 230, 231, 232, 235, 236, 237, 238, 239, 240, 245, 246, 247, 248, 249, 250, 251, 256, 257, 282, 283, 285, 286, 292, 299, 301, 302, 303, 305, 306, 307, 309, 315, 318, 329, 333, 334, 335, 336], "summary": {"covered_lines": 142, "num_statements": 169, "percent_covered": 84.02366863905326, "percent_covered_display": "84", "missing_lines": 27, "excluded_lines": 0, "percent_statements_covered": 84.02366863905326, "percent_statements_covered_display": "84"}, "missing_lines": [128, 173, 174, 175, 197, 233, 258, 259, 260, 265, 266, 279, 280, 287, 288, 289, 300, 313, 314, 319, 320, 321, 322, 323, 324, 325, 326], "excluded_lines": [], "start_line": 1}}}, "app\\tasks\\__init__.py": {"executed_lines": [8], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [8], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [8], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\tasks\\manager.py": {"executed_lines": [45, 47, 48, 49, 50, 51, 53, 55, 56, 58, 60, 63, 66, 72, 73, 75, 82, 91, 92, 93, 95, 96, 101, 102, 108, 109, 110, 111, 112, 113, 114, 116, 117, 118, 121, 122, 129, 136, 139, 140, 141, 142, 144, 147, 154, 155, 157, 159, 160, 161, 162, 163, 164, 165, 166, 167, 169, 170, 171, 172, 173, 174, 175, 177, 180, 183, 187, 210, 213, 214, 215, 217, 226, 227, 228, 229, 230, 231, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 247, 248, 249, 253, 254, 255, 256, 257, 258, 260, 261, 263, 267, 268, 269, 270, 274, 276, 277, 284, 286, 287, 294, 296, 298, 299, 300, 301, 305, 311, 317, 318, 319, 321, 329, 330, 331, 332, 333, 335, 336, 339, 342, 343, 344, 347, 349, 356, 357, 358, 359, 360, 361, 363, 364, 365, 369, 388, 392, 394, 395, 397, 399, 408, 409, 410, 411, 412, 415, 416, 418, 430, 443, 445, 452, 453, 454, 456, 457, 458, 460, 461, 462, 464, 465, 467, 469, 473, 474, 476, 502, 504, 505, 506, 513, 514, 515, 516, 517, 518, 519, 520, 523, 524, 525, 526, 527, 528, 531, 532, 533, 534, 535, 536, 537, 541, 542, 543, 545, 547, 549, 551, 553, 555, 557, 560, 561, 562, 564, 565, 566, 567, 569, 573, 580, 581, 583, 585, 587, 588, 589, 590, 591, 592, 593, 595, 597, 598, 599, 600, 601, 602, 603, 604, 606, 608, 609, 610, 611, 612, 613, 614, 615, 617, 619, 621, 622, 623, 624, 625, 626, 627, 628, 629, 631, 633, 635, 636, 638, 639, 643, 644, 645, 646, 648, 649, 650, 651, 659, 660, 662, 664, 666, 667, 668, 669, 673, 674, 675, 676, 677, 678, 681, 684, 687, 688, 689], "summary": {"covered_lines": 297, "num_statements": 369, "percent_covered": 80.48780487804878, "percent_covered_display": "80", "missing_lines": 72, "excluded_lines": 0, "percent_statements_covered": 80.48780487804878, "percent_statements_covered_display": "80"}, "missing_lines": [78, 79, 97, 98, 99, 103, 104, 105, 123, 145, 184, 185, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 203, 278, 279, 280, 281, 282, 288, 289, 290, 291, 292, 297, 306, 307, 308, 309, 312, 313, 314, 315, 334, 396, 398, 400, 420, 421, 422, 436, 437, 438, 439, 440, 441, 470, 471, 485, 487, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 620, 634, 665], "excluded_lines": [], "functions": {"_auto_cleanup_enabled": {"executed_lines": [72, 73, 75], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [78, 79], "excluded_lines": [], "start_line": 66}, "TaskPriority.next_up": {"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, 98, 99], "excluded_lines": [], "start_line": 96}, "TaskPriority.next_down": {"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": [103, 104, 105], "excluded_lines": [], "start_line": 102}, "TaskState.is_final": {"executed_lines": [118], "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": 117}, "TaskState.value_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": [123], "excluded_lines": [], "start_line": 122}, "TaskContext.__init__": {"executed_lines": [140, 141, 142], "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": 139}, "TaskContext.report": {"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": [145], "excluded_lines": [], "start_line": 144}, "TaskContext.checkpoint": {"executed_lines": [154, 155], "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": 147}, "TaskContext._apply_adaptive_throttle": {"executed_lines": [159, 160, 161, 162, 163, 164, 165, 166, 167, 169, 170, 171, 172, 173, 174, 175, 177], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 157}, "_TaskThread.__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": [184, 185], "excluded_lines": [], "start_line": 183}, "_TaskThread.run": {"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": [188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 203], "excluded_lines": [], "start_line": 187}, "BackgroundTask.__init__": {"executed_lines": [226, 227, 228, 229, 230, 231, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 247, 248, 249], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 217}, "BackgroundTask.elapsed_seconds": {"executed_lines": [255, 256, 257, 258], "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": 254}, "BackgroundTask.is_preempted": {"executed_lines": [263], "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": 261}, "BackgroundTask.cancel": {"executed_lines": [268, 269, 270], "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": 267}, "BackgroundTask.pause": {"executed_lines": [276, 277], "summary": {"covered_lines": 2, "num_statements": 7, "percent_covered": 28.571428571428573, "percent_covered_display": "29", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 28.571428571428573, "percent_statements_covered_display": "29"}, "missing_lines": [278, 279, 280, 281, 282], "excluded_lines": [], "start_line": 274}, "BackgroundTask.resume": {"executed_lines": [286, 287], "summary": {"covered_lines": 2, "num_statements": 7, "percent_covered": 28.571428571428573, "percent_covered_display": "29", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 28.571428571428573, "percent_statements_covered_display": "29"}, "missing_lines": [288, 289, 290, 291, 292], "excluded_lines": [], "start_line": 284}, "BackgroundTask.set_priority": {"executed_lines": [296, 298, 299, 300, 301], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [297], "excluded_lines": [], "start_line": 294}, "BackgroundTask._start": {"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": [306, 307, 308, 309], "excluded_lines": [], "start_line": 305}, "BackgroundTask._set_progress": {"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": [312, 313, 314, 315], "excluded_lines": [], "start_line": 311}, "BackgroundTask._set_state": {"executed_lines": [318, 319], "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": 317}, "BackgroundTask._finish": {"executed_lines": [329, 330, 331, 332, 333, 335, 336], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [334], "excluded_lines": [], "start_line": 321}, "TaskManager.__init__": {"executed_lines": [356, 357, 358, 359, 360, 361, 363, 364, 365], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 349}, "TaskManager.submit": {"executed_lines": [388, 392, 394, 408, 409, 410, 411, 412, 415, 416], "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": 369}, "TaskManager.submit._dispatch": {"executed_lines": [395, 397, 399], "summary": {"covered_lines": 3, "num_statements": 6, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [396, 398, 400], "excluded_lines": [], "start_line": 394}, "TaskManager.restart": {"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": [420, 421, 422], "excluded_lines": [], "start_line": 418}, "TaskManager.clear_finished": {"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": [436, 437, 438, 439, 440, 441], "excluded_lines": [], "start_line": 430}, "TaskManager.all_tasks": {"executed_lines": [445], "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": 443}, "TaskManager.running_count": {"executed_lines": [454], "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": 453}, "TaskManager.queued_count": {"executed_lines": [458], "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": 457}, "TaskManager.paused_count": {"executed_lines": [462], "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": 461}, "TaskManager.active_count": {"executed_lines": [467], "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": 465}, "TaskManager.cancel_all": {"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": [470, 471], "excluded_lines": [], "start_line": 469}, "TaskManager.has_active_tasks": {"executed_lines": [474], "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": 473}, "TaskManager.wait_for_idle": {"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": [485, 487, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498], "excluded_lines": [], "start_line": 476}, "TaskManager._pump": {"executed_lines": [504, 505, 506, 513, 514, 515, 516, 517, 518, 519, 520, 523, 524, 525, 526, 527, 528, 531, 532, 533, 534, 535, 536, 537, 541, 542, 543, 545], "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": 502}, "TaskManager._reschedule": {"executed_lines": [549], "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": 547}, "TaskManager._top_queued": {"executed_lines": [553], "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": 551}, "TaskManager._highest_waiting_priority": {"executed_lines": [557, 560, 561, 562], "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": 555}, "TaskManager._pop_top_queued": {"executed_lines": [565, 566, 567], "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": 564}, "TaskManager._preemption_victim": {"executed_lines": [573, 580, 581, 583], "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": 569}, "TaskManager._resume_candidate": {"executed_lines": [587, 588, 589, 590, 591, 592, 593], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 585}, "TaskManager._auto_pause": {"executed_lines": [597, 598, 599, 600, 601, 602, 603, 604], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 595}, "TaskManager._do_resume": {"executed_lines": [608, 609, 610, 611, 612, 613, 614, 615], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 606}, "TaskManager._request_pause": {"executed_lines": [619, 621, 622, 623, 624, 625, 626, 627, 628, 629], "summary": {"covered_lines": 10, "num_statements": 11, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91"}, "missing_lines": [620], "excluded_lines": [], "start_line": 617}, "TaskManager._request_resume": {"executed_lines": [633, 635, 636], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [634], "excluded_lines": [], "start_line": 631}, "TaskManager._emit_counts": {"executed_lines": [639], "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": 638}, "TaskManager._on_task_finished": {"executed_lines": [644, 645, 646, 648, 649, 650, 651, 659, 660], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 643}, "TaskManager._cleanup_expired_tasks": {"executed_lines": [664, 666, 667, 668, 669, 673, 674, 675, 676, 677, 678], "summary": {"covered_lines": 11, "num_statements": 12, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92"}, "missing_lines": [665], "excluded_lines": [], "start_line": 662}, "get_task_manager": {"executed_lines": [687, 688, 689], "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": 684}, "": {"executed_lines": [45, 47, 48, 49, 50, 51, 53, 55, 56, 58, 60, 63, 66, 82, 91, 92, 93, 95, 96, 101, 102, 108, 109, 110, 111, 112, 113, 114, 116, 117, 121, 122, 129, 136, 139, 144, 147, 157, 180, 183, 187, 210, 213, 214, 215, 217, 253, 254, 260, 261, 267, 274, 284, 294, 305, 311, 317, 321, 339, 342, 343, 344, 347, 349, 369, 418, 430, 443, 452, 453, 456, 457, 460, 461, 464, 465, 469, 473, 476, 502, 547, 551, 555, 564, 569, 585, 595, 606, 617, 631, 638, 643, 662, 681, 684], "summary": {"covered_lines": 95, "num_statements": 95, "percent_covered": 100.0, "percent_covered_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": {"TaskPriority": {"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": [97, 98, 99, 103, 104, 105], "excluded_lines": [], "start_line": 82}, "TaskState": {"executed_lines": [118], "summary": {"covered_lines": 1, "num_statements": 2, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [123], "excluded_lines": [], "start_line": 108}, "TaskContext": {"executed_lines": [140, 141, 142, 154, 155, 159, 160, 161, 162, 163, 164, 165, 166, 167, 169, 170, 171, 172, 173, 174, 175, 177], "summary": {"covered_lines": 22, "num_statements": 23, "percent_covered": 95.65217391304348, "percent_covered_display": "96", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.65217391304348, "percent_statements_covered_display": "96"}, "missing_lines": [145], "excluded_lines": [], "start_line": 136}, "_TaskThread": {"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": [184, 185, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 203], "excluded_lines": [], "start_line": 180}, "BackgroundTask": {"executed_lines": [226, 227, 228, 229, 230, 231, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 247, 248, 249, 255, 256, 257, 258, 263, 268, 269, 270, 276, 277, 286, 287, 296, 298, 299, 300, 301, 318, 319, 329, 330, 331, 332, 333, 335, 336], "summary": {"covered_lines": 47, "num_statements": 67, "percent_covered": 70.14925373134328, "percent_covered_display": "70", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 70.14925373134328, "percent_statements_covered_display": "70"}, "missing_lines": [278, 279, 280, 281, 282, 288, 289, 290, 291, 292, 297, 306, 307, 308, 309, 312, 313, 314, 315, 334], "excluded_lines": [], "start_line": 210}, "TaskManager": {"executed_lines": [356, 357, 358, 359, 360, 361, 363, 364, 365, 388, 392, 394, 395, 397, 399, 408, 409, 410, 411, 412, 415, 416, 445, 454, 458, 462, 467, 474, 504, 505, 506, 513, 514, 515, 516, 517, 518, 519, 520, 523, 524, 525, 526, 527, 528, 531, 532, 533, 534, 535, 536, 537, 541, 542, 543, 545, 549, 553, 557, 560, 561, 562, 565, 566, 567, 573, 580, 581, 583, 587, 588, 589, 590, 591, 592, 593, 597, 598, 599, 600, 601, 602, 603, 604, 608, 609, 610, 611, 612, 613, 614, 615, 619, 621, 622, 623, 624, 625, 626, 627, 628, 629, 633, 635, 636, 639, 644, 645, 646, 648, 649, 650, 651, 659, 660, 664, 666, 667, 668, 669, 673, 674, 675, 676, 677, 678], "summary": {"covered_lines": 126, "num_statements": 155, "percent_covered": 81.29032258064517, "percent_covered_display": "81", "missing_lines": 29, "excluded_lines": 0, "percent_statements_covered": 81.29032258064517, "percent_statements_covered_display": "81"}, "missing_lines": [396, 398, 400, 420, 421, 422, 436, 437, 438, 439, 440, 441, 470, 471, 485, 487, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 620, 634, 665], "excluded_lines": [], "start_line": 339}, "": {"executed_lines": [45, 47, 48, 49, 50, 51, 53, 55, 56, 58, 60, 63, 66, 72, 73, 75, 82, 91, 92, 93, 95, 96, 101, 102, 108, 109, 110, 111, 112, 113, 114, 116, 117, 121, 122, 129, 136, 139, 144, 147, 157, 180, 183, 187, 210, 213, 214, 215, 217, 253, 254, 260, 261, 267, 274, 284, 294, 305, 311, 317, 321, 339, 342, 343, 344, 347, 349, 369, 418, 430, 443, 452, 453, 456, 457, 460, 461, 464, 465, 469, 473, 476, 502, 547, 551, 555, 564, 569, 585, 595, 606, 617, 631, 638, 643, 662, 681, 684, 687, 688, 689], "summary": {"covered_lines": 101, "num_statements": 103, "percent_covered": 98.05825242718447, "percent_covered_display": "98", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 98.05825242718447, "percent_statements_covered_display": "98"}, "missing_lines": [78, 79], "excluded_lines": [], "start_line": 1}}}, "app\\tasks\\resource_governor.py": {"executed_lines": [31, 33, 34, 35, 36, 38, 41, 45, 47, 50, 52, 56, 58, 61, 63, 66, 68, 70, 73, 75, 76, 78, 83, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 98, 99, 100, 102, 103, 104, 105, 106, 113, 115, 116, 117, 120, 121, 122, 123, 124, 126, 127, 128, 134, 138, 145, 146, 147, 148, 149, 150, 151, 152, 156, 164, 165, 166, 167, 168, 169, 170, 172, 178, 179, 180, 181, 182, 183, 187, 192, 193, 194, 196, 197, 200, 201, 204, 207, 208, 209, 210, 211], "summary": {"covered_lines": 92, "num_statements": 102, "percent_covered": 90.19607843137256, "percent_covered_display": "90", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 90.19607843137256, "percent_statements_covered_display": "90"}, "missing_lines": [69, 79, 80, 107, 108, 109, 118, 119, 135, 136], "excluded_lines": [], "functions": {"_ramp": {"executed_lines": [68, 70], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [69], "excluded_lines": [], "start_line": 66}, "_read_enabled": {"executed_lines": [75, 76, 78], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [79, 80], "excluded_lines": [], "start_line": 73}, "ResourceGovernor.__init__": {"executed_lines": [87, 88, 89, 90, 91, 92, 93, 95, 96], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 86}, "ResourceGovernor._init_psutil": {"executed_lines": [99, 100, 102, 103, 104, 105, 106], "summary": {"covered_lines": 7, "num_statements": 10, "percent_covered": 70.0, "percent_covered_display": "70", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 70.0, "percent_statements_covered_display": "70"}, "missing_lines": [107, 108, 109], "excluded_lines": [], "start_line": 98}, "ResourceGovernor._refresh_locked": {"executed_lines": [115, 116, 117, 120, 121, 122, 123, 124, 126, 127, 128, 134], "summary": {"covered_lines": 12, "num_statements": 16, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [118, 119, 135, 136], "excluded_lines": [], "start_line": 113}, "ResourceGovernor.load": {"executed_lines": [145, 146, 147, 148, 149, 150, 151, 152], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 138}, "ResourceGovernor.throttle_delay": {"executed_lines": [164, 165, 166, 167, 168, 169, 170], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 156}, "ResourceGovernor.recommended_workers": {"executed_lines": [178, 179, 180, 181, 182, 183], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 172}, "ResourceGovernor.set_test_override": {"executed_lines": [192, 193, 194, 196, 197], "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": 187}, "get_resource_governor": {"executed_lines": [207, 208, 209, 210, 211], "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": 204}, "": {"executed_lines": [31, 33, 34, 35, 36, 38, 41, 45, 47, 50, 52, 56, 58, 61, 63, 66, 73, 83, 86, 98, 113, 138, 156, 172, 187, 200, 201, 204], "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": 1}}, "classes": {"ResourceGovernor": {"executed_lines": [87, 88, 89, 90, 91, 92, 93, 95, 96, 99, 100, 102, 103, 104, 105, 106, 115, 116, 117, 120, 121, 122, 123, 124, 126, 127, 128, 134, 145, 146, 147, 148, 149, 150, 151, 152, 164, 165, 166, 167, 168, 169, 170, 178, 179, 180, 181, 182, 183, 192, 193, 194, 196, 197], "summary": {"covered_lines": 54, "num_statements": 61, "percent_covered": 88.52459016393442, "percent_covered_display": "89", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 88.52459016393442, "percent_statements_covered_display": "89"}, "missing_lines": [107, 108, 109, 118, 119, 135, 136], "excluded_lines": [], "start_line": 83}, "": {"executed_lines": [31, 33, 34, 35, 36, 38, 41, 45, 47, 50, 52, 56, 58, 61, 63, 66, 68, 70, 73, 75, 76, 78, 83, 86, 98, 113, 138, 156, 172, 187, 200, 201, 204, 207, 208, 209, 210, 211], "summary": {"covered_lines": 38, "num_statements": 41, "percent_covered": 92.6829268292683, "percent_covered_display": "93", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 92.6829268292683, "percent_statements_covered_display": "93"}, "missing_lines": [69, 79, 80], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\__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}}}, "app\\ui\\dialogs\\__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}}}, "app\\ui\\dialogs\\ai_visualization_window.py": {"executed_lines": [14, 16, 17, 19, 21, 22, 23, 24, 35, 42, 43, 44, 45, 46, 49, 56, 57, 58, 59, 61, 67, 110, 121, 133, 134, 135, 136, 137, 138, 139, 140, 143, 144, 145, 146, 147, 148, 149, 152, 171, 206, 216, 217, 218, 219, 220, 221, 222, 224, 231, 232, 234, 235, 236, 238, 349, 352, 353, 354, 355, 356, 358, 362, 393, 394, 395, 396, 398, 399, 400, 401, 402, 404, 405, 406, 407, 408, 409, 410, 412, 413, 416, 427, 441, 453, 521, 525, 531, 537, 564, 672, 714, 750, 764, 771, 793, 807, 839, 866, 869, 872, 873, 874, 875, 876, 877, 880, 881, 882, 883, 884, 885, 886, 887, 889, 890, 892, 893, 894, 897, 898, 900, 901, 902, 903, 904, 905, 906, 907, 908, 910, 911, 912, 914, 915, 916, 917, 919, 920, 921, 922, 923, 924, 926, 927, 928, 929, 931, 933, 934, 935, 936, 937, 938, 941, 942, 944, 945, 946, 947, 948, 949, 951, 952, 953, 954, 955, 956, 957, 960, 961, 962, 963, 964, 965, 966, 967, 968, 971, 972, 973, 974, 975, 976, 977, 980, 981, 982, 983, 984, 985, 986, 989, 990, 991, 992, 993, 994, 995, 996, 997, 999, 1000, 1001, 1005, 1016, 1020, 1040, 1047, 1056, 1070, 1077, 1094], "summary": {"covered_lines": 213, "num_statements": 739, "percent_covered": 28.82273342354533, "percent_covered_display": "29", "missing_lines": 526, "excluded_lines": 0, "percent_statements_covered": 28.82273342354533, "percent_statements_covered_display": "29"}, "missing_lines": [62, 63, 64, 65, 68, 69, 70, 71, 72, 73, 74, 76, 77, 79, 80, 81, 84, 85, 86, 89, 90, 91, 92, 93, 96, 97, 100, 101, 107, 154, 155, 156, 157, 158, 160, 161, 162, 163, 164, 165, 166, 167, 168, 182, 183, 184, 185, 187, 188, 189, 190, 191, 193, 194, 196, 197, 198, 199, 200, 203, 225, 226, 227, 228, 229, 239, 240, 242, 243, 244, 245, 246, 247, 248, 249, 251, 252, 253, 256, 257, 258, 261, 262, 263, 264, 265, 268, 274, 275, 276, 277, 278, 281, 282, 285, 286, 287, 288, 289, 290, 291, 292, 294, 295, 296, 298, 299, 300, 303, 304, 305, 306, 307, 308, 309, 310, 315, 316, 317, 318, 320, 322, 323, 324, 325, 326, 327, 329, 332, 334, 335, 336, 337, 338, 340, 342, 343, 346, 359, 360, 363, 364, 365, 366, 367, 368, 369, 370, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 386, 418, 419, 420, 421, 422, 423, 424, 442, 444, 445, 447, 448, 449, 450, 451, 463, 466, 467, 468, 469, 470, 473, 474, 475, 476, 477, 478, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 492, 493, 496, 497, 498, 499, 500, 505, 506, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 523, 527, 528, 529, 533, 538, 539, 541, 542, 543, 544, 545, 546, 547, 548, 551, 552, 555, 556, 559, 560, 562, 573, 574, 575, 576, 577, 578, 581, 582, 583, 584, 585, 586, 587, 589, 590, 591, 592, 593, 594, 599, 600, 601, 602, 603, 604, 606, 612, 613, 614, 615, 619, 620, 622, 623, 628, 629, 630, 634, 635, 636, 637, 638, 639, 643, 644, 646, 647, 648, 649, 650, 651, 655, 656, 657, 658, 659, 663, 664, 665, 666, 667, 668, 673, 674, 676, 677, 678, 679, 681, 683, 684, 685, 686, 687, 688, 691, 692, 694, 695, 696, 697, 698, 699, 701, 702, 704, 705, 706, 707, 708, 709, 710, 711, 712, 716, 717, 718, 719, 720, 721, 722, 723, 724, 726, 727, 728, 729, 730, 731, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 765, 766, 767, 768, 769, 772, 773, 774, 776, 777, 780, 782, 783, 784, 785, 786, 787, 788, 789, 799, 800, 808, 809, 810, 811, 812, 814, 815, 816, 817, 819, 820, 821, 822, 823, 828, 841, 842, 843, 844, 845, 847, 859, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1018, 1021, 1022, 1023, 1024, 1027, 1028, 1029, 1030, 1031, 1034, 1035, 1036, 1041, 1042, 1043, 1044, 1045, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1065, 1066, 1067, 1068, 1071, 1072, 1073, 1074, 1075, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1088, 1095, 1096, 1097, 1099, 1102, 1103, 1104, 1105, 1108, 1110, 1112, 1115, 1116, 1130, 1131, 1132, 1133, 1144, 1147, 1150, 1151, 1154, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1183, 1184, 1187, 1188, 1191, 1192, 1193, 1194, 1195, 1201, 1202, 1203, 1204, 1205, 1211, 1212], "excluded_lines": [], "functions": {"_BarChartWidget.__init__": {"executed_lines": [57, 58, 59], "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": 56}, "_BarChartWidget.set_entries": {"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": [62, 63, 64, 65], "excluded_lines": [], "start_line": 61}, "_BarChartWidget.paintEvent": {"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": [68, 69, 70, 71, 72, 73, 74, 76, 77, 79, 80, 81, 84, 85, 86, 89, 90, 91, 92, 93, 96, 97, 100, 101, 107], "excluded_lines": [], "start_line": 67}, "_arrow": {"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": [154, 155, 156, 157, 158, 160, 161, 162, 163, 164, 165, 166, 167, 168], "excluded_lines": [], "start_line": 152}, "_node": {"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": [182, 183, 184, 185, 187, 188, 189, 190, 191, 193, 194, 196, 197, 198, 199, 200, 203], "excluded_lines": [], "start_line": 171}, "_DecisionFlowWidget.__init__": {"executed_lines": [217, 218, 219, 220, 221, 222], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 216}, "_DecisionFlowWidget.set_data": {"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": [225, 226, 227, 228, 229], "excluded_lines": [], "start_line": 224}, "_DecisionFlowWidget._update_height": {"executed_lines": [232, 234, 235, 236], "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": 231}, "_DecisionFlowWidget.paintEvent": {"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": [239, 240, 242, 243, 244, 245, 246, 247, 248, 249, 251, 252, 253, 256, 257, 258, 261, 262, 263, 264, 265, 268, 274, 275, 276, 277, 278, 281, 282, 285, 286, 287, 288, 289, 290, 291, 292, 294, 295, 296, 298, 299, 300, 303, 304, 305, 306, 307, 308, 309, 310, 315, 316, 317, 318, 320, 322, 323, 324, 325, 326, 327, 329, 332, 334, 335, 336, 337, 338, 340, 342, 343, 346], "excluded_lines": [], "start_line": 238}, "_GatesWidget.__init__": {"executed_lines": [353, 354, 355, 356], "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": 352}, "_GatesWidget.set_gates": {"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": [359, 360], "excluded_lines": [], "start_line": 358}, "_GatesWidget.paintEvent": {"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": [363, 364, 365, 366, 367, 368, 369, 370, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 386], "excluded_lines": [], "start_line": 362}, "_nn_color": {"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": [418, 419, 420, 421, 422, 423, 424], "excluded_lines": [], "start_line": 416}, "NeuralNetworkGraphWidget.__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": [442, 444, 445, 447, 448, 449, 450, 451], "excluded_lines": [], "start_line": 441}, "NeuralNetworkGraphWidget.set_data": {"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": [463, 466, 467, 468, 469, 470, 473, 474, 475, 476, 477, 478, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 492, 493, 496, 497, 498, 499, 500, 505, 506, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517], "excluded_lines": [], "start_line": 453}, "NeuralNetworkGraphWidget._col_x": {"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": [523], "excluded_lines": [], "start_line": 521}, "NeuralNetworkGraphWidget._node_cx": {"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": [527, 528, 529], "excluded_lines": [], "start_line": 525}, "NeuralNetworkGraphWidget._node_cy": {"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": [533], "excluded_lines": [], "start_line": 531}, "NeuralNetworkGraphWidget.paintEvent": {"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": [538, 539, 541, 542, 543, 544, 545, 546, 547, 548, 551, 552, 555, 556, 559, 560, 562], "excluded_lines": [], "start_line": 537}, "NeuralNetworkGraphWidget._draw_column": {"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": [573, 574, 575, 576, 577, 578, 581, 582, 583, 584, 585, 586, 587, 589, 590, 591, 592, 593, 594, 599, 600, 601, 602, 603, 604, 606, 612, 613, 614, 615, 619, 620, 622, 623, 628, 629, 630, 634, 635, 636, 637, 638, 639, 643, 644, 646, 647, 648, 649, 650, 651, 655, 656, 657, 658, 659, 663, 664, 665, 666, 667, 668], "excluded_lines": [], "start_line": 564}, "NeuralNetworkGraphWidget._draw_connections": {"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": [673, 674, 676, 677, 678, 679, 681, 683, 684, 685, 686, 687, 688, 691, 692, 694, 695, 696, 697, 698, 699, 701, 702, 704, 705, 706, 707, 708, 709, 710, 711, 712], "excluded_lines": [], "start_line": 672}, "NeuralNetworkGraphWidget._draw_path_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": [716, 717, 718, 719, 720, 721, 722, 723, 724, 726, 727, 728, 729, 730, 731, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747], "excluded_lines": [], "start_line": 714}, "NeuralNetworkGraphDialog.__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": [765, 766, 767, 768, 769], "excluded_lines": [], "start_line": 764}, "NeuralNetworkGraphDialog._build_ui": {"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": [772, 773, 774, 776, 777, 780, 782, 783, 784, 785, 786, 787, 788, 789], "excluded_lines": [], "start_line": 771}, "NeuralNetworkGraphDialog.clear": {"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": [799, 800], "excluded_lines": [], "start_line": 793}, "NeuralNetworkGraphDialog._render_from_dict": {"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": [808, 809, 810, 811, 812, 814, 815, 816, 817, 819, 820, 821, 822, 823, 828], "excluded_lines": [], "start_line": 807}, "NeuralNetworkGraphDialog.update_from_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": [841, 842, 843, 844, 845, 847, 859], "excluded_lines": [], "start_line": 839}, "AIVisualizationWindow.__init__": {"executed_lines": [873, 874, 875, 876, 877, 880, 881, 882, 883, 884, 885, 886, 887], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 872}, "AIVisualizationWindow._build_ui": {"executed_lines": [890, 892, 893, 894, 897, 898, 900, 901, 902, 903, 904, 905, 906, 907, 908, 910, 911, 912, 914, 915, 916, 917, 919, 920, 921, 922, 923, 924, 926, 927, 928, 929, 931, 933, 934, 935, 936, 937, 938, 941, 942, 944, 945, 946, 947, 948, 949, 951, 952, 953, 954, 955, 956, 957, 960, 961, 962, 963, 964, 965, 966, 967, 968, 971, 972, 973, 974, 975, 976, 977, 980, 981, 982, 983, 984, 985, 986, 989, 990, 991, 992, 993, 994, 995, 996, 997, 999, 1000, 1001], "summary": {"covered_lines": 89, "num_statements": 89, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 889}, "AIVisualizationWindow._open_nn_graph": {"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": [1006, 1007, 1008, 1009, 1010, 1011, 1012], "excluded_lines": [], "start_line": 1005}, "AIVisualizationWindow.update_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": [1018], "excluded_lines": [], "start_line": 1016}, "AIVisualizationWindow._flush_pending": {"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": [1021, 1022, 1023, 1024, 1027, 1028, 1029, 1030, 1031, 1034, 1035, 1036], "excluded_lines": [], "start_line": 1020}, "AIVisualizationWindow._nav_first": {"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": [1041, 1042, 1043, 1044, 1045], "excluded_lines": [], "start_line": 1040}, "AIVisualizationWindow._nav_prev": {"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": [1048, 1049, 1050, 1051, 1052, 1053, 1054], "excluded_lines": [], "start_line": 1047}, "AIVisualizationWindow._nav_next": {"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": [1057, 1058, 1059, 1060, 1061, 1062, 1063, 1065, 1066, 1067, 1068], "excluded_lines": [], "start_line": 1056}, "AIVisualizationWindow._nav_last": {"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": [1071, 1072, 1073, 1074, 1075], "excluded_lines": [], "start_line": 1070}, "AIVisualizationWindow._update_nav": {"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": [1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1088], "excluded_lines": [], "start_line": 1077}, "AIVisualizationWindow._render": {"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": [1095, 1096, 1097, 1099, 1102, 1103, 1104, 1105, 1108, 1110, 1112, 1115, 1116, 1130, 1131, 1132, 1133, 1144, 1147, 1150, 1151, 1154, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1183, 1184, 1187, 1188, 1191, 1192, 1193, 1194, 1195, 1201, 1202, 1203, 1204, 1205, 1211, 1212], "excluded_lines": [], "start_line": 1094}, "": {"executed_lines": [14, 16, 17, 19, 21, 22, 23, 24, 35, 42, 43, 44, 45, 46, 49, 56, 61, 67, 110, 121, 133, 134, 135, 136, 137, 138, 139, 140, 143, 144, 145, 146, 147, 148, 149, 152, 171, 206, 216, 224, 231, 238, 349, 352, 358, 362, 393, 394, 395, 396, 398, 399, 400, 401, 402, 404, 405, 406, 407, 408, 409, 410, 412, 413, 416, 427, 441, 453, 521, 525, 531, 537, 564, 672, 714, 750, 764, 771, 793, 807, 839, 866, 869, 872, 889, 1005, 1016, 1020, 1040, 1047, 1056, 1070, 1077, 1094], "summary": {"covered_lines": 94, "num_statements": 94, "percent_covered": 100.0, "percent_covered_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": {"_BarChartWidget": {"executed_lines": [57, 58, 59], "summary": {"covered_lines": 3, "num_statements": 32, "percent_covered": 9.375, "percent_covered_display": "9", "missing_lines": 29, "excluded_lines": 0, "percent_statements_covered": 9.375, "percent_statements_covered_display": "9"}, "missing_lines": [62, 63, 64, 65, 68, 69, 70, 71, 72, 73, 74, 76, 77, 79, 80, 81, 84, 85, 86, 89, 90, 91, 92, 93, 96, 97, 100, 101, 107], "excluded_lines": [], "start_line": 49}, "_DecisionFlowWidget": {"executed_lines": [217, 218, 219, 220, 221, 222, 232, 234, 235, 236], "summary": {"covered_lines": 10, "num_statements": 88, "percent_covered": 11.363636363636363, "percent_covered_display": "11", "missing_lines": 78, "excluded_lines": 0, "percent_statements_covered": 11.363636363636363, "percent_statements_covered_display": "11"}, "missing_lines": [225, 226, 227, 228, 229, 239, 240, 242, 243, 244, 245, 246, 247, 248, 249, 251, 252, 253, 256, 257, 258, 261, 262, 263, 264, 265, 268, 274, 275, 276, 277, 278, 281, 282, 285, 286, 287, 288, 289, 290, 291, 292, 294, 295, 296, 298, 299, 300, 303, 304, 305, 306, 307, 308, 309, 310, 315, 316, 317, 318, 320, 322, 323, 324, 325, 326, 327, 329, 332, 334, 335, 336, 337, 338, 340, 342, 343, 346], "excluded_lines": [], "start_line": 206}, "_GatesWidget": {"executed_lines": [353, 354, 355, 356], "summary": {"covered_lines": 4, "num_statements": 28, "percent_covered": 14.285714285714286, "percent_covered_display": "14", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 14.285714285714286, "percent_statements_covered_display": "14"}, "missing_lines": [359, 360, 363, 364, 365, 366, 367, 368, 369, 370, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 386], "excluded_lines": [], "start_line": 349}, "NeuralNetworkGraphWidget": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 195, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 195, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [442, 444, 445, 447, 448, 449, 450, 451, 463, 466, 467, 468, 469, 470, 473, 474, 475, 476, 477, 478, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 492, 493, 496, 497, 498, 499, 500, 505, 506, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 523, 527, 528, 529, 533, 538, 539, 541, 542, 543, 544, 545, 546, 547, 548, 551, 552, 555, 556, 559, 560, 562, 573, 574, 575, 576, 577, 578, 581, 582, 583, 584, 585, 586, 587, 589, 590, 591, 592, 593, 594, 599, 600, 601, 602, 603, 604, 606, 612, 613, 614, 615, 619, 620, 622, 623, 628, 629, 630, 634, 635, 636, 637, 638, 639, 643, 644, 646, 647, 648, 649, 650, 651, 655, 656, 657, 658, 659, 663, 664, 665, 666, 667, 668, 673, 674, 676, 677, 678, 679, 681, 683, 684, 685, 686, 687, 688, 691, 692, 694, 695, 696, 697, 698, 699, 701, 702, 704, 705, 706, 707, 708, 709, 710, 711, 712, 716, 717, 718, 719, 720, 721, 722, 723, 724, 726, 727, 728, 729, 730, 731, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747], "excluded_lines": [], "start_line": 427}, "NeuralNetworkGraphDialog": {"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, 772, 773, 774, 776, 777, 780, 782, 783, 784, 785, 786, 787, 788, 789, 799, 800, 808, 809, 810, 811, 812, 814, 815, 816, 817, 819, 820, 821, 822, 823, 828, 841, 842, 843, 844, 845, 847, 859], "excluded_lines": [], "start_line": 750}, "AIVisualizationWindow": {"executed_lines": [873, 874, 875, 876, 877, 880, 881, 882, 883, 884, 885, 886, 887, 890, 892, 893, 894, 897, 898, 900, 901, 902, 903, 904, 905, 906, 907, 908, 910, 911, 912, 914, 915, 916, 917, 919, 920, 921, 922, 923, 924, 926, 927, 928, 929, 931, 933, 934, 935, 936, 937, 938, 941, 942, 944, 945, 946, 947, 948, 949, 951, 952, 953, 954, 955, 956, 957, 960, 961, 962, 963, 964, 965, 966, 967, 968, 971, 972, 973, 974, 975, 976, 977, 980, 981, 982, 983, 984, 985, 986, 989, 990, 991, 992, 993, 994, 995, 996, 997, 999, 1000, 1001], "summary": {"covered_lines": 102, "num_statements": 221, "percent_covered": 46.15384615384615, "percent_covered_display": "46", "missing_lines": 119, "excluded_lines": 0, "percent_statements_covered": 46.15384615384615, "percent_statements_covered_display": "46"}, "missing_lines": [1006, 1007, 1008, 1009, 1010, 1011, 1012, 1018, 1021, 1022, 1023, 1024, 1027, 1028, 1029, 1030, 1031, 1034, 1035, 1036, 1041, 1042, 1043, 1044, 1045, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1065, 1066, 1067, 1068, 1071, 1072, 1073, 1074, 1075, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1088, 1095, 1096, 1097, 1099, 1102, 1103, 1104, 1105, 1108, 1110, 1112, 1115, 1116, 1130, 1131, 1132, 1133, 1144, 1147, 1150, 1151, 1154, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1183, 1184, 1187, 1188, 1191, 1192, 1193, 1194, 1195, 1201, 1202, 1203, 1204, 1205, 1211, 1212], "excluded_lines": [], "start_line": 869}, "": {"executed_lines": [14, 16, 17, 19, 21, 22, 23, 24, 35, 42, 43, 44, 45, 46, 49, 56, 61, 67, 110, 121, 133, 134, 135, 136, 137, 138, 139, 140, 143, 144, 145, 146, 147, 148, 149, 152, 171, 206, 216, 224, 231, 238, 349, 352, 358, 362, 393, 394, 395, 396, 398, 399, 400, 401, 402, 404, 405, 406, 407, 408, 409, 410, 412, 413, 416, 427, 441, 453, 521, 525, 531, 537, 564, 672, 714, 750, 764, 771, 793, 807, 839, 866, 869, 872, 889, 1005, 1016, 1020, 1040, 1047, 1056, 1070, 1077, 1094], "summary": {"covered_lines": 94, "num_statements": 132, "percent_covered": 71.21212121212122, "percent_covered_display": "71", "missing_lines": 38, "excluded_lines": 0, "percent_statements_covered": 71.21212121212122, "percent_statements_covered_display": "71"}, "missing_lines": [154, 155, 156, 157, 158, 160, 161, 162, 163, 164, 165, 166, 167, 168, 182, 183, 184, 185, 187, 188, 189, 190, 191, 193, 194, 196, 197, 198, 199, 200, 203, 418, 419, 420, 421, 422, 423, 424], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\dialogs\\auto_assignments_tab.py": {"executed_lines": [21, 23, 24, 26, 27, 41, 42, 50, 55, 57, 59, 62, 63, 66, 68, 71, 97, 104, 106, 188, 191, 192, 193, 194, 196, 203, 204, 205, 206, 207, 209, 210, 211, 215, 216, 217, 218, 219, 222, 224, 228, 229, 231, 232, 235, 236, 238, 243, 244, 245, 246, 247, 249, 250, 251, 255, 256, 259, 261, 262, 263, 264, 267, 269, 270, 271, 272, 273, 274, 276, 277, 278, 279, 280, 282, 283, 284, 285, 286, 287, 291, 292, 293, 295, 296, 297, 299, 300, 302, 303, 306, 309, 310, 312, 358, 360, 361, 362, 363, 364, 367, 375, 376, 378, 381, 382, 386, 387, 388, 389, 393, 394, 396, 397, 398, 399, 401, 402, 403, 404, 405, 407, 408, 409, 410, 411, 412, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 431, 432, 433, 434, 436, 437, 438, 439, 441, 442, 443, 444, 446, 448, 449, 450, 451, 452, 454, 455, 456, 457, 458, 460, 461, 462, 463, 464, 466, 467, 470, 471, 472, 473, 475, 476, 477, 479, 480, 481, 482, 483, 484, 485, 487, 488, 489, 490, 492, 493, 494, 495, 496, 498, 499, 500, 502, 503, 504, 505, 506, 507, 508, 509, 511, 512, 513, 516, 518, 521, 525, 528, 532, 535, 536, 537, 538, 539, 540, 541, 542, 544, 547, 548, 549, 551, 552, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 576, 578, 579, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 603, 604, 609, 611, 612, 614, 615, 616, 617, 618, 619, 620, 621, 622, 624, 628, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 643, 644, 645, 646, 647, 648, 649, 650, 657, 658, 659, 662, 663, 664, 665, 666, 676, 678, 679, 680, 695, 697, 703, 704, 705, 714, 725, 726, 727, 728, 746, 754, 770, 775, 815, 816, 822, 823, 825, 830, 832, 833, 834, 835, 836, 841, 843, 851, 852, 853, 854, 856, 861, 863, 872, 874, 875, 877, 878, 879, 880, 881, 882, 883, 885, 892, 911, 917, 960, 973, 974, 975, 976, 981, 982], "summary": {"covered_lines": 365, "num_statements": 578, "percent_covered": 63.14878892733564, "percent_covered_display": "63", "missing_lines": 213, "excluded_lines": 0, "percent_statements_covered": 63.14878892733564, "percent_statements_covered_display": "63"}, "missing_lines": [80, 82, 83, 84, 85, 86, 89, 90, 91, 92, 112, 113, 114, 115, 116, 118, 119, 120, 122, 124, 125, 126, 127, 128, 129, 132, 134, 135, 138, 140, 141, 142, 143, 145, 146, 147, 148, 152, 153, 154, 156, 157, 158, 161, 163, 164, 165, 166, 168, 169, 170, 171, 174, 178, 179, 180, 181, 182, 185, 239, 313, 314, 315, 317, 318, 319, 321, 323, 326, 335, 336, 337, 338, 339, 343, 345, 346, 347, 348, 349, 351, 352, 353, 354, 355, 599, 600, 601, 625, 626, 651, 652, 653, 654, 655, 667, 668, 671, 674, 681, 682, 683, 684, 685, 686, 693, 721, 722, 723, 729, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 747, 748, 761, 762, 763, 768, 771, 776, 778, 779, 780, 787, 788, 789, 790, 791, 793, 801, 802, 804, 805, 807, 808, 809, 810, 811, 813, 826, 827, 828, 844, 845, 846, 847, 859, 860, 864, 865, 867, 868, 869, 870, 887, 888, 889, 890, 893, 894, 895, 896, 907, 908, 909, 912, 913, 914, 915, 918, 919, 920, 921, 923, 924, 925, 932, 933, 934, 935, 936, 938, 946, 947, 949, 950, 952, 953, 954, 955, 956, 958, 961, 962, 969, 970, 971, 977, 978, 979, 980], "excluded_lines": [], "functions": {"_score_pct": {"executed_lines": [68], "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": 66}, "_open_decision_graph": {"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": [80, 82, 83, 84, 85, 86, 89, 90, 91, 92], "excluded_lines": [], "start_line": 71}, "_DecidedAssignmentRow.__init__": {"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": [112, 113, 114, 115, 116, 118, 119, 120, 122, 124, 125, 126, 127, 128, 129, 132, 134, 135, 138, 140, 141, 142, 143, 145, 146, 147, 148, 152, 153, 154, 156, 157, 158, 161, 163, 164, 165, 166, 168, 169, 170, 171, 174, 178, 179, 180, 181, 182, 185], "excluded_lines": [], "start_line": 106}, "_AutoAssignmentRow.__init__": {"executed_lines": [203, 204, 205, 206, 207, 209, 210, 211, 215, 216, 217, 218, 219, 222, 224, 228, 229, 231, 232, 235, 236, 238, 243, 244, 245, 246, 247, 249, 250, 251, 255, 256, 259, 261, 262, 263, 264, 267, 269, 270, 271, 272, 273, 274, 276, 277, 278, 279, 280, 282, 283, 284, 285, 286, 287], "summary": {"covered_lines": 55, "num_statements": 56, "percent_covered": 98.21428571428571, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.21428571428571, "percent_statements_covered_display": "98"}, "missing_lines": [239], "excluded_lines": [], "start_line": 196}, "_AutoAssignmentRow.assignment_id": {"executed_lines": [293], "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": 292}, "_AutoAssignmentRow.score_pct": {"executed_lines": [297], "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": 296}, "_AutoAssignmentRow.is_selected": {"executed_lines": [300], "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": 299}, "_AutoAssignmentRow.set_selected": {"executed_lines": [303], "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": 302}, "_SuspiciousLabelRow.__init__": {"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": [313, 314, 315, 317, 318, 319, 321, 323, 326, 335, 336, 337, 338, 339, 343, 345, 346, 347, 348, 349, 351, 352, 353, 354, 355], "excluded_lines": [], "start_line": 312}, "_clear_layout": {"executed_lines": [360, 361, 362, 363, 364], "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": 358}, "AutoAssignmentsTab.__init__": {"executed_lines": [381, 382, 386, 387, 388, 389], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 378}, "AutoAssignmentsTab._build_ui": {"executed_lines": [394, 396, 397, 398, 399, 401, 402, 403, 404, 405, 407, 408, 409, 410, 411, 412, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 431, 432, 433, 434, 436, 437, 438, 439, 441, 442, 443, 444, 446, 448, 449, 450, 451, 452, 454, 455, 456, 457, 458, 460, 461, 462, 463, 464, 466, 467, 470, 471, 472, 473, 475, 476, 477, 479, 480, 481, 482, 483, 484, 485, 487, 488, 489, 490, 492, 493, 494, 495, 496, 498, 499, 500, 502, 503, 504, 505, 506, 507, 508, 509, 511, 512, 513, 516, 518, 521, 525, 528, 532, 535, 536, 537, 538, 539, 540, 541, 542, 544, 547, 548, 549], "summary": {"covered_lines": 116, "num_statements": 116, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 393}, "AutoAssignmentsTab._make_section": {"executed_lines": [554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 552}, "AutoAssignmentsTab.ensure_loaded": {"executed_lines": [578, 579], "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": 576}, "AutoAssignmentsTab.reload": {"executed_lines": [582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 603, 604, 609, 611, 612, 614, 615, 616, 617, 618, 619, 620, 621, 622, 624, 628, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641], "summary": {"covered_lines": 40, "num_statements": 45, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [599, 600, 601, 625, 626], "excluded_lines": [], "start_line": 581}, "AutoAssignmentsTab._fill_near": {"executed_lines": [644, 645, 646, 647, 648, 649, 650], "summary": {"covered_lines": 7, "num_statements": 12, "percent_covered": 58.333333333333336, "percent_covered_display": "58", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 58.333333333333336, "percent_statements_covered_display": "58"}, "missing_lines": [651, 652, 653, 654, 655], "excluded_lines": [], "start_line": 643}, "AutoAssignmentsTab._fill_suspicious": {"executed_lines": [658, 659, 662, 663, 664, 665, 666], "summary": {"covered_lines": 7, "num_statements": 11, "percent_covered": 63.63636363636363, "percent_covered_display": "64", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 63.63636363636363, "percent_statements_covered_display": "64"}, "missing_lines": [667, 668, 671, 674], "excluded_lines": [], "start_line": 657}, "AutoAssignmentsTab._show_metrics": {"executed_lines": [678, 679, 680], "summary": {"covered_lines": 3, "num_statements": 10, "percent_covered": 30.0, "percent_covered_display": "30", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 30.0, "percent_statements_covered_display": "30"}, "missing_lines": [681, 682, 683, 684, 685, 686, 693], "excluded_lines": [], "start_line": 676}, "AutoAssignmentsTab._refresh_decided": {"executed_lines": [697, 703, 704, 705, 714, 725, 726, 727, 728], "summary": {"covered_lines": 9, "num_statements": 27, "percent_covered": 33.333333333333336, "percent_covered_display": "33", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 33.333333333333336, "percent_statements_covered_display": "33"}, "missing_lines": [721, 722, 723, 729, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744], "excluded_lines": [], "start_line": 695}, "AutoAssignmentsTab._on_decided_toggled": {"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": [747, 748], "excluded_lines": [], "start_line": 746}, "AutoAssignmentsTab._face_ids_for": {"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": [761, 762, 763, 768], "excluded_lines": [], "start_line": 754}, "AutoAssignmentsTab._on_confirm": {"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": [771], "excluded_lines": [], "start_line": 770}, "AutoAssignmentsTab._on_correct": {"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": [776, 778, 779, 780, 787, 788, 789, 790, 791, 793, 801, 802, 804, 805, 807, 813], "excluded_lines": [], "start_line": 775}, "AutoAssignmentsTab._on_correct.action": {"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": [808, 809, 810, 811], "excluded_lines": [], "start_line": 807}, "AutoAssignmentsTab._on_revert": {"executed_lines": [816], "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": 815}, "AutoAssignmentsTab._selected_ids": {"executed_lines": [823], "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": 822}, "AutoAssignmentsTab._set_all_selected": {"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": [826, 827, 828], "excluded_lines": [], "start_line": 825}, "AutoAssignmentsTab._update_selection_ui": {"executed_lines": [832, 833, 834, 835, 836, 841], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 830}, "AutoAssignmentsTab._on_accept_selected": {"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": [844, 845, 846, 847], "excluded_lines": [], "start_line": 843}, "AutoAssignmentsTab._load_threshold": {"executed_lines": [853, 854, 856, 861], "summary": {"covered_lines": 4, "num_statements": 6, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [859, 860], "excluded_lines": [], "start_line": 852}, "AutoAssignmentsTab._on_threshold_changed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [864, 865, 867, 868, 869, 870], "excluded_lines": [], "start_line": 863}, "AutoAssignmentsTab._ids_above_threshold": {"executed_lines": [874, 875], "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": 872}, "AutoAssignmentsTab._update_threshold_ui": {"executed_lines": [878, 879, 880, 881, 882, 883], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 877}, "AutoAssignmentsTab._on_select_above": {"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": [887, 888, 889, 890], "excluded_lines": [], "start_line": 885}, "AutoAssignmentsTab._on_accept_above": {"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": [893, 894, 895, 896, 907, 908, 909], "excluded_lines": [], "start_line": 892}, "AutoAssignmentsTab._on_reject_selected": {"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": [912, 913, 914, 915], "excluded_lines": [], "start_line": 911}, "AutoAssignmentsTab._on_assign_selected": {"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": [918, 919, 920, 921, 923, 924, 925, 932, 933, 934, 935, 936, 938, 946, 947, 949, 950, 952, 958], "excluded_lines": [], "start_line": 917}, "AutoAssignmentsTab._on_assign_selected.action": {"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": [953, 954, 955, 956], "excluded_lines": [], "start_line": 952}, "AutoAssignmentsTab._on_revert_all": {"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": [961, 962, 969, 970, 971], "excluded_lines": [], "start_line": 960}, "AutoAssignmentsTab._run_action": {"executed_lines": [974, 975, 976, 981, 982], "summary": {"covered_lines": 5, "num_statements": 9, "percent_covered": 55.55555555555556, "percent_covered_display": "56", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 55.55555555555556, "percent_statements_covered_display": "56"}, "missing_lines": [977, 978, 979, 980], "excluded_lines": [], "start_line": 973}, "": {"executed_lines": [21, 23, 24, 26, 27, 41, 42, 50, 55, 57, 59, 62, 63, 66, 71, 97, 104, 106, 188, 191, 192, 193, 194, 196, 291, 292, 295, 296, 299, 302, 306, 309, 310, 312, 358, 367, 375, 376, 378, 393, 551, 552, 576, 581, 643, 657, 676, 695, 746, 754, 770, 775, 815, 822, 825, 830, 843, 851, 852, 863, 872, 877, 885, 892, 911, 917, 960, 973], "summary": {"covered_lines": 68, "num_statements": 68, "percent_covered": 100.0, "percent_covered_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": {"_DecidedAssignmentRow": {"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": [112, 113, 114, 115, 116, 118, 119, 120, 122, 124, 125, 126, 127, 128, 129, 132, 134, 135, 138, 140, 141, 142, 143, 145, 146, 147, 148, 152, 153, 154, 156, 157, 158, 161, 163, 164, 165, 166, 168, 169, 170, 171, 174, 178, 179, 180, 181, 182, 185], "excluded_lines": [], "start_line": 97}, "_AutoAssignmentRow": {"executed_lines": [203, 204, 205, 206, 207, 209, 210, 211, 215, 216, 217, 218, 219, 222, 224, 228, 229, 231, 232, 235, 236, 238, 243, 244, 245, 246, 247, 249, 250, 251, 255, 256, 259, 261, 262, 263, 264, 267, 269, 270, 271, 272, 273, 274, 276, 277, 278, 279, 280, 282, 283, 284, 285, 286, 287, 293, 297, 300, 303], "summary": {"covered_lines": 59, "num_statements": 60, "percent_covered": 98.33333333333333, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.33333333333333, "percent_statements_covered_display": "98"}, "missing_lines": [239], "excluded_lines": [], "start_line": 188}, "_SuspiciousLabelRow": {"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": [313, 314, 315, 317, 318, 319, 321, 323, 326, 335, 336, 337, 338, 339, 343, 345, 346, 347, 348, 349, 351, 352, 353, 354, 355], "excluded_lines": [], "start_line": 306}, "AutoAssignmentsTab": {"executed_lines": [381, 382, 386, 387, 388, 389, 394, 396, 397, 398, 399, 401, 402, 403, 404, 405, 407, 408, 409, 410, 411, 412, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 431, 432, 433, 434, 436, 437, 438, 439, 441, 442, 443, 444, 446, 448, 449, 450, 451, 452, 454, 455, 456, 457, 458, 460, 461, 462, 463, 464, 466, 467, 470, 471, 472, 473, 475, 476, 477, 479, 480, 481, 482, 483, 484, 485, 487, 488, 489, 490, 492, 493, 494, 495, 496, 498, 499, 500, 502, 503, 504, 505, 506, 507, 508, 509, 511, 512, 513, 516, 518, 521, 525, 528, 532, 535, 536, 537, 538, 539, 540, 541, 542, 544, 547, 548, 549, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 578, 579, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 603, 604, 609, 611, 612, 614, 615, 616, 617, 618, 619, 620, 621, 622, 624, 628, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 644, 645, 646, 647, 648, 649, 650, 658, 659, 662, 663, 664, 665, 666, 678, 679, 680, 697, 703, 704, 705, 714, 725, 726, 727, 728, 816, 823, 832, 833, 834, 835, 836, 841, 853, 854, 856, 861, 874, 875, 878, 879, 880, 881, 882, 883, 974, 975, 976, 981, 982], "summary": {"covered_lines": 232, "num_statements": 360, "percent_covered": 64.44444444444444, "percent_covered_display": "64", "missing_lines": 128, "excluded_lines": 0, "percent_statements_covered": 64.44444444444444, "percent_statements_covered_display": "64"}, "missing_lines": [599, 600, 601, 625, 626, 651, 652, 653, 654, 655, 667, 668, 671, 674, 681, 682, 683, 684, 685, 686, 693, 721, 722, 723, 729, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 747, 748, 761, 762, 763, 768, 771, 776, 778, 779, 780, 787, 788, 789, 790, 791, 793, 801, 802, 804, 805, 807, 808, 809, 810, 811, 813, 826, 827, 828, 844, 845, 846, 847, 859, 860, 864, 865, 867, 868, 869, 870, 887, 888, 889, 890, 893, 894, 895, 896, 907, 908, 909, 912, 913, 914, 915, 918, 919, 920, 921, 923, 924, 925, 932, 933, 934, 935, 936, 938, 946, 947, 949, 950, 952, 953, 954, 955, 956, 958, 961, 962, 969, 970, 971, 977, 978, 979, 980], "excluded_lines": [], "start_line": 367}, "": {"executed_lines": [21, 23, 24, 26, 27, 41, 42, 50, 55, 57, 59, 62, 63, 66, 68, 71, 97, 104, 106, 188, 191, 192, 193, 194, 196, 291, 292, 295, 296, 299, 302, 306, 309, 310, 312, 358, 360, 361, 362, 363, 364, 367, 375, 376, 378, 393, 551, 552, 576, 581, 643, 657, 676, 695, 746, 754, 770, 775, 815, 822, 825, 830, 843, 851, 852, 863, 872, 877, 885, 892, 911, 917, 960, 973], "summary": {"covered_lines": 74, "num_statements": 84, "percent_covered": 88.0952380952381, "percent_covered_display": "88", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 88.0952380952381, "percent_statements_covered_display": "88"}, "missing_lines": [80, 82, 83, 84, 85, 86, 89, 90, 91, 92], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\dialogs\\auto_merge_review_dialog.py": {"executed_lines": [13, 15, 16, 17, 19, 20, 21, 34, 39, 40, 41, 42, 43, 44, 46, 48, 51, 54, 56, 61, 67, 71, 73, 79, 80, 81, 82, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 102, 103, 104, 105, 106, 107, 108, 109, 110, 112, 113, 114, 115, 117, 118, 119, 120, 121, 122, 124, 128, 130, 136, 137, 139, 140, 141, 142, 144, 149, 206, 213, 216, 217, 222, 223, 235, 240, 265, 283, 289, 302, 309], "summary": {"covered_lines": 83, "num_statements": 204, "percent_covered": 40.68627450980392, "percent_covered_display": "41", "missing_lines": 121, "excluded_lines": 0, "percent_statements_covered": 40.68627450980392, "percent_statements_covered_display": "41"}, "missing_lines": [57, 58, 59, 62, 63, 64, 131, 132, 133, 134, 145, 150, 151, 152, 155, 156, 157, 159, 160, 161, 162, 163, 164, 165, 166, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 207, 208, 209, 210, 211, 214, 218, 219, 220, 224, 225, 226, 227, 228, 229, 236, 237, 238, 241, 242, 248, 256, 257, 258, 259, 260, 261, 262, 263, 266, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 285, 286, 287, 290, 296, 297, 298, 299, 300, 303, 304, 305, 306, 307, 310, 311, 312], "excluded_lines": [], "functions": {"_ClickableCrop.__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": [57, 58, 59], "excluded_lines": [], "start_line": 56}, "_ClickableCrop.mousePressEvent": {"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": [62, 63, 64], "excluded_lines": [], "start_line": 61}, "AutoMergeReviewDialog.__init__": {"executed_lines": [79, 80, 81, 82, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 102, 103, 104, 105, 106, 107, 108, 109, 110, 112, 113, 114, 115, 117, 118, 119, 120, 121, 122, 124], "summary": {"covered_lines": 37, "num_statements": 37, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 73}, "AutoMergeReviewDialog._reload": {"executed_lines": [130, 136, 137, 139, 140, 141, 142, 144], "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": [131, 132, 133, 134, 145], "excluded_lines": [], "start_line": 128}, "AutoMergeReviewDialog._build_card": {"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": [150, 151, 152, 155, 156, 157, 159, 160, 161, 162, 163, 164, 165, 166, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "excluded_lines": [], "start_line": 149}, "AutoMergeReviewDialog._open_detail": {"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": [207, 208, 209, 210, 211], "excluded_lines": [], "start_line": 206}, "AutoMergeReviewDialog._open_graph": {"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": [214], "excluded_lines": [], "start_line": 213}, "AutoMergeReviewDialog._dim_label": {"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": [218, 219, 220], "excluded_lines": [], "start_line": 217}, "AutoMergeReviewDialog._load_crop": {"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": [224, 225, 226, 227, 228, 229], "excluded_lines": [], "start_line": 223}, "AutoMergeReviewDialog._on_accept": {"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": [236, 237, 238], "excluded_lines": [], "start_line": 235}, "AutoMergeReviewDialog._on_move": {"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": [241, 242, 248, 256, 257, 258, 259, 260, 261, 262, 263], "excluded_lines": [], "start_line": 240}, "AutoMergeReviewDialog._on_create_new": {"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": [266, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281], "excluded_lines": [], "start_line": 265}, "AutoMergeReviewDialog._on_to_unknown": {"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": [285, 286, 287], "excluded_lines": [], "start_line": 283}, "AutoMergeReviewDialog._on_delete": {"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": [290, 296, 297, 298, 299, 300], "excluded_lines": [], "start_line": 289}, "AutoMergeReviewDialog._on_accept_all": {"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": [303, 304, 305, 306, 307], "excluded_lines": [], "start_line": 302}, "AutoMergeReviewDialog._after_change": {"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": [310, 311, 312], "excluded_lines": [], "start_line": 309}, "": {"executed_lines": [13, 15, 16, 17, 19, 20, 21, 34, 39, 40, 41, 42, 43, 44, 46, 48, 51, 54, 56, 61, 67, 71, 73, 128, 149, 206, 213, 216, 217, 222, 223, 235, 240, 265, 283, 289, 302, 309], "summary": {"covered_lines": 38, "num_statements": 38, "percent_covered": 100.0, "percent_covered_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": {"_ClickableCrop": {"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": [57, 58, 59, 62, 63, 64], "excluded_lines": [], "start_line": 51}, "AutoMergeReviewDialog": {"executed_lines": [79, 80, 81, 82, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 102, 103, 104, 105, 106, 107, 108, 109, 110, 112, 113, 114, 115, 117, 118, 119, 120, 121, 122, 124, 130, 136, 137, 139, 140, 141, 142, 144], "summary": {"covered_lines": 45, "num_statements": 160, "percent_covered": 28.125, "percent_covered_display": "28", "missing_lines": 115, "excluded_lines": 0, "percent_statements_covered": 28.125, "percent_statements_covered_display": "28"}, "missing_lines": [131, 132, 133, 134, 145, 150, 151, 152, 155, 156, 157, 159, 160, 161, 162, 163, 164, 165, 166, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 207, 208, 209, 210, 211, 214, 218, 219, 220, 224, 225, 226, 227, 228, 229, 236, 237, 238, 241, 242, 248, 256, 257, 258, 259, 260, 261, 262, 263, 266, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 285, 286, 287, 290, 296, 297, 298, 299, 300, 303, 304, 305, 306, 307, 310, 311, 312], "excluded_lines": [], "start_line": 67}, "": {"executed_lines": [13, 15, 16, 17, 19, 20, 21, 34, 39, 40, 41, 42, 43, 44, 46, 48, 51, 54, 56, 61, 67, 71, 73, 128, 149, 206, 213, 216, 217, 222, 223, 235, 240, 265, 283, 289, 302, 309], "summary": {"covered_lines": 38, "num_statements": 38, "percent_covered": 100.0, "percent_covered_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}}}, "app\\ui\\dialogs\\collage_node_dialog.py": {"executed_lines": [7, 9, 10, 12, 13, 19, 20, 21, 23, 26, 35, 37, 43, 44, 45, 46, 47, 48, 49, 55, 56, 59, 60, 61, 62, 63, 67, 70, 71, 73, 74, 75, 76, 78, 79, 80, 82, 83, 84, 86, 87, 88, 89, 91, 94, 97, 98, 99, 105, 106, 107, 108, 109, 110, 111, 114, 119, 120, 121, 122, 123, 125, 126, 129, 137, 138, 139, 140, 146, 147, 159], "summary": {"covered_lines": 71, "num_statements": 90, "percent_covered": 78.88888888888889, "percent_covered_display": "79", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 78.88888888888889, "percent_statements_covered_display": "79"}, "missing_lines": [115, 116, 117, 148, 149, 150, 151, 152, 153, 160, 161, 162, 163, 170, 171, 172, 173, 174, 175], "excluded_lines": [], "functions": {"CollageNodeDialog.__init__": {"executed_lines": [43, 44, 45, 46, 47, 48, 49], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 37}, "CollageNodeDialog._build_ui": {"executed_lines": [56, 59, 60, 61, 62, 63, 67, 70, 71, 73, 74, 75, 76, 78, 79, 80, 82, 83, 84, 86, 87, 88, 89, 91, 94, 97, 98, 99], "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": 55}, "CollageNodeDialog._fetch_collage_values": {"executed_lines": [106, 107, 108, 109, 110, 111, 114], "summary": {"covered_lines": 7, "num_statements": 10, "percent_covered": 70.0, "percent_covered_display": "70", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 70.0, "percent_statements_covered_display": "70"}, "missing_lines": [115, 116, 117], "excluded_lines": [], "start_line": 105}, "CollageNodeDialog._make_completer": {"executed_lines": [120, 121, 122, 123], "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": 119}, "CollageNodeDialog._setup_completers": {"executed_lines": [126, 129], "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": 125}, "CollageNodeDialog._load_existing": {"executed_lines": [138, 139, 140, 146, 147], "summary": {"covered_lines": 5, "num_statements": 11, "percent_covered": 45.45454545454545, "percent_covered_display": "45", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 45.45454545454545, "percent_statements_covered_display": "45"}, "missing_lines": [148, 149, 150, 151, 152, 153], "excluded_lines": [], "start_line": 137}, "CollageNodeDialog._on_save": {"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": [160, 161, 162, 163, 170, 171, 172, 173, 174, 175], "excluded_lines": [], "start_line": 159}, "": {"executed_lines": [7, 9, 10, 12, 13, 19, 20, 21, 23, 26, 35, 37, 55, 105, 119, 125, 137, 159], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"CollageNodeDialog": {"executed_lines": [43, 44, 45, 46, 47, 48, 49, 56, 59, 60, 61, 62, 63, 67, 70, 71, 73, 74, 75, 76, 78, 79, 80, 82, 83, 84, 86, 87, 88, 89, 91, 94, 97, 98, 99, 106, 107, 108, 109, 110, 111, 114, 120, 121, 122, 123, 126, 129, 138, 139, 140, 146, 147], "summary": {"covered_lines": 53, "num_statements": 72, "percent_covered": 73.61111111111111, "percent_covered_display": "74", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 73.61111111111111, "percent_statements_covered_display": "74"}, "missing_lines": [115, 116, 117, 148, 149, 150, 151, 152, 153, 160, 161, 162, 163, 170, 171, 172, 173, 174, 175], "excluded_lines": [], "start_line": 26}, "": {"executed_lines": [7, 9, 10, 12, 13, 19, 20, 21, 23, 26, 35, 37, 55, 105, 119, 125, 137, 159], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\dialogs\\docker_export_dialog.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": [2, 4, 6, 7, 22, 23, 26, 29, 30, 31, 32, 34, 35, 36, 39, 40, 41, 44, 45, 46, 47, 48, 49, 50, 51, 52, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 67, 68, 69, 72, 73, 76, 77, 78, 79, 81, 84, 85, 86, 87, 90, 93, 94, 95, 98, 103, 104, 105, 106, 108, 109, 115, 116, 118, 120, 121, 122, 123, 124, 125, 126, 127, 128, 130, 131, 132, 133, 135, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 154, 156, 157, 158, 163, 164, 165, 166, 173, 179, 180, 181, 183, 184, 185, 187, 188, 189, 191, 192, 193, 195, 196, 197, 199, 200, 201], "excluded_lines": [], "functions": {"DockerExportDialog.__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": [30, 31, 32, 34, 35, 36, 39, 40, 41, 44, 45, 46, 47, 48, 49, 50, 51, 52, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 67, 68, 69, 72, 73, 76, 77, 78, 79, 81, 84, 85, 86, 87, 90, 93, 94, 95], "excluded_lines": [], "start_line": 29}, "DockerExportDialog.showEvent": {"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": [103, 104, 105, 106], "excluded_lines": [], "start_line": 98}, "DockerExportDialog._browse_csv": {"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": [109, 115, 116], "excluded_lines": [], "start_line": 108}, "DockerExportDialog._test_email": {"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": [120, 121, 122, 123, 124, 125, 126, 127, 128, 130, 131, 132, 133, 135], "excluded_lines": [], "start_line": 118}, "DockerExportDialog._validate": {"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": [138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152], "excluded_lines": [], "start_line": 137}, "DockerExportDialog._confirm_smtp": {"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, 163, 164, 165, 166, 173], "excluded_lines": [], "start_line": 154}, "DockerExportDialog.admin_email": {"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": [181], "excluded_lines": [], "start_line": 180}, "DockerExportDialog.gmail_app_password": {"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": 184}, "DockerExportDialog.allowed_emails_csv": {"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": [189], "excluded_lines": [], "start_line": 188}, "DockerExportDialog.domain": {"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": [193], "excluded_lines": [], "start_line": 192}, "DockerExportDialog.cluster_issuer": {"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": [197], "excluded_lines": [], "start_line": 196}, "DockerExportDialog.port": {"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": [201], "excluded_lines": [], "start_line": 200}, "": {"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": [2, 4, 6, 7, 22, 23, 26, 29, 98, 108, 118, 137, 154, 179, 180, 183, 184, 187, 188, 191, 192, 195, 196, 199, 200], "excluded_lines": [], "start_line": 1}}, "classes": {"DockerExportDialog": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 96, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 96, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [30, 31, 32, 34, 35, 36, 39, 40, 41, 44, 45, 46, 47, 48, 49, 50, 51, 52, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 67, 68, 69, 72, 73, 76, 77, 78, 79, 81, 84, 85, 86, 87, 90, 93, 94, 95, 103, 104, 105, 106, 109, 115, 116, 120, 121, 122, 123, 124, 125, 126, 127, 128, 130, 131, 132, 133, 135, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 156, 157, 158, 163, 164, 165, 166, 173, 181, 185, 189, 193, 197, 201], "excluded_lines": [], "start_line": 26}, "": {"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": [2, 4, 6, 7, 22, 23, 26, 29, 98, 108, 118, 137, 154, 179, 180, 183, 184, 187, 188, 191, 192, 195, 196, 199, 200], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\dialogs\\export_dialog.py": {"executed_lines": [3, 5, 6, 8, 9, 26, 27, 28, 39, 42, 45, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 82, 84, 85, 86, 89, 90, 91, 92, 95, 96, 97, 98, 99, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 118, 119, 120, 121, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140, 141, 142, 143, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 157, 158, 159, 160, 161, 162, 163, 164, 166, 167, 168, 169, 170, 171, 172, 173, 174, 177, 178, 180, 181, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195, 196, 198, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 331, 332, 334, 335, 336, 337, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 370, 371, 372, 373, 374, 376, 377, 378, 379, 380, 381, 383, 391, 393, 394, 395, 396, 397, 398, 400, 401, 402, 403, 405, 406, 407, 409, 412, 413, 415, 416, 417, 418, 420, 421, 422, 423, 425, 426, 427, 428, 429, 430, 431, 433, 434, 435, 436, 437, 438, 440, 441, 442, 444, 446, 447, 448, 451, 452, 453, 457, 460, 485, 510, 553, 616, 672, 729, 737, 756, 783, 791, 837, 857, 866, 876, 891, 930, 960, 966, 972, 978, 984, 990, 996, 1002, 1008], "summary": {"covered_lines": 352, "num_statements": 592, "percent_covered": 59.45945945945946, "percent_covered_display": "59", "missing_lines": 240, "excluded_lines": 0, "percent_statements_covered": 59.45945945945946, "percent_statements_covered_display": "59"}, "missing_lines": [458, 461, 464, 465, 466, 468, 469, 470, 474, 475, 486, 489, 490, 491, 493, 494, 495, 499, 500, 511, 514, 515, 516, 523, 524, 526, 527, 528, 529, 532, 534, 535, 543, 544, 554, 555, 556, 557, 559, 562, 563, 565, 566, 567, 568, 569, 570, 571, 572, 574, 575, 577, 578, 579, 580, 582, 584, 585, 600, 601, 617, 623, 624, 625, 626, 628, 629, 630, 634, 635, 637, 638, 640, 641, 642, 643, 645, 647, 648, 656, 657, 673, 674, 675, 676, 678, 681, 682, 684, 685, 686, 687, 688, 689, 691, 692, 694, 695, 696, 697, 699, 701, 702, 715, 716, 731, 732, 733, 735, 738, 739, 741, 742, 748, 749, 750, 751, 752, 754, 757, 758, 759, 762, 763, 764, 766, 767, 768, 772, 773, 785, 786, 787, 789, 792, 793, 794, 799, 801, 802, 803, 808, 812, 813, 815, 819, 820, 821, 822, 823, 824, 826, 827, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 858, 860, 867, 874, 877, 878, 879, 884, 885, 888, 889, 892, 893, 895, 901, 902, 904, 908, 909, 912, 913, 915, 916, 920, 921, 931, 932, 942, 950, 951, 952, 953, 954, 955, 956, 957, 958, 961, 962, 963, 964, 967, 968, 969, 970, 973, 974, 975, 976, 979, 980, 981, 982, 985, 986, 987, 988, 991, 992, 993, 994, 997, 998, 999, 1000, 1003, 1004, 1005, 1006, 1009, 1010, 1011, 1012], "excluded_lines": [], "functions": {"ExportDialog.__init__": {"executed_lines": [61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 45}, "ExportDialog._build_ui": {"executed_lines": [84, 85, 86, 89, 90, 91, 92, 95, 96, 97, 98, 99, 102, 104, 118, 119, 120, 121, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140, 141, 142, 143, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 157, 158, 159, 160, 161, 162, 163, 164, 166, 167, 168, 169, 170, 171, 172, 173, 174, 177, 178, 180, 181, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195, 196, 198, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 331, 332, 334, 335, 336, 337, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 370, 371, 372, 373, 374, 376, 377, 378, 379, 380, 381, 383, 391, 393, 394, 395, 396, 397, 398, 400, 401, 402, 403, 405, 406, 407, 409, 412, 413, 415, 416, 417, 418, 420, 421, 422, 423, 425, 426, 427, 428, 429, 430, 431, 433, 434, 435, 436, 437, 438, 440, 441, 442, 444, 446, 447, 448, 451, 452, 453], "summary": {"covered_lines": 285, "num_statements": 285, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 82}, "ExportDialog._build_ui._scrolled_tab": {"executed_lines": [105, 106, 107, 108, 109, 110, 111, 112, 113, 114], "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": 104}, "ExportDialog._scope_person_id": {"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": [458], "excluded_lines": [], "start_line": 457}, "ExportDialog._on_export_csv": {"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": [461, 464, 465, 466, 468, 474, 475], "excluded_lines": [], "start_line": 460}, "ExportDialog._on_export_csv.work": {"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": [469, 470], "excluded_lines": [], "start_line": 468}, "ExportDialog._on_export_json": {"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": [486, 489, 490, 491, 493, 499, 500], "excluded_lines": [], "start_line": 485}, "ExportDialog._on_export_json.work": {"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": [494, 495], "excluded_lines": [], "start_line": 493}, "ExportDialog._on_export_astro": {"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": [511, 514, 515, 516, 523, 543, 544], "excluded_lines": [], "start_line": 510}, "ExportDialog._on_export_astro.work": {"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": [524, 526, 534, 535], "excluded_lines": [], "start_line": 523}, "ExportDialog._on_export_astro.work.progress": {"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": [527, 528, 529, 532], "excluded_lines": [], "start_line": 526}, "ExportDialog._on_export_local_server": {"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": [554, 555, 556, 557, 559, 562, 563, 565, 566, 567, 568, 569, 570, 571, 572, 574, 600, 601], "excluded_lines": [], "start_line": 553}, "ExportDialog._on_export_local_server.work": {"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": [575, 577, 584, 585], "excluded_lines": [], "start_line": 574}, "ExportDialog._on_export_local_server.work.progress": {"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": [578, 579, 580, 582], "excluded_lines": [], "start_line": 577}, "ExportDialog._on_export_update_package": {"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": [617, 623, 624, 625, 626, 628, 629, 630, 634, 635, 637, 656, 657], "excluded_lines": [], "start_line": 616}, "ExportDialog._on_export_update_package.work": {"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": [638, 640, 647, 648], "excluded_lines": [], "start_line": 637}, "ExportDialog._on_export_update_package.work.progress": {"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": [641, 642, 643, 645], "excluded_lines": [], "start_line": 640}, "ExportDialog._on_export_docker": {"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": [673, 674, 675, 676, 678, 681, 682, 684, 685, 686, 687, 688, 689, 691, 715, 716], "excluded_lines": [], "start_line": 672}, "ExportDialog._on_export_docker.work": {"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": [692, 694, 701, 702], "excluded_lines": [], "start_line": 691}, "ExportDialog._on_export_docker.work.progress": {"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": [695, 696, 697, 699], "excluded_lines": [], "start_line": 694}, "ExportDialog._on_astro_failed": {"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": [731, 732, 733, 735], "excluded_lines": [], "start_line": 729}, "ExportDialog._astro_open_prompt": {"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": [738, 739, 741, 742, 748, 749, 750, 751, 752, 754], "excluded_lines": [], "start_line": 737}, "ExportDialog._on_export_images": {"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": [757, 758, 759, 762, 763, 764, 766, 772, 773], "excluded_lines": [], "start_line": 756}, "ExportDialog._on_export_images.work": {"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": [767, 768], "excluded_lines": [], "start_line": 766}, "ExportDialog._on_export_faces": {"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": [785, 786, 787, 789], "excluded_lines": [], "start_line": 783}, "ExportDialog._on_export_metadata": {"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": [792, 793, 794, 799, 801, 802, 803, 808, 812, 813, 815, 819, 826, 827], "excluded_lines": [], "start_line": 791}, "ExportDialog._on_export_metadata.work": {"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": [820, 821, 822, 823, 824], "excluded_lines": [], "start_line": 819}, "ExportDialog._selected_fields": {"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": [838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851], "excluded_lines": [], "start_line": 837}, "ExportDialog._fmeta_options": {"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": [858, 860], "excluded_lines": [], "start_line": 857}, "ExportDialog._confirm_embed": {"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": [867, 874], "excluded_lines": [], "start_line": 866}, "ExportDialog._on_embed_current": {"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": [877, 878, 879, 884, 885, 888, 889], "excluded_lines": [], "start_line": 876}, "ExportDialog._on_embed_all": {"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": [892, 893, 895, 901, 920, 921], "excluded_lines": [], "start_line": 891}, "ExportDialog._on_embed_all.work": {"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": [902, 904, 908, 915, 916], "excluded_lines": [], "start_line": 901}, "ExportDialog._on_embed_all.work.cb": {"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": [909, 912, 913], "excluded_lines": [], "start_line": 908}, "ExportDialog._show_embed_summary": {"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": [931, 932, 942, 950, 951, 952, 953, 954, 955, 956, 957, 958], "excluded_lines": [], "start_line": 930}, "ExportDialog._on_collage_import_clicked": {"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, 963, 964], "excluded_lines": [], "start_line": 960}, "ExportDialog._on_collage_html_clicked": {"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": [967, 968, 969, 970], "excluded_lines": [], "start_line": 966}, "ExportDialog._on_project_export_clicked": {"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": [973, 974, 975, 976], "excluded_lines": [], "start_line": 972}, "ExportDialog._on_project_import_clicked": {"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": [979, 980, 981, 982], "excluded_lines": [], "start_line": 978}, "ExportDialog._on_db_export_clicked": {"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": [985, 986, 987, 988], "excluded_lines": [], "start_line": 984}, "ExportDialog._on_db_import_clicked": {"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": [991, 992, 993, 994], "excluded_lines": [], "start_line": 990}, "ExportDialog._on_path_repair_clicked": {"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": [997, 998, 999, 1000], "excluded_lines": [], "start_line": 996}, "ExportDialog._on_deep_model_export_clicked": {"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": [1003, 1004, 1005, 1006], "excluded_lines": [], "start_line": 1002}, "ExportDialog._on_deep_model_import_clicked": {"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": [1009, 1010, 1011, 1012], "excluded_lines": [], "start_line": 1008}, "": {"executed_lines": [3, 5, 6, 8, 9, 26, 27, 28, 39, 42, 45, 82, 457, 460, 485, 510, 553, 616, 672, 729, 737, 756, 783, 791, 837, 857, 866, 876, 891, 930, 960, 966, 972, 978, 984, 990, 996, 1002, 1008], "summary": {"covered_lines": 39, "num_statements": 39, "percent_covered": 100.0, "percent_covered_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": {"ExportDialog": {"executed_lines": [61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 84, 85, 86, 89, 90, 91, 92, 95, 96, 97, 98, 99, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 118, 119, 120, 121, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140, 141, 142, 143, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 157, 158, 159, 160, 161, 162, 163, 164, 166, 167, 168, 169, 170, 171, 172, 173, 174, 177, 178, 180, 181, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195, 196, 198, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 331, 332, 334, 335, 336, 337, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 370, 371, 372, 373, 374, 376, 377, 378, 379, 380, 381, 383, 391, 393, 394, 395, 396, 397, 398, 400, 401, 402, 403, 405, 406, 407, 409, 412, 413, 415, 416, 417, 418, 420, 421, 422, 423, 425, 426, 427, 428, 429, 430, 431, 433, 434, 435, 436, 437, 438, 440, 441, 442, 444, 446, 447, 448, 451, 452, 453], "summary": {"covered_lines": 313, "num_statements": 553, "percent_covered": 56.600361663652805, "percent_covered_display": "57", "missing_lines": 240, "excluded_lines": 0, "percent_statements_covered": 56.600361663652805, "percent_statements_covered_display": "57"}, "missing_lines": [458, 461, 464, 465, 466, 468, 469, 470, 474, 475, 486, 489, 490, 491, 493, 494, 495, 499, 500, 511, 514, 515, 516, 523, 524, 526, 527, 528, 529, 532, 534, 535, 543, 544, 554, 555, 556, 557, 559, 562, 563, 565, 566, 567, 568, 569, 570, 571, 572, 574, 575, 577, 578, 579, 580, 582, 584, 585, 600, 601, 617, 623, 624, 625, 626, 628, 629, 630, 634, 635, 637, 638, 640, 641, 642, 643, 645, 647, 648, 656, 657, 673, 674, 675, 676, 678, 681, 682, 684, 685, 686, 687, 688, 689, 691, 692, 694, 695, 696, 697, 699, 701, 702, 715, 716, 731, 732, 733, 735, 738, 739, 741, 742, 748, 749, 750, 751, 752, 754, 757, 758, 759, 762, 763, 764, 766, 767, 768, 772, 773, 785, 786, 787, 789, 792, 793, 794, 799, 801, 802, 803, 808, 812, 813, 815, 819, 820, 821, 822, 823, 824, 826, 827, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 858, 860, 867, 874, 877, 878, 879, 884, 885, 888, 889, 892, 893, 895, 901, 902, 904, 908, 909, 912, 913, 915, 916, 920, 921, 931, 932, 942, 950, 951, 952, 953, 954, 955, 956, 957, 958, 961, 962, 963, 964, 967, 968, 969, 970, 973, 974, 975, 976, 979, 980, 981, 982, 985, 986, 987, 988, 991, 992, 993, 994, 997, 998, 999, 1000, 1003, 1004, 1005, 1006, 1009, 1010, 1011, 1012], "excluded_lines": [], "start_line": 42}, "": {"executed_lines": [3, 5, 6, 8, 9, 26, 27, 28, 39, 42, 45, 82, 457, 460, 485, 510, 553, 616, 672, 729, 737, 756, 783, 791, 837, 857, 866, 876, 891, 930, 960, 966, 972, 978, 984, 990, 996, 1002, 1008], "summary": {"covered_lines": 39, "num_statements": 39, "percent_covered": 100.0, "percent_covered_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}}}, "app\\ui\\dialogs\\face_diagnostics_dialog.py": {"executed_lines": [8, 10, 12, 24, 25, 28, 31, 32, 33, 34, 35, 36, 37, 41, 42, 43, 44, 45, 47, 48, 49, 55, 60, 61, 66, 67, 69, 70, 71, 72, 74, 75, 76, 77, 78, 79, 81, 82, 83, 84, 85, 87, 90, 91, 92, 93, 94, 96, 97, 98], "summary": {"covered_lines": 50, "num_statements": 63, "percent_covered": 79.36507936507937, "percent_covered_display": "79", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 79.36507936507937, "percent_statements_covered_display": "79"}, "missing_lines": [100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112], "excluded_lines": [], "functions": {"FaceDiagnosticsDialog.__init__": {"executed_lines": [32, 33, 34, 35, 36, 37], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 31}, "FaceDiagnosticsDialog._build_ui": {"executed_lines": [42, 43, 44, 45, 47, 48, 49, 55, 60, 61, 66, 67, 69, 70, 71, 72, 74, 75, 76, 77, 78, 79], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 41}, "FaceDiagnosticsDialog._kv": {"executed_lines": [83, 84, 85], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 82}, "FaceDiagnosticsDialog._section": {"executed_lines": [90, 91, 92, 93, 94, 96, 97, 98], "summary": {"covered_lines": 8, "num_statements": 21, "percent_covered": 38.095238095238095, "percent_covered_display": "38", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 38.095238095238095, "percent_statements_covered_display": "38"}, "missing_lines": [100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112], "excluded_lines": [], "start_line": 87}, "": {"executed_lines": [8, 10, 12, 24, 25, 28, 31, 41, 81, 82, 87], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"FaceDiagnosticsDialog": {"executed_lines": [32, 33, 34, 35, 36, 37, 42, 43, 44, 45, 47, 48, 49, 55, 60, 61, 66, 67, 69, 70, 71, 72, 74, 75, 76, 77, 78, 79, 83, 84, 85, 90, 91, 92, 93, 94, 96, 97, 98], "summary": {"covered_lines": 39, "num_statements": 52, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112], "excluded_lines": [], "start_line": 28}, "": {"executed_lines": [8, 10, 12, 24, 25, 28, 31, 41, 81, 82, 87], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\dialogs\\face_image_export_dialog.py": {"executed_lines": [8, 10, 11, 12, 14, 15, 36, 37, 38, 45, 46, 48, 50, 51, 52, 53, 54, 55, 56, 57, 60, 69, 75, 76, 77, 78, 79, 80, 81, 82, 88, 89, 90, 92, 93, 94, 97, 98, 100, 101, 102, 103, 105, 106, 107, 108, 109, 111, 112, 113, 114, 115, 117, 118, 119, 120, 122, 123, 124, 127, 128, 130, 131, 132, 133, 134, 135, 136, 138, 139, 140, 141, 142, 143, 144, 146, 147, 148, 149, 150, 152, 153, 154, 155, 156, 158, 159, 160, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 177, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 191, 194, 195, 196, 197, 199, 200, 201, 202, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 224, 231, 239, 240, 242, 243, 249, 251, 252, 253, 254, 255, 261, 269, 276, 281, 283, 288, 300, 307, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 335], "summary": {"covered_lines": 167, "num_statements": 208, "percent_covered": 80.28846153846153, "percent_covered_display": "80", "missing_lines": 41, "excluded_lines": 0, "percent_statements_covered": 80.28846153846153, "percent_statements_covered_display": "80"}, "missing_lines": [174, 175, 176, 225, 226, 227, 228, 229, 232, 233, 236, 237, 244, 247, 264, 265, 266, 267, 277, 302, 303, 304, 305, 308, 309, 310, 311, 312, 313, 314, 315, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "excluded_lines": [], "functions": {"FaceImageExportDialog.__init__": {"executed_lines": [75, 76, 77, 78, 79, 80, 81, 82], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 69}, "FaceImageExportDialog._build_ui": {"executed_lines": [89, 90, 92, 93, 94, 97, 98, 100, 101, 102, 103, 105, 106, 107, 108, 109, 111, 112, 113, 114, 115, 117, 118, 119, 120, 122, 123, 124, 127, 128, 130, 131, 132, 133, 134, 135, 136, 138, 139, 140, 141, 142, 143, 144, 146, 147, 148, 149, 150, 152, 153, 154, 155, 156, 158, 159, 160, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 177, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 191, 194, 195, 196, 197], "summary": {"covered_lines": 84, "num_statements": 87, "percent_covered": 96.55172413793103, "percent_covered_display": "97", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 96.55172413793103, "percent_statements_covered_display": "97"}, "missing_lines": [174, 175, 176], "excluded_lines": [], "start_line": 88}, "FaceImageExportDialog._build_token_table": {"executed_lines": [200, 201, 202, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 199}, "FaceImageExportDialog._on_token_double_clicked": {"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": [225, 226, 227, 228, 229], "excluded_lines": [], "start_line": 224}, "FaceImageExportDialog._on_browse": {"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, 236, 237], "excluded_lines": [], "start_line": 231}, "FaceImageExportDialog._refresh_preview": {"executed_lines": [240, 242, 243, 249, 251, 252, 253, 254, 255, 261, 269, 276, 281], "summary": {"covered_lines": 13, "num_statements": 20, "percent_covered": 65.0, "percent_covered_display": "65", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 65.0, "percent_statements_covered_display": "65"}, "missing_lines": [244, 247, 264, 265, 266, 267, 277], "excluded_lines": [], "start_line": 239}, "FaceImageExportDialog._options": {"executed_lines": [288], "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": 283}, "FaceImageExportDialog.options": {"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": [302, 303, 304, 305], "excluded_lines": [], "start_line": 300}, "FaceImageExportDialog._on_accept": {"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": [308, 309, 310, 311, 312, 313, 314, 315], "excluded_lines": [], "start_line": 307}, "FaceImageExportDialog._load_settings": {"executed_lines": [322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 321}, "FaceImageExportDialog._save_settings": {"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": [336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "excluded_lines": [], "start_line": 335}, "": {"executed_lines": [8, 10, 11, 12, 14, 15, 36, 37, 38, 45, 46, 48, 50, 51, 52, 53, 54, 55, 56, 57, 60, 69, 88, 199, 224, 231, 239, 283, 300, 307, 321, 335], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"FaceImageExportDialog": {"executed_lines": [75, 76, 77, 78, 79, 80, 81, 82, 89, 90, 92, 93, 94, 97, 98, 100, 101, 102, 103, 105, 106, 107, 108, 109, 111, 112, 113, 114, 115, 117, 118, 119, 120, 122, 123, 124, 127, 128, 130, 131, 132, 133, 134, 135, 136, 138, 139, 140, 141, 142, 143, 144, 146, 147, 148, 149, 150, 152, 153, 154, 155, 156, 158, 159, 160, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 177, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 191, 194, 195, 196, 197, 200, 201, 202, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 240, 242, 243, 249, 251, 252, 253, 254, 255, 261, 269, 276, 281, 288, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333], "summary": {"covered_lines": 135, "num_statements": 176, "percent_covered": 76.70454545454545, "percent_covered_display": "77", "missing_lines": 41, "excluded_lines": 0, "percent_statements_covered": 76.70454545454545, "percent_statements_covered_display": "77"}, "missing_lines": [174, 175, 176, 225, 226, 227, 228, 229, 232, 233, 236, 237, 244, 247, 264, 265, 266, 267, 277, 302, 303, 304, 305, 308, 309, 310, 311, 312, 313, 314, 315, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "excluded_lines": [], "start_line": 60}, "": {"executed_lines": [8, 10, 11, 12, 14, 15, 36, 37, 38, 45, 46, 48, 50, 51, 52, 53, 54, 55, 56, 57, 60, 69, 88, 199, 224, 231, 239, 283, 300, 307, 321, 335], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\dialogs\\family_code_scheme_dialog.py": {"executed_lines": [11, 13, 14, 15, 17, 18, 43, 44, 53, 55, 57, 60, 68, 71, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 92, 93, 94, 95, 97, 98, 99, 100, 102, 103, 106, 107, 108, 109, 111, 112, 113, 114, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 138, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 155, 156, 157, 161, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 177, 178, 179, 180, 181, 182, 183, 184, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 242, 243, 244, 245, 246, 247, 248, 249, 256, 257, 258, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 276, 277, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 302, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 322, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 345, 347, 348, 349, 350, 351, 356, 357, 358, 359, 360, 362, 370, 371, 372, 373, 375, 393, 394, 395, 396, 397, 398, 399, 400, 402, 403, 405, 406, 407, 409, 415, 416, 417, 418, 419, 420, 422, 423, 424, 425, 426, 428, 441, 442, 443, 445, 446, 447, 449, 450, 452, 453, 454, 455, 456, 457, 458, 459, 461, 463, 464, 465, 466, 467, 468, 469, 470, 472, 480, 481, 482, 484, 486, 507, 508, 509, 510, 511, 512, 513, 514, 516, 517, 518, 519, 525, 526, 527, 528, 529, 533, 535, 536, 537, 546, 547, 560, 561, 569, 570, 578, 579, 580, 582, 585, 591, 592, 593, 596, 597, 601, 602, 604, 605, 606, 610, 611, 612, 614, 620, 626, 627, 628, 629, 631, 632, 633, 634, 635, 636, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 651, 653, 654, 655, 656, 658, 659, 660, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 680, 681, 682, 683, 690, 692, 693, 694, 696, 697, 699, 700, 704, 705, 706, 707, 708, 710, 716, 717, 732, 733, 734, 736, 738, 739, 743, 745, 746, 766, 767, 779, 780, 796, 797, 825, 826, 829, 831], "summary": {"covered_lines": 433, "num_statements": 572, "percent_covered": 75.6993006993007, "percent_covered_display": "76", "missing_lines": 139, "excluded_lines": 0, "percent_statements_covered": 75.6993006993007, "percent_statements_covered_display": "76"}, "missing_lines": [353, 354, 361, 364, 365, 366, 368, 369, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 471, 483, 520, 521, 522, 523, 530, 531, 532, 538, 539, 540, 541, 542, 543, 544, 548, 549, 550, 554, 557, 558, 562, 563, 564, 565, 566, 567, 571, 572, 581, 607, 608, 630, 657, 684, 689, 695, 698, 701, 702, 703, 712, 713, 714, 718, 719, 720, 725, 726, 727, 728, 729, 730, 735, 737, 740, 741, 742, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 781, 782, 783, 786, 787, 788, 789, 790, 791, 792, 793, 794, 798, 799, 800, 801, 802, 803, 809, 810, 811, 812, 813, 814, 815, 816, 817, 827, 828, 832, 833, 834], "excluded_lines": [], "functions": {"FamilyCodeSchemeDialog.__init__": {"executed_lines": [76, 77, 78, 79, 80, 82, 83, 84, 85, 86], "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": 71}, "FamilyCodeSchemeDialog._build_ui": {"executed_lines": [93, 94, 95, 97, 98, 99, 100, 102, 103, 106, 107, 108, 109, 111, 112, 113, 114, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 138, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 155, 156, 157, 161, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 177, 178, 179, 180, 181, 182, 183, 184, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 242, 243, 244, 245, 246, 247, 248, 249, 256, 257, 258, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 276, 277, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 302, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316], "summary": {"covered_lines": 184, "num_statements": 184, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 92}, "FamilyCodeSchemeDialog._reload_list": {"executed_lines": [324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 345, 347, 348, 349, 350, 351], "summary": {"covered_lines": 26, "num_statements": 28, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [353, 354], "excluded_lines": [], "start_line": 322}, "FamilyCodeSchemeDialog._on_selection_changed": {"executed_lines": [358, 359, 360, 362, 370, 371, 372, 373], "summary": {"covered_lines": 8, "num_statements": 14, "percent_covered": 57.142857142857146, "percent_covered_display": "57", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 57.142857142857146, "percent_statements_covered_display": "57"}, "missing_lines": [361, 364, 365, 366, 368, 369], "excluded_lines": [], "start_line": 357}, "FamilyCodeSchemeDialog._confirm_discard": {"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": [376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387], "excluded_lines": [], "start_line": 375}, "FamilyCodeSchemeDialog._load_scheme": {"executed_lines": [394, 395, 396, 397, 398, 399, 400, 402, 403, 405, 406, 407, 409, 415, 416, 417, 418, 419, 420, 422, 423, 424, 425, 426, 428, 441, 442, 443, 445, 446, 447, 449, 450], "summary": {"covered_lines": 33, "num_statements": 33, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 393}, "FamilyCodeSchemeDialog._append_root_row": {"executed_lines": [453, 454, 455, 456, 457, 458, 459], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 452}, "FamilyCodeSchemeDialog._collect_scheme": {"executed_lines": [463, 464, 465, 466, 467, 468, 469, 470, 472, 480, 486], "summary": {"covered_lines": 11, "num_statements": 12, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92"}, "missing_lines": [471], "excluded_lines": [], "start_line": 461}, "FamilyCodeSchemeDialog._collect_scheme.marker": {"executed_lines": [481, 482, 484], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [483], "excluded_lines": [], "start_line": 480}, "FamilyCodeSchemeDialog._on_form_changed": {"executed_lines": [509, 510, 511, 512, 513, 514], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 508}, "FamilyCodeSchemeDialog._on_marker_toggled": {"executed_lines": [518, 519], "summary": {"covered_lines": 2, "num_statements": 6, "percent_covered": 33.333333333333336, "percent_covered_display": "33", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 33.333333333333336, "percent_statements_covered_display": "33"}, "missing_lines": [520, 521, 522, 523], "excluded_lines": [], "start_line": 517}, "FamilyCodeSchemeDialog._on_marker_letter_edited": {"executed_lines": [527, 528, 529, 533], "summary": {"covered_lines": 4, "num_statements": 7, "percent_covered": 57.142857142857146, "percent_covered_display": "57", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 57.142857142857146, "percent_statements_covered_display": "57"}, "missing_lines": [530, 531, 532], "excluded_lines": [], "start_line": 526}, "FamilyCodeSchemeDialog._on_root_item_changed": {"executed_lines": [536, 537], "summary": {"covered_lines": 2, "num_statements": 9, "percent_covered": 22.22222222222222, "percent_covered_display": "22", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 22.22222222222222, "percent_statements_covered_display": "22"}, "missing_lines": [538, 539, 540, 541, 542, 543, 544], "excluded_lines": [], "start_line": 535}, "FamilyCodeSchemeDialog._on_add_root": {"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": [548, 549, 550, 554, 557, 558], "excluded_lines": [], "start_line": 547}, "FamilyCodeSchemeDialog._on_remove_root": {"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": [562, 563, 564, 565, 566, 567], "excluded_lines": [], "start_line": 561}, "FamilyCodeSchemeDialog._on_guide_toggled": {"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": [571, 572], "excluded_lines": [], "start_line": 570}, "FamilyCodeSchemeDialog._refresh_dynamic_labels": {"executed_lines": [579, 580, 582, 585, 591, 592, 593, 596, 597, 601, 602], "summary": {"covered_lines": 11, "num_statements": 12, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92"}, "missing_lines": [581], "excluded_lines": [], "start_line": 578}, "FamilyCodeSchemeDialog._safe_describe": {"executed_lines": [605, 606], "summary": {"covered_lines": 2, "num_statements": 4, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [607, 608], "excluded_lines": [], "start_line": 604}, "FamilyCodeSchemeDialog._refresh_guide": {"executed_lines": [611, 612, 614, 620, 626, 627, 628, 629, 631, 632, 633, 634, 635, 636, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 651], "summary": {"covered_lines": 27, "num_statements": 28, "percent_covered": 96.42857142857143, "percent_covered_display": "96", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.42857142857143, "percent_statements_covered_display": "96"}, "missing_lines": [630], "excluded_lines": [], "start_line": 610}, "FamilyCodeSchemeDialog._refresh_tester": {"executed_lines": [655, 656, 658, 659, 660, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674], "summary": {"covered_lines": 18, "num_statements": 19, "percent_covered": 94.73684210526316, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.73684210526316, "percent_statements_covered_display": "95"}, "missing_lines": [657], "excluded_lines": [], "start_line": 654}, "FamilyCodeSchemeDialog._validated_for_save": {"executed_lines": [681, 682, 683, 690], "summary": {"covered_lines": 4, "num_statements": 6, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [684, 689], "excluded_lines": [], "start_line": 680}, "FamilyCodeSchemeDialog._on_save": {"executed_lines": [694, 696, 697, 699, 700, 704, 705, 706, 707, 708], "summary": {"covered_lines": 10, "num_statements": 15, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [695, 698, 701, 702, 703], "excluded_lines": [], "start_line": 693}, "FamilyCodeSchemeDialog._save_if_dirty": {"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": [712, 713, 714], "excluded_lines": [], "start_line": 710}, "FamilyCodeSchemeDialog._on_new": {"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": [718, 719, 720, 725, 726, 727, 728, 729, 730], "excluded_lines": [], "start_line": 717}, "FamilyCodeSchemeDialog._on_duplicate": {"executed_lines": [734, 736, 738, 739, 743], "summary": {"covered_lines": 5, "num_statements": 10, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [735, 737, 740, 741, 742], "excluded_lines": [], "start_line": 733}, "FamilyCodeSchemeDialog._on_delete": {"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": [747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764], "excluded_lines": [], "start_line": 746}, "FamilyCodeSchemeDialog._on_activate": {"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": [768, 769, 770, 771, 772, 773, 774, 775, 776, 777], "excluded_lines": [], "start_line": 767}, "FamilyCodeSchemeDialog._on_import": {"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": [781, 782, 783, 786, 787, 788, 789, 790, 791, 792, 793, 794], "excluded_lines": [], "start_line": 780}, "FamilyCodeSchemeDialog._on_export": {"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": [798, 799, 800, 801, 802, 803, 809, 810, 811, 812, 813, 814, 815, 816, 817], "excluded_lines": [], "start_line": 797}, "FamilyCodeSchemeDialog.closeEvent": {"executed_lines": [826, 829], "summary": {"covered_lines": 2, "num_statements": 4, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [827, 828], "excluded_lines": [], "start_line": 825}, "FamilyCodeSchemeDialog.reject": {"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": [832, 833, 834], "excluded_lines": [], "start_line": 831}, "": {"executed_lines": [11, 13, 14, 15, 17, 18, 43, 44, 53, 55, 57, 60, 68, 71, 92, 322, 356, 357, 375, 393, 452, 461, 507, 508, 516, 517, 525, 526, 535, 546, 547, 560, 561, 569, 570, 578, 604, 610, 653, 654, 680, 692, 693, 710, 716, 717, 732, 733, 745, 746, 766, 767, 779, 780, 796, 797, 825, 831], "summary": {"covered_lines": 58, "num_statements": 58, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"FamilyCodeSchemeDialog": {"executed_lines": [76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 93, 94, 95, 97, 98, 99, 100, 102, 103, 106, 107, 108, 109, 111, 112, 113, 114, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 138, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 155, 156, 157, 161, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 177, 178, 179, 180, 181, 182, 183, 184, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 242, 243, 244, 245, 246, 247, 248, 249, 256, 257, 258, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 276, 277, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 302, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 345, 347, 348, 349, 350, 351, 358, 359, 360, 362, 370, 371, 372, 373, 394, 395, 396, 397, 398, 399, 400, 402, 403, 405, 406, 407, 409, 415, 416, 417, 418, 419, 420, 422, 423, 424, 425, 426, 428, 441, 442, 443, 445, 446, 447, 449, 450, 453, 454, 455, 456, 457, 458, 459, 463, 464, 465, 466, 467, 468, 469, 470, 472, 480, 481, 482, 484, 486, 509, 510, 511, 512, 513, 514, 518, 519, 527, 528, 529, 533, 536, 537, 579, 580, 582, 585, 591, 592, 593, 596, 597, 601, 602, 605, 606, 611, 612, 614, 620, 626, 627, 628, 629, 631, 632, 633, 634, 635, 636, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 651, 655, 656, 658, 659, 660, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 681, 682, 683, 690, 694, 696, 697, 699, 700, 704, 705, 706, 707, 708, 734, 736, 738, 739, 743, 826, 829], "summary": {"covered_lines": 375, "num_statements": 514, "percent_covered": 72.95719844357977, "percent_covered_display": "73", "missing_lines": 139, "excluded_lines": 0, "percent_statements_covered": 72.95719844357977, "percent_statements_covered_display": "73"}, "missing_lines": [353, 354, 361, 364, 365, 366, 368, 369, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 471, 483, 520, 521, 522, 523, 530, 531, 532, 538, 539, 540, 541, 542, 543, 544, 548, 549, 550, 554, 557, 558, 562, 563, 564, 565, 566, 567, 571, 572, 581, 607, 608, 630, 657, 684, 689, 695, 698, 701, 702, 703, 712, 713, 714, 718, 719, 720, 725, 726, 727, 728, 729, 730, 735, 737, 740, 741, 742, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 781, 782, 783, 786, 787, 788, 789, 790, 791, 792, 793, 794, 798, 799, 800, 801, 802, 803, 809, 810, 811, 812, 813, 814, 815, 816, 817, 827, 828, 832, 833, 834], "excluded_lines": [], "start_line": 68}, "": {"executed_lines": [11, 13, 14, 15, 17, 18, 43, 44, 53, 55, 57, 60, 68, 71, 92, 322, 356, 357, 375, 393, 452, 461, 507, 508, 516, 517, 525, 526, 535, 546, 547, 560, 561, 569, 570, 578, 604, 610, 653, 654, 680, 692, 693, 710, 716, 717, 732, 733, 745, 746, 766, 767, 779, 780, 796, 797, 825, 831], "summary": {"covered_lines": 58, "num_statements": 58, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\dialogs\\family_tree_editor_dialog.py": {"executed_lines": [13, 15, 17, 18, 34, 36, 37, 38, 44, 45, 46, 50, 51, 52, 55, 56, 59, 60, 67, 68, 69, 70, 72, 75, 77, 78, 82, 91, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107, 108, 109, 110, 113, 114, 115, 116, 121, 122, 123, 129, 130, 131, 132, 135, 137, 138, 140, 141, 144, 145, 146, 147, 149, 150, 151, 152, 153, 155, 156, 157, 158, 160, 161, 162, 163, 164, 166, 167, 168, 169, 170, 171, 172, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 197, 198, 201, 202, 203, 204, 206, 207, 209, 220, 221, 222, 223, 224, 226, 230, 231, 232, 233, 234, 238, 239, 240, 241, 247, 258, 259, 260, 261, 262, 263, 264, 265, 267, 268, 270, 271, 273, 274, 276, 277, 279, 280, 282, 283, 285, 286, 289, 292, 333, 336, 339, 343, 346, 348, 349, 350, 351, 352, 353, 359, 360, 361, 362, 363, 365, 366, 367, 368, 370, 371, 372, 376, 377, 378, 379, 380, 381, 382, 383, 384, 386, 387, 388, 389, 391, 392, 393, 394, 395, 397, 398, 399, 400, 402, 403, 404, 406, 407, 408, 409, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 423, 424, 425, 426, 432, 434, 435, 436, 437, 440, 441, 442, 443, 444, 446, 447, 448, 449, 450, 453, 454, 455, 456, 457, 458, 459, 460, 461, 465, 467, 468, 469, 470, 471, 472, 474, 475, 480, 481, 484, 485, 486, 487, 493, 494, 495, 498, 500, 501, 502, 503, 504, 508, 509, 510, 511, 512, 513, 515, 516, 517, 519, 520, 522, 523, 524, 525, 527, 528, 531, 532, 534, 559, 560, 561, 562, 571, 572, 573, 574, 575, 576, 578, 586, 587, 595, 596, 599, 600, 601, 602, 604, 605, 606, 607, 610, 613, 615, 616, 624, 627, 628, 629, 630, 636, 639, 647, 648, 654, 655, 656, 667, 669, 680, 685, 688, 689, 700, 704], "summary": {"covered_lines": 336, "num_statements": 440, "percent_covered": 76.36363636363636, "percent_covered_display": "76", "missing_lines": 104, "excluded_lines": 0, "percent_statements_covered": 76.36363636363636, "percent_statements_covered_display": "76"}, "missing_lines": [71, 79, 112, 210, 211, 212, 213, 216, 217, 218, 225, 235, 236, 237, 242, 243, 248, 249, 250, 251, 256, 300, 301, 302, 303, 304, 305, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 318, 319, 320, 321, 322, 323, 325, 326, 327, 328, 329, 330, 331, 334, 337, 340, 438, 439, 482, 505, 506, 507, 518, 521, 526, 530, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 548, 549, 550, 551, 552, 556, 557, 579, 584, 588, 593, 597, 611, 614, 631, 632, 633, 634, 635, 657, 658, 659, 660, 662, 663, 664, 681, 682, 683, 684], "excluded_lines": [], "functions": {"_role_label": {"executed_lines": [60], "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": 59}, "_opposite_gender": {"executed_lines": [68, 69, 70, 72], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [71], "excluded_lines": [], "start_line": 67}, "_period_text": {"executed_lines": [77, 78], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [79], "excluded_lines": [], "start_line": 75}, "AddRelativeDialog.__init__": {"executed_lines": [94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107, 108, 109, 110, 113, 114, 115, 116, 121, 122, 123, 129, 130, 131, 132, 135, 137, 138], "summary": {"covered_lines": 30, "num_statements": 31, "percent_covered": 96.7741935483871, "percent_covered_display": "97", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.7741935483871, "percent_statements_covered_display": "97"}, "missing_lines": [112], "excluded_lines": [], "start_line": 91}, "AddRelativeDialog._build_ui": {"executed_lines": [141, 144, 145, 146, 147, 149, 150, 151, 152, 153, 155, 156, 157, 158, 160, 161, 162, 163, 164, 166, 167, 168, 169, 170, 171, 172, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 197, 198, 201, 202, 203, 204, 206, 207], "summary": {"covered_lines": 54, "num_statements": 54, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 140}, "AddRelativeDialog._on_existing_selected": {"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": [210, 211, 212, 213, 216, 217, 218], "excluded_lines": [], "start_line": 209}, "AddRelativeDialog._on_name_changed": {"executed_lines": [221, 222, 223, 224, 226], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [225], "excluded_lines": [], "start_line": 220}, "AddRelativeDialog._on_accept": {"executed_lines": [231, 232, 233, 234, 238, 239, 240, 241, 247, 258, 259, 260, 261, 262, 263, 264, 265], "summary": {"covered_lines": 17, "num_statements": 27, "percent_covered": 62.96296296296296, "percent_covered_display": "63", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 62.96296296296296, "percent_statements_covered_display": "63"}, "missing_lines": [235, 236, 237, 242, 243, 248, 249, 250, 251, 256], "excluded_lines": [], "start_line": 230}, "AddRelativeDialog.existing_id": {"executed_lines": [268], "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": 267}, "AddRelativeDialog.new_name": {"executed_lines": [271], "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": 270}, "AddRelativeDialog.family_code": {"executed_lines": [274], "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": 273}, "AddRelativeDialog.new_person_gender": {"executed_lines": [277], "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": 276}, "AddRelativeDialog.marriage_start": {"executed_lines": [280], "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": 279}, "AddRelativeDialog.marriage_end": {"executed_lines": [283], "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": 282}, "AddRelativeDialog.marriage_place_text": {"executed_lines": [286], "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": 285}, "MarriagePeriodDialog.__init__": {"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": [300, 301, 302, 303, 304, 305, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 318, 319, 320, 321, 322, 323, 325, 326, 327, 328, 329, 330, 331], "excluded_lines": [], "start_line": 292}, "MarriagePeriodDialog.start_date": {"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": [334], "excluded_lines": [], "start_line": 333}, "MarriagePeriodDialog.end_date": {"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": [337], "excluded_lines": [], "start_line": 336}, "MarriagePeriodDialog.marriage_place": {"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": [340], "excluded_lines": [], "start_line": 339}, "FamilyTreeEditorDialog.__init__": {"executed_lines": [349, 350, 351, 352, 353], "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": 348}, "FamilyTreeEditorDialog._build_ui": {"executed_lines": [360, 361, 362, 363, 365, 366, 367, 368, 370, 371, 372, 376, 377, 378, 379, 380, 381, 382, 383, 384, 386, 387, 388, 389, 391, 392, 393, 394, 395, 397, 398, 399, 400, 402, 403, 404, 406, 407, 408, 409, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 423, 424, 425, 426], "summary": {"covered_lines": 55, "num_statements": 55, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 359}, "FamilyTreeEditorDialog._reload": {"executed_lines": [434, 435, 436, 437, 440, 441, 442, 443, 444, 446, 447, 448, 449, 450, 453, 454, 455, 456, 457, 458, 459, 460, 461, 465, 467, 468, 469, 470, 471, 472, 474, 475, 480, 481, 484, 485, 486, 487], "summary": {"covered_lines": 38, "num_statements": 41, "percent_covered": 92.6829268292683, "percent_covered_display": "93", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 92.6829268292683, "percent_statements_covered_display": "93"}, "missing_lines": [438, 439, 482], "excluded_lines": [], "start_line": 432}, "FamilyTreeEditorDialog._on_member_toggled": {"executed_lines": [494, 495, 498], "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": 493}, "FamilyTreeEditorDialog._on_save_own_code": {"executed_lines": [501, 502, 503, 504, 508, 509, 510, 511, 512, 513], "summary": {"covered_lines": 10, "num_statements": 13, "percent_covered": 76.92307692307692, "percent_covered_display": "77", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 76.92307692307692, "percent_statements_covered_display": "77"}, "missing_lines": [505, 506, 507], "excluded_lines": [], "start_line": 500}, "FamilyTreeEditorDialog._on_remove": {"executed_lines": [516, 517, 519, 520, 522, 523, 524, 525, 527, 528, 531, 532], "summary": {"covered_lines": 12, "num_statements": 16, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [518, 521, 526, 530], "excluded_lines": [], "start_line": 515}, "FamilyTreeEditorDialog._on_edit_marriage": {"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": [536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 548, 549, 550, 551, 552, 556, 557], "excluded_lines": [], "start_line": 534}, "FamilyTreeEditorDialog._on_add": {"executed_lines": [560, 561, 562], "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": 559}, "add_relative": {"executed_lines": [572, 573, 574, 575, 576, 578, 586, 587, 595, 596, 599, 600, 601, 602, 604, 605, 606, 607, 610, 613, 615, 616, 624, 627, 628, 629, 630, 636], "summary": {"covered_lines": 28, "num_statements": 40, "percent_covered": 70.0, "percent_covered_display": "70", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 70.0, "percent_statements_covered_display": "70"}, "missing_lines": [579, 584, 588, 593, 597, 611, 614, 631, 632, 633, 634, 635], "excluded_lines": [], "start_line": 571}, "_resolve_target": {"executed_lines": [647, 648, 654, 655, 656], "summary": {"covered_lines": 5, "num_statements": 12, "percent_covered": 41.666666666666664, "percent_covered_display": "42", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 41.666666666666664, "percent_statements_covered_display": "42"}, "missing_lines": [657, 658, 659, 660, 662, 663, 664], "excluded_lines": [], "start_line": 639}, "_find_living_spouse_name": {"executed_lines": [669, 680, 685], "summary": {"covered_lines": 3, "num_statements": 7, "percent_covered": 42.857142857142854, "percent_covered_display": "43", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 42.857142857142854, "percent_statements_covered_display": "43"}, "missing_lines": [681, 682, 683, 684], "excluded_lines": [], "start_line": 667}, "_single_spouse_id": {"executed_lines": [689, 700, 704], "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": 688}, "": {"executed_lines": [13, 15, 17, 18, 34, 36, 37, 38, 44, 45, 46, 50, 51, 52, 55, 56, 59, 67, 75, 82, 91, 140, 209, 220, 230, 267, 270, 273, 276, 279, 282, 285, 289, 292, 333, 336, 339, 343, 346, 348, 359, 432, 493, 500, 515, 534, 559, 571, 639, 667, 688], "summary": {"covered_lines": 51, "num_statements": 51, "percent_covered": 100.0, "percent_covered_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": {"AddRelativeDialog": {"executed_lines": [94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107, 108, 109, 110, 113, 114, 115, 116, 121, 122, 123, 129, 130, 131, 132, 135, 137, 138, 141, 144, 145, 146, 147, 149, 150, 151, 152, 153, 155, 156, 157, 158, 160, 161, 162, 163, 164, 166, 167, 168, 169, 170, 171, 172, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 197, 198, 201, 202, 203, 204, 206, 207, 221, 222, 223, 224, 226, 231, 232, 233, 234, 238, 239, 240, 241, 247, 258, 259, 260, 261, 262, 263, 264, 265, 268, 271, 274, 277, 280, 283, 286], "summary": {"covered_lines": 113, "num_statements": 132, "percent_covered": 85.60606060606061, "percent_covered_display": "86", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 85.60606060606061, "percent_statements_covered_display": "86"}, "missing_lines": [112, 210, 211, 212, 213, 216, 217, 218, 225, 235, 236, 237, 242, 243, 248, 249, 250, 251, 256], "excluded_lines": [], "start_line": 82}, "MarriagePeriodDialog": {"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": [300, 301, 302, 303, 304, 305, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 318, 319, 320, 321, 322, 323, 325, 326, 327, 328, 329, 330, 331, 334, 337, 340], "excluded_lines": [], "start_line": 289}, "FamilyTreeEditorDialog": {"executed_lines": [349, 350, 351, 352, 353, 360, 361, 362, 363, 365, 366, 367, 368, 370, 371, 372, 376, 377, 378, 379, 380, 381, 382, 383, 384, 386, 387, 388, 389, 391, 392, 393, 394, 395, 397, 398, 399, 400, 402, 403, 404, 406, 407, 408, 409, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 423, 424, 425, 426, 434, 435, 436, 437, 440, 441, 442, 443, 444, 446, 447, 448, 449, 450, 453, 454, 455, 456, 457, 458, 459, 460, 461, 465, 467, 468, 469, 470, 471, 472, 474, 475, 480, 481, 484, 485, 486, 487, 494, 495, 498, 501, 502, 503, 504, 508, 509, 510, 511, 512, 513, 516, 517, 519, 520, 522, 523, 524, 525, 527, 528, 531, 532, 560, 561, 562], "summary": {"covered_lines": 126, "num_statements": 154, "percent_covered": 81.81818181818181, "percent_covered_display": "82", "missing_lines": 28, "excluded_lines": 0, "percent_statements_covered": 81.81818181818181, "percent_statements_covered_display": "82"}, "missing_lines": [438, 439, 482, 505, 506, 507, 518, 521, 526, 530, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 548, 549, 550, 551, 552, 556, 557], "excluded_lines": [], "start_line": 343}, "": {"executed_lines": [13, 15, 17, 18, 34, 36, 37, 38, 44, 45, 46, 50, 51, 52, 55, 56, 59, 60, 67, 68, 69, 70, 72, 75, 77, 78, 82, 91, 140, 209, 220, 230, 267, 270, 273, 276, 279, 282, 285, 289, 292, 333, 336, 339, 343, 346, 348, 359, 432, 493, 500, 515, 534, 559, 571, 572, 573, 574, 575, 576, 578, 586, 587, 595, 596, 599, 600, 601, 602, 604, 605, 606, 607, 610, 613, 615, 616, 624, 627, 628, 629, 630, 636, 639, 647, 648, 654, 655, 656, 667, 669, 680, 685, 688, 689, 700, 704], "summary": {"covered_lines": 97, "num_statements": 122, "percent_covered": 79.50819672131148, "percent_covered_display": "80", "missing_lines": 25, "excluded_lines": 0, "percent_statements_covered": 79.50819672131148, "percent_statements_covered_display": "80"}, "missing_lines": [71, 79, 579, 584, 588, 593, 597, 611, 614, 631, 632, 633, 634, 635, 657, 658, 659, 660, 662, 663, 664, 681, 682, 683, 684], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\dialogs\\folder_list_dialog.py": {"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": [3, 5, 6, 8, 9, 21, 24, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 41, 43, 44, 45, 47, 48, 50, 51, 52, 53, 55, 56, 57, 59, 60, 61, 62, 63, 67, 69, 76, 77, 78, 79, 81, 82, 87, 90, 91, 93, 94, 95, 97, 98, 99, 100, 102, 103], "excluded_lines": [], "functions": {"FolderListDialog.__init__": {"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": [28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 41, 43, 44, 45, 47, 48, 50, 51, 52, 53, 55, 56, 57, 59, 60, 61, 62, 63], "excluded_lines": [], "start_line": 27}, "FolderListDialog.folders": {"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": [69], "excluded_lines": [], "start_line": 67}, "FolderListDialog._add_item": {"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": 76}, "FolderListDialog._on_add": {"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, 87, 90, 91, 93, 94, 95], "excluded_lines": [], "start_line": 81}, "FolderListDialog._on_remove": {"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": [98, 99, 100], "excluded_lines": [], "start_line": 97}, "FolderListDialog._on_selection_changed": {"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": [103], "excluded_lines": [], "start_line": 102}, "": {"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": [3, 5, 6, 8, 9, 21, 24, 27, 67, 76, 81, 97, 102], "excluded_lines": [], "start_line": 1}}, "classes": {"FolderListDialog": {"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": [28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 41, 43, 44, 45, 47, 48, 50, 51, 52, 53, 55, 56, 57, 59, 60, 61, 62, 63, 69, 77, 78, 79, 82, 87, 90, 91, 93, 94, 95, 98, 99, 100, 103], "excluded_lines": [], "start_line": 24}, "": {"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": [3, 5, 6, 8, 9, 21, 24, 27, 67, 76, 81, 97, 102], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\dialogs\\gdrive_settings_tab.py": {"executed_lines": [17, 19, 20, 22, 23, 38, 39, 40, 41, 42, 43, 44, 46, 53, 56, 57, 58, 60, 75, 78, 79, 81, 86, 106, 111, 113, 114, 115, 116, 117, 118, 119, 125, 126, 127, 128, 130, 131, 132, 134, 135, 136, 137, 138, 140, 141, 142, 143, 145, 146, 147, 149, 150, 151, 153, 154, 155, 156, 158, 159, 160, 161, 162, 163, 165, 166, 167, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 186, 187, 188, 189, 190, 191, 193, 194, 195, 198, 199, 200, 201, 202, 204, 205, 206, 207, 208, 209, 211, 212, 213, 215, 216, 217, 218, 219, 221, 222, 223, 225, 226, 228, 229, 230, 232, 233, 235, 236, 237, 238, 240, 241, 242, 243, 244, 245, 251, 252, 253, 256, 263, 264, 267, 273, 274, 275, 277, 280, 281, 282, 283, 284, 285, 286, 287, 290, 291, 297, 303, 304, 307, 310, 311, 315, 320, 326, 351, 364, 372, 378, 407, 443, 459, 464, 479, 490, 499], "summary": {"covered_lines": 170, "num_statements": 309, "percent_covered": 55.016181229773466, "percent_covered_display": "55", "missing_lines": 139, "excluded_lines": 0, "percent_statements_covered": 55.016181229773466, "percent_statements_covered_display": "55"}, "missing_lines": [61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 82, 83, 84, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 257, 260, 261, 268, 269, 270, 271, 292, 313, 316, 327, 328, 333, 334, 335, 338, 340, 341, 343, 344, 345, 346, 347, 348, 349, 352, 353, 354, 355, 356, 357, 361, 362, 365, 366, 370, 373, 376, 379, 380, 381, 382, 388, 389, 390, 391, 392, 393, 394, 396, 397, 398, 399, 400, 401, 408, 409, 410, 411, 412, 415, 417, 424, 425, 426, 427, 428, 431, 433, 434, 436, 437, 438, 439, 440, 441, 444, 446, 447, 448, 449, 450, 451, 452, 456, 457, 460, 461, 462, 465, 466, 467, 468, 469, 470, 471, 472, 473, 480, 482, 483, 484, 485, 486, 487, 488, 491, 492, 493, 500, 501], "excluded_lines": [], "functions": {"_SignInThread.run": {"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": [61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72], "excluded_lines": [], "start_line": 60}, "_FolderProbeThread.__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": [82, 83, 84], "excluded_lines": [], "start_line": 81}, "_FolderProbeThread.run": {"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": [87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "excluded_lines": [], "start_line": 86}, "GDriveSettingsTab.__init__": {"executed_lines": [114, 115, 116, 117, 118, 119], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 113}, "GDriveSettingsTab._build": {"executed_lines": [126, 127, 128, 130, 131, 132, 134, 135, 136, 137, 138, 140, 141, 142, 143], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 125}, "GDriveSettingsTab._build_account_group": {"executed_lines": [146, 147, 149, 150, 151, 153, 154, 155, 156, 158, 159, 160, 161, 162, 163], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 145}, "GDriveSettingsTab._build_folder_group": {"executed_lines": [166, 167, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 186, 187, 188, 189, 190, 191], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 165}, "GDriveSettingsTab._build_mode_group": {"executed_lines": [194, 195, 198, 199, 200, 201, 202, 204, 205, 206, 207, 208, 209, 211, 212, 213, 215, 216, 217, 218, 219], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_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}, "GDriveSettingsTab._build_status_group": {"executed_lines": [222, 223, 225, 226, 228, 229, 230, 232, 233, 235, 236, 237, 238, 240, 241, 242, 243, 244, 245], "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": 221}, "GDriveSettingsTab._refresh_state": {"executed_lines": [252, 253, 256, 263, 264, 267, 273, 274, 275, 277, 280, 281, 282, 283, 284, 285, 286, 287, 290, 291, 297, 303, 304, 307, 310, 311, 315, 320], "summary": {"covered_lines": 28, "num_statements": 38, "percent_covered": 73.6842105263158, "percent_covered_display": "74", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 73.6842105263158, "percent_statements_covered_display": "74"}, "missing_lines": [257, 260, 261, 268, 269, 270, 271, 292, 313, 316], "excluded_lines": [], "start_line": 251}, "GDriveSettingsTab._on_add_account": {"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": [327, 328, 333, 334, 335, 338, 340, 341, 343, 344, 345, 346, 347, 348, 349], "excluded_lines": [], "start_line": 326}, "GDriveSettingsTab._on_sign_in_ok": {"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": [352, 353, 354, 355, 356, 357, 361, 362], "excluded_lines": [], "start_line": 351}, "GDriveSettingsTab._on_sign_in_failed": {"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": [365, 366, 370], "excluded_lines": [], "start_line": 364}, "GDriveSettingsTab._on_sign_in_cancelled": {"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": [373, 376], "excluded_lines": [], "start_line": 372}, "GDriveSettingsTab._on_sign_out": {"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": [379, 380, 381, 382, 388, 389, 390, 391, 392, 393, 394, 396, 397, 398, 399, 400, 401], "excluded_lines": [], "start_line": 378}, "GDriveSettingsTab._on_pick_folder": {"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": [408, 409, 410, 411, 412, 415, 417, 424, 425, 426, 427, 428, 431, 433, 434, 436, 437, 438, 439, 440, 441], "excluded_lines": [], "start_line": 407}, "GDriveSettingsTab._on_folder_probe_ok": {"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": [444, 446, 447, 448, 449, 450, 451, 452, 456, 457], "excluded_lines": [], "start_line": 443}, "GDriveSettingsTab._on_folder_probe_failed": {"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": [460, 461, 462], "excluded_lines": [], "start_line": 459}, "GDriveSettingsTab._on_clear_folder": {"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": [465, 466, 467, 468, 469, 470, 471, 472, 473], "excluded_lines": [], "start_line": 464}, "GDriveSettingsTab._on_toggle_mode": {"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": [480, 482, 483, 484, 485, 486, 487, 488], "excluded_lines": [], "start_line": 479}, "GDriveSettingsTab._on_toggle_db_sync": {"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": [491, 492, 493], "excluded_lines": [], "start_line": 490}, "GDriveSettingsTab._on_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": [500, 501], "excluded_lines": [], "start_line": 499}, "": {"executed_lines": [17, 19, 20, 22, 23, 38, 39, 40, 41, 42, 43, 44, 46, 53, 56, 57, 58, 60, 75, 78, 79, 81, 86, 106, 111, 113, 125, 145, 165, 193, 221, 251, 326, 351, 364, 372, 378, 407, 443, 459, 464, 479, 490, 499], "summary": {"covered_lines": 44, "num_statements": 44, "percent_covered": 100.0, "percent_covered_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": {"_SignInThread": {"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": [61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72], "excluded_lines": [], "start_line": 53}, "_FolderProbeThread": {"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": [82, 83, 84, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "excluded_lines": [], "start_line": 75}, "GDriveSettingsTab": {"executed_lines": [114, 115, 116, 117, 118, 119, 126, 127, 128, 130, 131, 132, 134, 135, 136, 137, 138, 140, 141, 142, 143, 146, 147, 149, 150, 151, 153, 154, 155, 156, 158, 159, 160, 161, 162, 163, 166, 167, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 186, 187, 188, 189, 190, 191, 194, 195, 198, 199, 200, 201, 202, 204, 205, 206, 207, 208, 209, 211, 212, 213, 215, 216, 217, 218, 219, 222, 223, 225, 226, 228, 229, 230, 232, 233, 235, 236, 237, 238, 240, 241, 242, 243, 244, 245, 252, 253, 256, 263, 264, 267, 273, 274, 275, 277, 280, 281, 282, 283, 284, 285, 286, 287, 290, 291, 297, 303, 304, 307, 310, 311, 315, 320], "summary": {"covered_lines": 126, "num_statements": 237, "percent_covered": 53.164556962025316, "percent_covered_display": "53", "missing_lines": 111, "excluded_lines": 0, "percent_statements_covered": 53.164556962025316, "percent_statements_covered_display": "53"}, "missing_lines": [257, 260, 261, 268, 269, 270, 271, 292, 313, 316, 327, 328, 333, 334, 335, 338, 340, 341, 343, 344, 345, 346, 347, 348, 349, 352, 353, 354, 355, 356, 357, 361, 362, 365, 366, 370, 373, 376, 379, 380, 381, 382, 388, 389, 390, 391, 392, 393, 394, 396, 397, 398, 399, 400, 401, 408, 409, 410, 411, 412, 415, 417, 424, 425, 426, 427, 428, 431, 433, 434, 436, 437, 438, 439, 440, 441, 444, 446, 447, 448, 449, 450, 451, 452, 456, 457, 460, 461, 462, 465, 466, 467, 468, 469, 470, 471, 472, 473, 480, 482, 483, 484, 485, 486, 487, 488, 491, 492, 493, 500, 501], "excluded_lines": [], "start_line": 106}, "": {"executed_lines": [17, 19, 20, 22, 23, 38, 39, 40, 41, 42, 43, 44, 46, 53, 56, 57, 58, 60, 75, 78, 79, 81, 86, 106, 111, 113, 125, 145, 165, 193, 221, 251, 326, 351, 364, 372, 378, 407, 443, 459, 464, 479, 490, 499], "summary": {"covered_lines": 44, "num_statements": 44, "percent_covered": 100.0, "percent_covered_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}}}, "app\\ui\\dialogs\\group_manager_dialog.py": {"executed_lines": [11, 13, 14, 15, 16, 18, 19, 20, 36, 37, 38, 39, 40, 41, 42, 44, 46, 47, 48, 51, 54, 80, 84, 88, 92, 95, 127, 136, 138, 139, 140, 143, 144, 147, 149, 150, 151, 157, 158, 160, 161, 162, 163, 165, 166, 169, 170, 172, 173, 174, 176, 177, 180, 181, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 195, 196, 198, 199, 200, 202, 203, 205, 206, 208, 209, 210, 211, 213, 214, 216, 217, 218, 221, 222, 225, 227, 228, 229, 233, 236, 238, 239, 242, 243, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 264, 265, 266, 267, 269, 270, 271, 277, 279, 280, 281, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 300, 302, 303, 304, 305, 307, 309, 311, 312, 313, 315, 316, 317, 318, 319, 320, 323, 324, 325, 326, 327, 328, 329, 330, 332, 333, 334, 342, 346, 347, 348, 349, 350, 351, 353, 355, 356, 357, 358, 361, 362, 363, 373, 374, 375, 383, 384, 385, 386, 387, 388, 389, 391, 392, 393, 394, 395, 396, 398, 400, 401, 402, 403, 410, 425, 430, 431, 432, 433, 435, 443, 445, 446, 447, 448, 449, 450, 451, 454, 455, 457, 465, 466, 467, 469, 471, 473, 474, 476, 478, 479, 480, 482, 483, 485, 486, 487, 489, 491, 493, 495, 501, 504, 505, 506, 507, 509, 510, 511, 513, 515, 516, 518, 520, 523, 525, 527, 528, 530, 531, 532, 533, 534, 538, 540, 603, 604, 606, 607, 610, 611, 612, 613, 614, 624, 626, 628, 629, 634, 635, 637, 656, 689, 692, 693, 694, 695, 696, 698, 700, 701, 702, 703, 705, 706, 707, 709, 712, 713], "summary": {"covered_lines": 292, "num_statements": 455, "percent_covered": 64.17582417582418, "percent_covered_display": "64", "missing_lines": 163, "excluded_lines": 0, "percent_statements_covered": 64.17582417582418, "percent_statements_covered_display": "64"}, "missing_lines": [55, 56, 57, 58, 60, 61, 62, 64, 66, 67, 68, 69, 70, 72, 75, 76, 77, 78, 81, 82, 85, 86, 89, 101, 102, 104, 105, 106, 108, 109, 111, 112, 113, 114, 115, 117, 118, 119, 120, 122, 123, 124, 282, 283, 284, 321, 339, 340, 341, 343, 344, 379, 380, 381, 404, 405, 406, 407, 408, 411, 412, 413, 414, 415, 416, 417, 418, 419, 444, 456, 458, 459, 460, 461, 464, 472, 484, 492, 497, 498, 499, 517, 529, 535, 536, 537, 541, 542, 545, 546, 547, 548, 549, 550, 560, 570, 571, 572, 574, 575, 580, 582, 583, 584, 585, 586, 587, 588, 589, 590, 593, 594, 595, 596, 597, 600, 601, 605, 608, 617, 618, 623, 630, 638, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 669, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 710, 715], "excluded_lines": [], "functions": {"AddMemberDialog.__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": [55, 56, 57, 58, 60, 61, 62, 64, 66, 67, 68, 69, 70, 72, 75, 76, 77, 78], "excluded_lines": [], "start_line": 54}, "AddMemberDialog._on_person_selected": {"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": [81, 82], "excluded_lines": [], "start_line": 80}, "AddMemberDialog._on_person_double_clicked": {"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": [85, 86], "excluded_lines": [], "start_line": 84}, "AddMemberDialog.selected_person_id": {"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": [89], "excluded_lines": [], "start_line": 88}, "MemberImagesDialog.__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": [101, 102, 104, 105, 106, 108, 109, 111, 112, 113, 114, 115, 117, 118, 119, 120, 122, 123, 124], "excluded_lines": [], "start_line": 95}, "GroupManagerWidget.__init__": {"executed_lines": [139, 140, 143, 144, 147, 149, 150, 151], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 138}, "GroupManagerWidget._build_ui": {"executed_lines": [158, 160, 161, 162, 163, 165, 166, 169, 170, 172, 173, 174, 176, 177, 180, 181, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 195, 196, 198, 199, 200, 202, 203, 205, 206, 208, 209, 210, 211, 213, 214, 216, 217, 218, 221, 222, 225, 227, 228, 229, 233, 236, 238, 239, 242, 243, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 264, 265, 266, 267, 269, 270, 271], "summary": {"covered_lines": 81, "num_statements": 81, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 157}, "GroupManagerWidget._reload_list": {"executed_lines": [279, 280, 281, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 300, 302, 303, 304, 305, 307, 309], "summary": {"covered_lines": 20, "num_statements": 23, "percent_covered": 86.95652173913044, "percent_covered_display": "87", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 86.95652173913044, "percent_statements_covered_display": "87"}, "missing_lines": [282, 283, 284], "excluded_lines": [], "start_line": 277}, "GroupManagerWidget._item_label": {"executed_lines": [313], "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": 312}, "GroupManagerWidget._select_by_id": {"executed_lines": [316, 317, 318, 319, 320], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [321], "excluded_lines": [], "start_line": 315}, "GroupManagerWidget._show_editor": {"executed_lines": [324, 325, 326, 327, 328, 329, 330, 332, 333, 334, 342, 346, 347, 348, 349, 350, 351], "summary": {"covered_lines": 17, "num_statements": 22, "percent_covered": 77.27272727272727, "percent_covered_display": "77", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 77.27272727272727, "percent_statements_covered_display": "77"}, "missing_lines": [339, 340, 341, 343, 344], "excluded_lines": [], "start_line": 323}, "GroupManagerWidget._reload_members": {"executed_lines": [355, 356, 357, 358, 361, 362, 363, 373, 374, 375, 383, 384, 385, 386, 387, 388, 389, 391, 392, 393, 394, 395, 396], "summary": {"covered_lines": 23, "num_statements": 26, "percent_covered": 88.46153846153847, "percent_covered_display": "88", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 88.46153846153847, "percent_statements_covered_display": "88"}, "missing_lines": [379, 380, 381], "excluded_lines": [], "start_line": 353}, "GroupManagerWidget._start_member_thumb_loads": {"executed_lines": [400, 401, 402, 403], "summary": {"covered_lines": 4, "num_statements": 9, "percent_covered": 44.44444444444444, "percent_covered_display": "44", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 44.44444444444444, "percent_statements_covered_display": "44"}, "missing_lines": [404, 405, 406, 407, 408], "excluded_lines": [], "start_line": 398}, "GroupManagerWidget._on_member_thumb_ready": {"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": [411, 412, 413, 414, 415, 416, 417, 418, 419], "excluded_lines": [], "start_line": 410}, "GroupManagerWidget._on_selection_changed": {"executed_lines": [430, 431, 432, 433], "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": 425}, "GroupManagerWidget._persist_current": {"executed_lines": [443, 445, 446, 447, 448, 449, 450, 451, 454, 455, 457, 465, 466, 467], "summary": {"covered_lines": 14, "num_statements": 21, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [444, 456, 458, 459, 460, 461, 464], "excluded_lines": [], "start_line": 435}, "GroupManagerWidget._relabel_item": {"executed_lines": [471, 473, 474], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [472], "excluded_lines": [], "start_line": 469}, "GroupManagerWidget._auto_save": {"executed_lines": [478, 479, 480], "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": 476}, "GroupManagerWidget._on_save": {"executed_lines": [483, 485, 486, 487], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [484], "excluded_lines": [], "start_line": 482}, "GroupManagerWidget.eventFilter": {"executed_lines": [491, 493], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [492], "excluded_lines": [], "start_line": 489}, "GroupManagerWidget.hideEvent": {"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": [497, 498, 499], "excluded_lines": [], "start_line": 495}, "GroupManagerWidget._on_member_selection_changed": {"executed_lines": [504, 505, 506, 507], "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": 501}, "GroupManagerWidget._selected_member_id": {"executed_lines": [510, 511], "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": 509}, "GroupManagerWidget._on_member_detail": {"executed_lines": [515, 516, 518, 520, 523], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [517], "excluded_lines": [], "start_line": 513}, "GroupManagerWidget._on_member_images": {"executed_lines": [527, 528, 530, 531, 532, 533, 534, 538], "summary": {"covered_lines": 8, "num_statements": 12, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [529, 535, 536, 537], "excluded_lines": [], "start_line": 525}, "GroupManagerWidget._on_add_member": {"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": [541, 542, 545, 546, 547, 548, 549, 550, 560, 570, 571, 572, 574, 575, 580, 582, 583, 584, 585, 586, 587, 588, 589, 590, 593, 594, 595, 596, 597, 600, 601], "excluded_lines": [], "start_line": 540}, "GroupManagerWidget._on_remove_member": {"executed_lines": [604, 606, 607, 610, 611, 612, 613, 614, 624], "summary": {"covered_lines": 9, "num_statements": 14, "percent_covered": 64.28571428571429, "percent_covered_display": "64", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 64.28571428571429, "percent_statements_covered_display": "64"}, "missing_lines": [605, 608, 617, 618, 623], "excluded_lines": [], "start_line": 603}, "GroupManagerWidget._after_membership_change": {"executed_lines": [628, 629, 634, 635], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [630], "excluded_lines": [], "start_line": 626}, "GroupManagerWidget._on_new": {"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": [638, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654], "excluded_lines": [], "start_line": 637}, "GroupManagerWidget._on_delete": {"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": [657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 669, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686], "excluded_lines": [], "start_line": 656}, "GroupManagerDialog.__init__": {"executed_lines": [693, 694, 695, 696, 698, 700, 701, 702, 703, 705, 706, 707], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 692}, "GroupManagerDialog._on_changed": {"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": [710], "excluded_lines": [], "start_line": 709}, "GroupManagerDialog.groups_changed": {"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": [715], "excluded_lines": [], "start_line": 713}, "": {"executed_lines": [11, 13, 14, 15, 16, 18, 19, 20, 36, 37, 38, 39, 40, 41, 42, 44, 46, 47, 48, 51, 54, 80, 84, 88, 92, 95, 127, 136, 138, 157, 277, 311, 312, 315, 323, 353, 398, 410, 425, 435, 469, 476, 482, 489, 495, 501, 509, 513, 525, 540, 603, 626, 637, 656, 689, 692, 709, 712, 713], "summary": {"covered_lines": 59, "num_statements": 59, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"AddMemberDialog": {"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": [55, 56, 57, 58, 60, 61, 62, 64, 66, 67, 68, 69, 70, 72, 75, 76, 77, 78, 81, 82, 85, 86, 89], "excluded_lines": [], "start_line": 51}, "MemberImagesDialog": {"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, 104, 105, 106, 108, 109, 111, 112, 113, 114, 115, 117, 118, 119, 120, 122, 123, 124], "excluded_lines": [], "start_line": 92}, "GroupManagerWidget": {"executed_lines": [139, 140, 143, 144, 147, 149, 150, 151, 158, 160, 161, 162, 163, 165, 166, 169, 170, 172, 173, 174, 176, 177, 180, 181, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 195, 196, 198, 199, 200, 202, 203, 205, 206, 208, 209, 210, 211, 213, 214, 216, 217, 218, 221, 222, 225, 227, 228, 229, 233, 236, 238, 239, 242, 243, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 264, 265, 266, 267, 269, 270, 271, 279, 280, 281, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 300, 302, 303, 304, 305, 307, 309, 313, 316, 317, 318, 319, 320, 324, 325, 326, 327, 328, 329, 330, 332, 333, 334, 342, 346, 347, 348, 349, 350, 351, 355, 356, 357, 358, 361, 362, 363, 373, 374, 375, 383, 384, 385, 386, 387, 388, 389, 391, 392, 393, 394, 395, 396, 400, 401, 402, 403, 430, 431, 432, 433, 443, 445, 446, 447, 448, 449, 450, 451, 454, 455, 457, 465, 466, 467, 471, 473, 474, 478, 479, 480, 483, 485, 486, 487, 491, 493, 504, 505, 506, 507, 510, 511, 515, 516, 518, 520, 523, 527, 528, 530, 531, 532, 533, 534, 538, 604, 606, 607, 610, 611, 612, 613, 614, 624, 628, 629, 634, 635], "summary": {"covered_lines": 221, "num_statements": 340, "percent_covered": 65.0, "percent_covered_display": "65", "missing_lines": 119, "excluded_lines": 0, "percent_statements_covered": 65.0, "percent_statements_covered_display": "65"}, "missing_lines": [282, 283, 284, 321, 339, 340, 341, 343, 344, 379, 380, 381, 404, 405, 406, 407, 408, 411, 412, 413, 414, 415, 416, 417, 418, 419, 444, 456, 458, 459, 460, 461, 464, 472, 484, 492, 497, 498, 499, 517, 529, 535, 536, 537, 541, 542, 545, 546, 547, 548, 549, 550, 560, 570, 571, 572, 574, 575, 580, 582, 583, 584, 585, 586, 587, 588, 589, 590, 593, 594, 595, 596, 597, 600, 601, 605, 608, 617, 618, 623, 630, 638, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 669, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686], "excluded_lines": [], "start_line": 127}, "GroupManagerDialog": {"executed_lines": [693, 694, 695, 696, 698, 700, 701, 702, 703, 705, 706, 707], "summary": {"covered_lines": 12, "num_statements": 14, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [710, 715], "excluded_lines": [], "start_line": 689}, "": {"executed_lines": [11, 13, 14, 15, 16, 18, 19, 20, 36, 37, 38, 39, 40, 41, 42, 44, 46, 47, 48, 51, 54, 80, 84, 88, 92, 95, 127, 136, 138, 157, 277, 311, 312, 315, 323, 353, 398, 410, 425, 435, 469, 476, 482, 489, 495, 501, 509, 513, 525, 540, 603, 626, 637, 656, 689, 692, 709, 712, 713], "summary": {"covered_lines": 59, "num_statements": 59, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\dialogs\\identity_repair_dialog.py": {"executed_lines": [9, 11, 13, 14, 15, 28, 29, 31, 34, 37, 42, 43, 44, 45, 47, 48, 49, 50, 54, 57, 66, 67, 68, 69, 71, 72, 73, 74, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 88, 90, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 135, 136, 155], "summary": {"covered_lines": 55, "num_statements": 93, "percent_covered": 59.13978494623656, "percent_covered_display": "59", "missing_lines": 38, "excluded_lines": 0, "percent_statements_covered": 59.13978494623656, "percent_statements_covered_display": "59"}, "missing_lines": [55, 58, 89, 106, 107, 108, 109, 110, 111, 113, 114, 115, 116, 118, 119, 121, 122, 129, 130, 131, 133, 137, 138, 139, 140, 141, 142, 143, 144, 150, 151, 152, 153, 156, 157, 158, 159, 160], "excluded_lines": [], "functions": {"IdentityRepairDialog.__init__": {"executed_lines": [42, 43, 44, 45, 47, 48, 49, 50], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 37}, "IdentityRepairDialog.merge_requested": {"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": 54}, "IdentityRepairDialog.selected_pairs": {"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": 57}, "IdentityRepairDialog._build_ui": {"executed_lines": [67, 68, 69, 71, 72, 73, 74, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 88, 90, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "summary": {"covered_lines": 30, "num_statements": 31, "percent_covered": 96.7741935483871, "percent_covered_display": "97", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.7741935483871, "percent_statements_covered_display": "97"}, "missing_lines": [89], "excluded_lines": [], "start_line": 66}, "IdentityRepairDialog._make_row": {"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": [106, 107, 108, 109, 110, 111, 113, 114, 115, 116, 118, 119, 121, 122, 129, 130, 131, 133], "excluded_lines": [], "start_line": 105}, "IdentityRepairDialog._thumb": {"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": [137, 138, 139, 140, 141, 142, 143, 144, 150, 151, 152, 153], "excluded_lines": [], "start_line": 136}, "IdentityRepairDialog._on_merge": {"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": [156, 157, 158, 159, 160], "excluded_lines": [], "start_line": 155}, "": {"executed_lines": [9, 11, 13, 14, 15, 28, 29, 31, 34, 37, 54, 57, 66, 105, 135, 136, 155], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"IdentityRepairDialog": {"executed_lines": [42, 43, 44, 45, 47, 48, 49, 50, 67, 68, 69, 71, 72, 73, 74, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 88, 90, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "summary": {"covered_lines": 38, "num_statements": 76, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 38, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [55, 58, 89, 106, 107, 108, 109, 110, 111, 113, 114, 115, 116, 118, 119, 121, 122, 129, 130, 131, 133, 137, 138, 139, 140, 141, 142, 143, 144, 150, 151, 152, 153, 156, 157, 158, 159, 160], "excluded_lines": [], "start_line": 34}, "": {"executed_lines": [9, 11, 13, 14, 15, 28, 29, 31, 34, 37, 54, 57, 66, 105, 135, 136, 155], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\dialogs\\ignored_faces_dialog.py": {"executed_lines": [11, 13, 14, 15, 17, 18, 19, 31, 32, 33, 34, 35, 36, 38, 40, 43, 44, 47, 50, 55, 56, 57, 59, 60, 61, 62, 63, 65, 67, 71, 72, 74, 75, 76, 77, 79, 80, 81, 82, 83, 85, 86, 87, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 103, 104, 105, 106, 107, 108, 109, 114, 115, 116, 118, 120, 121, 122, 125, 126, 127, 128, 129, 130, 131, 133, 134, 135, 136, 143, 145, 146, 148, 149, 150, 151, 152, 153, 154, 156, 157, 158, 160, 166, 169, 170, 171, 172, 173, 178, 179], "summary": {"covered_lines": 100, "num_statements": 107, "percent_covered": 93.45794392523365, "percent_covered_display": "93", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 93.45794392523365, "percent_statements_covered_display": "93"}, "missing_lines": [111, 117, 137, 138, 139, 159, 167], "excluded_lines": [], "functions": {"IgnoredFacesDialog.__init__": {"executed_lines": [55, 56, 57, 59, 60, 61, 62, 63], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 50}, "IgnoredFacesDialog.changed": {"executed_lines": [67], "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": 65}, "IgnoredFacesDialog._build_ui": {"executed_lines": [72, 74, 75, 76, 77, 79, 80, 81, 82, 83, 85, 86, 87, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 71}, "IgnoredFacesDialog._reload": {"executed_lines": [104, 105, 106, 107, 108, 109, 114, 115, 116, 118, 120, 121, 122, 125, 126, 127, 128, 129, 130, 131], "summary": {"covered_lines": 20, "num_statements": 22, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91"}, "missing_lines": [111, 117], "excluded_lines": [], "start_line": 103}, "IgnoredFacesDialog._add_item": {"executed_lines": [134, 135, 136, 143], "summary": {"covered_lines": 4, "num_statements": 7, "percent_covered": 57.142857142857146, "percent_covered_display": "57", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 57.142857142857146, "percent_statements_covered_display": "57"}, "missing_lines": [137, 138, 139], "excluded_lines": [], "start_line": 133}, "IgnoredFacesDialog._on_selection_changed": {"executed_lines": [146], "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": 145}, "IgnoredFacesDialog._selected_ids": {"executed_lines": [149, 150, 151, 152, 153, 154], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 148}, "IgnoredFacesDialog._on_unignore": {"executed_lines": [157, 158, 160, 166, 169, 170, 171, 172, 173, 178, 179], "summary": {"covered_lines": 11, "num_statements": 13, "percent_covered": 84.61538461538461, "percent_covered_display": "85", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 84.61538461538461, "percent_statements_covered_display": "85"}, "missing_lines": [159, 167], "excluded_lines": [], "start_line": 156}, "": {"executed_lines": [11, 13, 14, 15, 17, 18, 19, 31, 32, 33, 34, 35, 36, 38, 40, 43, 44, 47, 50, 65, 71, 103, 133, 145, 148, 156], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_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": {"IgnoredFacesDialog": {"executed_lines": [55, 56, 57, 59, 60, 61, 62, 63, 67, 72, 74, 75, 76, 77, 79, 80, 81, 82, 83, 85, 86, 87, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 104, 105, 106, 107, 108, 109, 114, 115, 116, 118, 120, 121, 122, 125, 126, 127, 128, 129, 130, 131, 134, 135, 136, 143, 146, 149, 150, 151, 152, 153, 154, 157, 158, 160, 166, 169, 170, 171, 172, 173, 178, 179], "summary": {"covered_lines": 74, "num_statements": 81, "percent_covered": 91.35802469135803, "percent_covered_display": "91", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 91.35802469135803, "percent_statements_covered_display": "91"}, "missing_lines": [111, 117, 137, 138, 139, 159, 167], "excluded_lines": [], "start_line": 47}, "": {"executed_lines": [11, 13, 14, 15, 17, 18, 19, 31, 32, 33, 34, 35, 36, 38, 40, 43, 44, 47, 50, 65, 71, 103, 133, 145, 148, 156], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_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}}}, "app\\ui\\dialogs\\image_library_dialog.py": {"executed_lines": [9, 11, 12, 13, 15, 16, 29, 31, 38, 44, 49, 50, 51, 52, 53, 55, 56, 57, 59, 60, 61, 62, 64, 65, 66, 67, 69, 70, 71, 72, 74, 75, 76, 77, 78, 80, 90, 99, 102, 103, 105, 110, 129, 136, 153, 180, 190, 195], "summary": {"covered_lines": 48, "num_statements": 106, "percent_covered": 45.283018867924525, "percent_covered_display": "45", "missing_lines": 58, "excluded_lines": 0, "percent_statements_covered": 45.283018867924525, "percent_statements_covered_display": "45"}, "missing_lines": [81, 86, 87, 88, 92, 106, 107, 108, 111, 112, 114, 115, 116, 122, 143, 144, 145, 146, 147, 148, 149, 150, 151, 154, 155, 157, 158, 160, 161, 162, 163, 165, 166, 167, 169, 170, 171, 172, 173, 175, 176, 177, 178, 181, 186, 187, 188, 191, 192, 193, 196, 197, 199, 204, 205, 207, 208, 209], "excluded_lines": [], "functions": {"ImageLibraryMissingDialog.__init__": {"executed_lines": [49, 50, 51, 52, 53], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 44}, "ImageLibraryMissingDialog._build_ui": {"executed_lines": [56, 57, 59, 60, 61, 62, 64, 65, 66, 67, 69, 70, 71, 72, 74, 75, 76, 77, 78], "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": 55}, "ImageLibraryMissingDialog._on_find": {"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": [81, 86, 87, 88], "excluded_lines": [], "start_line": 80}, "ImageLibraryMissingDialog.new_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": [92], "excluded_lines": [], "start_line": 90}, "_MigrationThread.__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": [106, 107, 108], "excluded_lines": [], "start_line": 105}, "_MigrationThread.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": [111, 112, 114, 115, 116, 122], "excluded_lines": [], "start_line": 110}, "MigrateLibraryDialog.__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": [143, 144, 145, 146, 147, 148, 149, 150, 151], "excluded_lines": [], "start_line": 136}, "MigrateLibraryDialog._build_ui": {"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": [154, 155, 157, 158, 160, 161, 162, 163, 165, 166, 167, 169, 170, 171, 172, 173, 175, 176, 177, 178], "excluded_lines": [], "start_line": 153}, "MigrateLibraryDialog._start_migration": {"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": [181, 186, 187, 188], "excluded_lines": [], "start_line": 180}, "MigrateLibraryDialog._on_progress": {"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": [191, 192, 193], "excluded_lines": [], "start_line": 190}, "MigrateLibraryDialog._on_finished": {"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": [196, 197, 199, 204, 205, 207, 208, 209], "excluded_lines": [], "start_line": 195}, "": {"executed_lines": [9, 11, 12, 13, 15, 16, 29, 31, 38, 44, 55, 80, 90, 99, 102, 103, 105, 110, 129, 136, 153, 180, 190, 195], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ImageLibraryMissingDialog": {"executed_lines": [49, 50, 51, 52, 53, 56, 57, 59, 60, 61, 62, 64, 65, 66, 67, 69, 70, 71, 72, 74, 75, 76, 77, 78], "summary": {"covered_lines": 24, "num_statements": 29, "percent_covered": 82.75862068965517, "percent_covered_display": "83", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 82.75862068965517, "percent_statements_covered_display": "83"}, "missing_lines": [81, 86, 87, 88, 92], "excluded_lines": [], "start_line": 38}, "_MigrationThread": {"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": [106, 107, 108, 111, 112, 114, 115, 116, 122], "excluded_lines": [], "start_line": 99}, "MigrateLibraryDialog": {"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": [143, 144, 145, 146, 147, 148, 149, 150, 151, 154, 155, 157, 158, 160, 161, 162, 163, 165, 166, 167, 169, 170, 171, 172, 173, 175, 176, 177, 178, 181, 186, 187, 188, 191, 192, 193, 196, 197, 199, 204, 205, 207, 208, 209], "excluded_lines": [], "start_line": 129}, "": {"executed_lines": [9, 11, 12, 13, 15, 16, 29, 31, 38, 44, 55, 80, 90, 99, 102, 103, 105, 110, 129, 136, 153, 180, 190, 195], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\dialogs\\image_metadata_dialog.py": {"executed_lines": [9, 11, 12, 13, 15, 29, 30, 31, 32, 33, 35, 38, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 54, 55, 58, 59, 60, 62, 63, 64, 66, 67, 68, 69, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 82, 85, 86, 88, 89, 90, 92, 93, 94, 95, 96, 99, 100, 101, 102, 103, 105, 106, 107, 108, 110, 114, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 135, 136, 137, 139, 140, 141, 143, 147, 154, 174, 175, 176, 177, 178, 182, 183, 184, 185, 189, 190, 191, 192, 193, 194, 195, 197, 199, 200, 201, 202, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 225, 237, 241], "summary": {"covered_lines": 128, "num_statements": 165, "percent_covered": 77.57575757575758, "percent_covered_display": "78", "missing_lines": 37, "excluded_lines": 0, "percent_statements_covered": 77.57575757575758, "percent_statements_covered_display": "78"}, "missing_lines": [119, 131, 132, 133, 148, 149, 150, 151, 152, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 203, 204, 218, 219, 220, 221, 231, 232, 233, 234, 235], "excluded_lines": [], "functions": {"ImageMetadataDialog.__init__": {"executed_lines": [42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 54, 55, 58, 59, 60, 62, 63, 64, 66, 67, 68, 69, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 82, 85, 86, 88, 89, 90, 92, 93, 94, 95, 96, 99, 100, 101, 102, 103, 105, 106, 107, 108, 110], "summary": {"covered_lines": 53, "num_statements": 53, "percent_covered": 100.0, "percent_covered_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}, "ImageMetadataDialog._load": {"executed_lines": [115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 135, 136, 137], "summary": {"covered_lines": 18, "num_statements": 22, "percent_covered": 81.81818181818181, "percent_covered_display": "82", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 81.81818181818181, "percent_statements_covered_display": "82"}, "missing_lines": [119, 131, 132, 133], "excluded_lines": [], "start_line": 114}, "ImageMetadataDialog._update_place_label": {"executed_lines": [140, 141, 143], "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": 139}, "ImageMetadataDialog._on_place_selected": {"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": [148, 149, 150, 151, 152], "excluded_lines": [], "start_line": 147}, "ImageMetadataDialog._on_place_create_requested": {"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": [156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172], "excluded_lines": [], "start_line": 154}, "ImageMetadataDialog._clear_place": {"executed_lines": [175, 176, 177, 178], "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": 174}, "ImageMetadataDialog.accept": {"executed_lines": [183, 184, 185, 189, 190, 191, 192, 193, 194, 195, 197, 199, 200, 201, 202, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 225, 237, 241], "summary": {"covered_lines": 31, "num_statements": 42, "percent_covered": 73.80952380952381, "percent_covered_display": "74", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 73.80952380952381, "percent_statements_covered_display": "74"}, "missing_lines": [203, 204, 218, 219, 220, 221, 231, 232, 233, 234, 235], "excluded_lines": [], "start_line": 182}, "": {"executed_lines": [9, 11, 12, 13, 15, 29, 30, 31, 32, 33, 35, 38, 41, 114, 139, 147, 154, 174, 182], "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": {"ImageMetadataDialog": {"executed_lines": [42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 54, 55, 58, 59, 60, 62, 63, 64, 66, 67, 68, 69, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 82, 85, 86, 88, 89, 90, 92, 93, 94, 95, 96, 99, 100, 101, 102, 103, 105, 106, 107, 108, 110, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 135, 136, 137, 140, 141, 143, 175, 176, 177, 178, 183, 184, 185, 189, 190, 191, 192, 193, 194, 195, 197, 199, 200, 201, 202, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 225, 237, 241], "summary": {"covered_lines": 109, "num_statements": 146, "percent_covered": 74.65753424657534, "percent_covered_display": "75", "missing_lines": 37, "excluded_lines": 0, "percent_statements_covered": 74.65753424657534, "percent_statements_covered_display": "75"}, "missing_lines": [119, 131, 132, 133, 148, 149, 150, 151, 152, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 203, 204, 218, 219, 220, 221, 231, 232, 233, 234, 235], "excluded_lines": [], "start_line": 38}, "": {"executed_lines": [9, 11, 12, 13, 15, 29, 30, 31, 32, 33, 35, 38, 41, 114, 139, 147, 154, 174, 182], "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}}}, "app\\ui\\dialogs\\image_path_repair_dialog.py": {"executed_lines": [14, 16, 17, 19, 20, 21, 42, 43, 48, 50, 53, 54, 55, 56, 57, 60, 63, 66, 74, 75, 76, 77, 78, 79, 81, 82, 83, 84, 85, 86, 87, 93, 94, 95, 96, 98, 99, 100, 101, 104, 105, 106, 107, 108, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 133, 134, 135, 136, 137, 139, 140, 141, 142, 145, 147, 148, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 211, 212, 214, 217, 218, 219, 221, 228, 232, 233, 239, 280, 287, 288, 290, 291, 292, 293, 296, 297, 298, 301, 310, 312, 321, 333, 334, 335, 336, 338, 339, 340, 342, 343, 344, 345, 346, 347, 348, 349, 350, 352, 354, 355, 357, 358, 359, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 374, 376, 377, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 390, 391, 392, 394, 410, 412, 413, 414, 415, 417, 418, 419, 421, 423, 424, 425, 426, 428, 429, 431, 432, 433, 435, 436, 437, 439, 440, 441, 442, 449, 450, 451, 452, 453, 454, 455, 481, 482, 483, 484, 485, 486, 487, 488, 489, 491, 492, 493, 494, 495, 497, 530, 550, 552, 553, 558], "summary": {"covered_lines": 251, "num_statements": 360, "percent_covered": 69.72222222222223, "percent_covered_display": "70", "missing_lines": 109, "excluded_lines": 0, "percent_statements_covered": 69.72222222222223, "percent_statements_covered_display": "70"}, "missing_lines": [213, 222, 225, 226, 229, 230, 240, 241, 242, 245, 247, 248, 250, 251, 254, 255, 261, 263, 264, 265, 266, 267, 269, 278, 281, 282, 283, 284, 285, 289, 294, 299, 300, 313, 314, 315, 316, 317, 318, 319, 322, 323, 324, 325, 326, 327, 393, 395, 398, 401, 402, 403, 404, 405, 407, 408, 409, 420, 427, 438, 443, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 469, 475, 490, 498, 499, 500, 503, 505, 506, 507, 514, 516, 517, 518, 520, 528, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 554, 555, 556, 557], "excluded_lines": [], "functions": {"ImagePathRepairDialog.__init__": {"executed_lines": [74, 75, 76, 77, 78, 79, 81, 82, 83, 84, 85, 86, 87], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 66}, "ImagePathRepairDialog._build_ui": {"executed_lines": [94, 95, 96, 98, 99, 100, 101, 104, 105, 106, 107, 108, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 133, 134, 135, 136, 137, 139, 140, 141, 142, 145, 147, 148, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205], "summary": {"covered_lines": 92, "num_statements": 92, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 93}, "ImagePathRepairDialog._add_folder": {"executed_lines": [212, 214, 217, 218, 219], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [213], "excluded_lines": [], "start_line": 211}, "ImagePathRepairDialog._on_add_folder": {"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": [222, 225, 226], "excluded_lines": [], "start_line": 221}, "ImagePathRepairDialog._on_remove_folder": {"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": [229, 230], "excluded_lines": [], "start_line": 228}, "ImagePathRepairDialog._search_roots": {"executed_lines": [233], "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": 232}, "ImagePathRepairDialog._on_start": {"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": [240, 241, 242, 245, 247, 248, 250, 261, 263, 264, 265, 266, 267, 269, 278], "excluded_lines": [], "start_line": 239}, "ImagePathRepairDialog._on_start.work": {"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": [251, 254, 255], "excluded_lines": [], "start_line": 250}, "ImagePathRepairDialog._on_progress": {"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": [281, 282, 283, 284, 285], "excluded_lines": [], "start_line": 280}, "ImagePathRepairDialog._on_scan_done": {"executed_lines": [288, 290, 291, 292, 293, 296, 297, 298, 301, 310], "summary": {"covered_lines": 10, "num_statements": 14, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [289, 294, 299, 300], "excluded_lines": [], "start_line": 287}, "ImagePathRepairDialog._on_task_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": [313, 314, 315, 316, 317, 318, 319], "excluded_lines": [], "start_line": 312}, "ImagePathRepairDialog._on_task_cancelled": {"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": [322, 323, 324, 325, 326, 327], "excluded_lines": [], "start_line": 321}, "ImagePathRepairDialog._populate": {"executed_lines": [334, 335, 336], "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": 333}, "ImagePathRepairDialog._add_row": {"executed_lines": [339, 340, 342, 343, 344, 345, 346, 347, 348, 349, 350, 352, 354, 355, 357, 358, 359, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 374, 376, 377], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 338}, "ImagePathRepairDialog._confidence_label": {"executed_lines": [381, 382, 383, 384, 385, 386, 387, 388], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 380}, "ImagePathRepairDialog._on_combo_changed": {"executed_lines": [391, 392, 394, 410], "summary": {"covered_lines": 4, "num_statements": 15, "percent_covered": 26.666666666666668, "percent_covered_display": "27", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 26.666666666666668, "percent_statements_covered_display": "27"}, "missing_lines": [393, 395, 398, 401, 402, 403, 404, 405, 407, 408, 409], "excluded_lines": [], "start_line": 390}, "ImagePathRepairDialog._set_row_checked": {"executed_lines": [413, 414, 415], "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": 412}, "ImagePathRepairDialog._row_checkbox": {"executed_lines": [418, 419, 421], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [420], "excluded_lines": [], "start_line": 417}, "ImagePathRepairDialog._set_all_checked": {"executed_lines": [424, 425, 426, 428, 429], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [427], "excluded_lines": [], "start_line": 423}, "ImagePathRepairDialog._clear_all_checked": {"executed_lines": [432, 433], "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": 431}, "ImagePathRepairDialog._proposal_for_row": {"executed_lines": [436, 437, 439, 440, 441, 442], "summary": {"covered_lines": 6, "num_statements": 8, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [438, 443], "excluded_lines": [], "start_line": 435}, "ImagePathRepairDialog._update_preview": {"executed_lines": [450, 451, 452, 453, 454, 455], "summary": {"covered_lines": 6, "num_statements": 20, "percent_covered": 30.0, "percent_covered_display": "30", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 30.0, "percent_statements_covered_display": "30"}, "missing_lines": [456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 469, 475], "excluded_lines": [], "start_line": 449}, "ImagePathRepairDialog._decisions": {"executed_lines": [482, 483, 484, 485, 486, 487, 488, 489, 491, 492, 493, 494, 495], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [490], "excluded_lines": [], "start_line": 481}, "ImagePathRepairDialog._on_apply": {"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": [498, 499, 500, 503, 505, 514, 516, 517, 518, 520, 528], "excluded_lines": [], "start_line": 497}, "ImagePathRepairDialog._on_apply.work": {"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": [506, 507], "excluded_lines": [], "start_line": 505}, "ImagePathRepairDialog._on_apply_done": {"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": [531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546], "excluded_lines": [], "start_line": 530}, "ImagePathRepairDialog.closeEvent": {"executed_lines": [552, 553, 558], "summary": {"covered_lines": 3, "num_statements": 7, "percent_covered": 42.857142857142854, "percent_covered_display": "43", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 42.857142857142854, "percent_statements_covered_display": "43"}, "missing_lines": [554, 555, 556, 557], "excluded_lines": [], "start_line": 550}, "": {"executed_lines": [14, 16, 17, 19, 20, 21, 42, 43, 48, 50, 53, 54, 55, 56, 57, 60, 63, 66, 93, 211, 221, 228, 232, 239, 280, 287, 312, 321, 333, 338, 379, 380, 390, 412, 417, 423, 431, 435, 449, 481, 497, 530, 550], "summary": {"covered_lines": 43, "num_statements": 43, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ImagePathRepairDialog": {"executed_lines": [74, 75, 76, 77, 78, 79, 81, 82, 83, 84, 85, 86, 87, 94, 95, 96, 98, 99, 100, 101, 104, 105, 106, 107, 108, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 133, 134, 135, 136, 137, 139, 140, 141, 142, 145, 147, 148, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 212, 214, 217, 218, 219, 233, 288, 290, 291, 292, 293, 296, 297, 298, 301, 310, 334, 335, 336, 339, 340, 342, 343, 344, 345, 346, 347, 348, 349, 350, 352, 354, 355, 357, 358, 359, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 374, 376, 377, 381, 382, 383, 384, 385, 386, 387, 388, 391, 392, 394, 410, 413, 414, 415, 418, 419, 421, 424, 425, 426, 428, 429, 432, 433, 436, 437, 439, 440, 441, 442, 450, 451, 452, 453, 454, 455, 482, 483, 484, 485, 486, 487, 488, 489, 491, 492, 493, 494, 495, 552, 553, 558], "summary": {"covered_lines": 208, "num_statements": 317, "percent_covered": 65.61514195583597, "percent_covered_display": "66", "missing_lines": 109, "excluded_lines": 0, "percent_statements_covered": 65.61514195583597, "percent_statements_covered_display": "66"}, "missing_lines": [213, 222, 225, 226, 229, 230, 240, 241, 242, 245, 247, 248, 250, 251, 254, 255, 261, 263, 264, 265, 266, 267, 269, 278, 281, 282, 283, 284, 285, 289, 294, 299, 300, 313, 314, 315, 316, 317, 318, 319, 322, 323, 324, 325, 326, 327, 393, 395, 398, 401, 402, 403, 404, 405, 407, 408, 409, 420, 427, 438, 443, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 469, 475, 490, 498, 499, 500, 503, 505, 506, 507, 514, 516, 517, 518, 520, 528, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 554, 555, 556, 557], "excluded_lines": [], "start_line": 63}, "": {"executed_lines": [14, 16, 17, 19, 20, 21, 42, 43, 48, 50, 53, 54, 55, 56, 57, 60, 63, 66, 93, 211, 221, 228, 232, 239, 280, 287, 312, 321, 333, 338, 379, 380, 390, 412, 417, 423, 431, 435, 449, 481, 497, 530, 550], "summary": {"covered_lines": 43, "num_statements": 43, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\dialogs\\local_server_export_dialog.py": {"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": [2, 4, 6, 7, 24, 25, 26, 28, 36, 37, 38, 39, 40, 42, 43, 44, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 76, 77, 78, 79, 82, 83, 84, 85, 86, 88, 89, 90, 91, 92, 93, 95, 96, 97, 99, 101, 102, 103, 104, 105, 107, 108, 109, 110, 113, 114, 115, 116, 117, 118, 119, 120, 121, 123, 126, 127, 128, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 142, 144, 149, 150, 151, 152, 154, 155, 159, 160, 162, 164, 165, 166, 167, 168, 169, 170, 171, 172, 174, 175, 176, 177, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 198, 200, 201, 202, 207, 208, 209, 210, 217, 219, 220, 221, 223, 224, 225, 227, 228, 229, 231, 232, 233, 235, 236, 237, 239, 240, 241, 243, 244, 245, 247, 248, 249, 255, 256, 257, 258, 259, 260, 270, 271, 275, 276, 277, 278, 279, 281, 282, 283, 284, 285, 286, 287, 288, 292], "excluded_lines": [], "functions": {"LocalServerExportDialog.__init__": {"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": [38, 39, 40, 42, 43, 44, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 76, 77, 78, 79, 82, 83, 84, 85, 86, 88, 89, 90, 91, 92, 93, 95, 96, 97, 99, 101, 102, 103, 104, 105, 107, 108, 109, 110, 113, 114, 115, 116, 117, 118, 119, 120, 121, 123, 126, 127, 128], "excluded_lines": [], "start_line": 37}, "LocalServerExportDialog._on_https_mode_changed": {"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": [131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 142], "excluded_lines": [], "start_line": 130}, "LocalServerExportDialog.showEvent": {"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": [149, 150, 151, 152], "excluded_lines": [], "start_line": 144}, "LocalServerExportDialog._browse_csv": {"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, 159, 160], "excluded_lines": [], "start_line": 154}, "LocalServerExportDialog._test_email": {"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": [164, 165, 166, 167, 168, 169, 170, 171, 172, 174, 175, 176, 177, 179], "excluded_lines": [], "start_line": 162}, "LocalServerExportDialog._validate": {"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": [182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196], "excluded_lines": [], "start_line": 181}, "LocalServerExportDialog._confirm_smtp": {"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": [200, 201, 202, 207, 208, 209, 210, 217], "excluded_lines": [], "start_line": 198}, "LocalServerExportDialog.admin_email": {"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": [221], "excluded_lines": [], "start_line": 220}, "LocalServerExportDialog.gmail_app_password": {"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": [225], "excluded_lines": [], "start_line": 224}, "LocalServerExportDialog.allowed_emails_csv": {"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": [229], "excluded_lines": [], "start_line": 228}, "LocalServerExportDialog.port": {"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": [233], "excluded_lines": [], "start_line": 232}, "LocalServerExportDialog.domain": {"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": [237], "excluded_lines": [], "start_line": 236}, "LocalServerExportDialog.https_mode": {"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": [241], "excluded_lines": [], "start_line": 240}, "LocalServerExportDialog.smtp_allow_self_signed": {"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": [245], "excluded_lines": [], "start_line": 244}, "LocalServerExportDialog.extra_admins_csv": {"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": [249], "excluded_lines": [], "start_line": 248}, "LocalServerExportDialog._save_profile": {"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": [256, 257, 258, 259, 260, 270, 271], "excluded_lines": [], "start_line": 255}, "LocalServerExportDialog._load_profile": {"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": [276, 277, 278, 279], "excluded_lines": [], "start_line": 275}, "LocalServerExportDialog._apply_profile": {"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": [282, 283, 284, 285, 286, 287, 288, 292], "excluded_lines": [], "start_line": 281}, "": {"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": [2, 4, 6, 7, 24, 25, 26, 28, 36, 37, 130, 144, 154, 162, 181, 198, 219, 220, 223, 224, 227, 228, 231, 232, 235, 236, 239, 240, 243, 244, 247, 248, 255, 275, 281], "excluded_lines": [], "start_line": 1}}, "classes": {"LocalServerExportDialog": {"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": [38, 39, 40, 42, 43, 44, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 76, 77, 78, 79, 82, 83, 84, 85, 86, 88, 89, 90, 91, 92, 93, 95, 96, 97, 99, 101, 102, 103, 104, 105, 107, 108, 109, 110, 113, 114, 115, 116, 117, 118, 119, 120, 121, 123, 126, 127, 128, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 142, 149, 150, 151, 152, 155, 159, 160, 164, 165, 166, 167, 168, 169, 170, 171, 172, 174, 175, 176, 177, 179, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 200, 201, 202, 207, 208, 209, 210, 217, 221, 225, 229, 233, 237, 241, 245, 249, 256, 257, 258, 259, 260, 270, 271, 276, 277, 278, 279, 282, 283, 284, 285, 286, 287, 288, 292], "excluded_lines": [], "start_line": 36}, "": {"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": [2, 4, 6, 7, 24, 25, 26, 28, 36, 37, 130, 144, 154, 162, 181, 198, 219, 220, 223, 224, 227, 228, 231, 232, 235, 236, 239, 240, 243, 244, 247, 248, 255, 275, 281], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\dialogs\\manual_face_dialog.py": {"executed_lines": [3, 5, 6, 7, 9, 10, 11, 12, 13, 25, 26, 27, 28, 29, 30, 32, 37, 40, 42, 49, 56, 61, 73, 76, 80, 93, 101, 102, 104, 122, 154, 166, 198, 201, 267, 271, 274, 290, 293, 295, 296, 297, 298, 299, 300, 301, 303, 304, 306, 307, 309, 310, 311, 312, 313, 315, 316, 317, 318, 319, 320, 322, 323, 324, 325, 327, 331, 332, 333, 334, 341, 342, 351, 364], "summary": {"covered_lines": 74, "num_statements": 239, "percent_covered": 30.96234309623431, "percent_covered_display": "31", "missing_lines": 165, "excluded_lines": 0, "percent_statements_covered": 30.96234309623431, "percent_statements_covered_display": "31"}, "missing_lines": [43, 44, 45, 46, 47, 50, 51, 52, 53, 54, 57, 58, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 74, 77, 78, 81, 82, 83, 84, 85, 86, 87, 88, 105, 106, 107, 108, 109, 110, 112, 113, 114, 115, 116, 118, 119, 120, 123, 125, 126, 127, 129, 130, 131, 132, 133, 135, 136, 137, 139, 140, 141, 142, 143, 144, 146, 148, 149, 150, 152, 155, 156, 157, 158, 159, 161, 162, 163, 164, 168, 169, 171, 174, 175, 176, 177, 178, 179, 186, 187, 188, 189, 190, 191, 192, 193, 195, 196, 199, 202, 203, 204, 206, 207, 208, 209, 210, 212, 213, 214, 215, 216, 218, 219, 220, 222, 225, 232, 233, 234, 236, 244, 245, 250, 251, 253, 255, 259, 262, 263, 264, 265, 268, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 343, 344, 345, 346, 347, 348, 349, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 365, 366, 367], "excluded_lines": [], "functions": {"_MarkerLabel.__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": [43, 44, 45, 46, 47], "excluded_lines": [], "start_line": 42}, "_MarkerLabel.mousePressEvent": {"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": [50, 51, 52, 53, 54], "excluded_lines": [], "start_line": 49}, "_MarkerLabel.mouseMoveEvent": {"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": [57, 58, 59], "excluded_lines": [], "start_line": 56}, "_MarkerLabel.mouseReleaseEvent": {"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, 64, 65, 66, 67, 68, 69, 70, 71], "excluded_lines": [], "start_line": 61}, "_MarkerLabel.current_rect": {"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": [74], "excluded_lines": [], "start_line": 73}, "_MarkerLabel.clear_rect": {"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": [77, 78], "excluded_lines": [], "start_line": 76}, "_MarkerLabel.paintEvent": {"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": [81, 82, 83, 84, 85, 86, 87, 88], "excluded_lines": [], "start_line": 80}, "ManualMarkDialog.__init__": {"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": [105, 106, 107, 108, 109, 110, 112, 113, 114, 115, 116, 118, 119, 120], "excluded_lines": [], "start_line": 104}, "ManualMarkDialog._build_ui": {"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": [123, 125, 126, 127, 129, 130, 131, 132, 133, 135, 136, 137, 139, 140, 141, 142, 143, 144, 146, 148, 149, 150, 152], "excluded_lines": [], "start_line": 122}, "ManualMarkDialog._load_image": {"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": [155, 156, 157, 158, 159, 161, 162, 163, 164], "excluded_lines": [], "start_line": 154}, "ManualMarkDialog._refresh_marker_pixmap": {"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": [168, 169, 171, 174, 175, 176, 177, 178, 179, 186, 187, 188, 189, 190, 191, 192, 193, 195, 196], "excluded_lines": [], "start_line": 166}, "ManualMarkDialog._on_rect_drawn": {"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": [199], "excluded_lines": [], "start_line": 198}, "ManualMarkDialog._on_add_face": {"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": [202, 203, 204, 206, 207, 208, 209, 210, 212, 213, 214, 215, 216, 218, 219, 220, 222, 225, 232, 233, 234, 236, 244, 245, 250, 251, 253, 255, 259, 262, 263, 264, 265], "excluded_lines": [], "start_line": 201}, "ManualMarkDialog.was_saved": {"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": 267}, "_make_thumbnail_icon": {"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": [276, 277, 278, 279, 280, 281, 282, 283, 284, 285], "excluded_lines": [], "start_line": 274}, "NoFaceImagesDialog.__init__": {"executed_lines": [296, 297, 298, 299, 300, 301], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 295}, "NoFaceImagesDialog._build_ui": {"executed_lines": [304, 306, 307, 309, 310, 311, 312, 313, 315, 316, 317, 318, 319, 320, 322, 323, 324, 325, 327], "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": 303}, "NoFaceImagesDialog._reload": {"executed_lines": [332, 333, 334, 341, 342], "summary": {"covered_lines": 5, "num_statements": 12, "percent_covered": 41.666666666666664, "percent_covered_display": "42", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 41.666666666666664, "percent_statements_covered_display": "42"}, "missing_lines": [343, 344, 345, 346, 347, 348, 349], "excluded_lines": [], "start_line": 331}, "NoFaceImagesDialog._on_open_marker": {"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": [352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362], "excluded_lines": [], "start_line": 351}, "NoFaceImagesDialog._on_mark_selected": {"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": [365, 366, 367], "excluded_lines": [], "start_line": 364}, "": {"executed_lines": [3, 5, 6, 7, 9, 10, 11, 12, 13, 25, 26, 27, 28, 29, 30, 32, 37, 40, 42, 49, 56, 61, 73, 76, 80, 93, 101, 102, 104, 122, 154, 166, 198, 201, 267, 271, 274, 290, 293, 295, 303, 331, 351, 364], "summary": {"covered_lines": 44, "num_statements": 44, "percent_covered": 100.0, "percent_covered_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": {"_MarkerLabel": {"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": [43, 44, 45, 46, 47, 50, 51, 52, 53, 54, 57, 58, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 74, 77, 78, 81, 82, 83, 84, 85, 86, 87, 88], "excluded_lines": [], "start_line": 37}, "ManualMarkDialog": {"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": [105, 106, 107, 108, 109, 110, 112, 113, 114, 115, 116, 118, 119, 120, 123, 125, 126, 127, 129, 130, 131, 132, 133, 135, 136, 137, 139, 140, 141, 142, 143, 144, 146, 148, 149, 150, 152, 155, 156, 157, 158, 159, 161, 162, 163, 164, 168, 169, 171, 174, 175, 176, 177, 178, 179, 186, 187, 188, 189, 190, 191, 192, 193, 195, 196, 199, 202, 203, 204, 206, 207, 208, 209, 210, 212, 213, 214, 215, 216, 218, 219, 220, 222, 225, 232, 233, 234, 236, 244, 245, 250, 251, 253, 255, 259, 262, 263, 264, 265, 268], "excluded_lines": [], "start_line": 93}, "NoFaceImagesDialog": {"executed_lines": [296, 297, 298, 299, 300, 301, 304, 306, 307, 309, 310, 311, 312, 313, 315, 316, 317, 318, 319, 320, 322, 323, 324, 325, 327, 332, 333, 334, 341, 342], "summary": {"covered_lines": 30, "num_statements": 51, "percent_covered": 58.8235294117647, "percent_covered_display": "59", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 58.8235294117647, "percent_statements_covered_display": "59"}, "missing_lines": [343, 344, 345, 346, 347, 348, 349, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 365, 366, 367], "excluded_lines": [], "start_line": 290}, "": {"executed_lines": [3, 5, 6, 7, 9, 10, 11, 12, 13, 25, 26, 27, 28, 29, 30, 32, 37, 40, 42, 49, 56, 61, 73, 76, 80, 93, 101, 102, 104, 122, 154, 166, 198, 201, 267, 271, 274, 290, 293, 295, 303, 331, 351, 364], "summary": {"covered_lines": 44, "num_statements": 54, "percent_covered": 81.48148148148148, "percent_covered_display": "81", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 81.48148148148148, "percent_statements_covered_display": "81"}, "missing_lines": [276, 277, 278, 279, 280, 281, 282, 283, 284, 285], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\dialogs\\merge_decision_graph_dialog.py": {"executed_lines": [23, 25, 26, 27, 29, 30, 31, 45, 46, 47, 53, 55, 57, 58, 65, 69, 78, 121, 124, 129, 130, 131, 132, 134, 135, 136, 138, 139, 140, 141, 142, 143, 171, 172, 173, 175, 176, 189, 190, 209, 213, 220, 234, 275, 320, 331, 336, 345, 387, 402, 403, 418, 419, 436, 442, 465, 496, 512, 563, 589, 592, 593, 598, 599], "summary": {"covered_lines": 64, "num_statements": 350, "percent_covered": 18.285714285714285, "percent_covered_display": "18", "missing_lines": 286, "excluded_lines": 0, "percent_statements_covered": 18.285714285714285, "percent_statements_covered_display": "18"}, "missing_lines": [70, 71, 72, 73, 74, 75, 85, 86, 87, 88, 96, 97, 103, 104, 105, 106, 107, 108, 109, 110, 112, 113, 114, 145, 146, 147, 148, 150, 151, 152, 153, 154, 159, 160, 162, 163, 164, 165, 166, 169, 177, 178, 179, 180, 181, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 214, 215, 216, 217, 241, 242, 243, 244, 245, 246, 247, 249, 250, 251, 253, 254, 255, 256, 257, 258, 260, 261, 264, 265, 266, 267, 269, 270, 271, 276, 277, 278, 279, 281, 282, 283, 284, 286, 295, 302, 303, 304, 305, 306, 307, 308, 310, 311, 312, 313, 314, 315, 316, 321, 322, 323, 324, 325, 326, 327, 328, 329, 332, 333, 334, 337, 338, 339, 340, 341, 342, 343, 347, 348, 350, 354, 355, 356, 357, 358, 359, 360, 362, 364, 365, 367, 368, 369, 370, 372, 373, 374, 375, 376, 384, 385, 388, 389, 390, 391, 392, 394, 395, 398, 399, 400, 404, 405, 406, 407, 408, 409, 410, 411, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 443, 444, 445, 446, 447, 449, 450, 451, 453, 454, 455, 456, 457, 459, 460, 461, 466, 467, 468, 469, 470, 472, 473, 474, 475, 479, 480, 481, 482, 483, 484, 485, 486, 489, 490, 491, 492, 493, 494, 497, 498, 499, 500, 501, 502, 506, 507, 508, 513, 514, 515, 516, 519, 520, 521, 522, 523, 524, 525, 526, 533, 534, 537, 538, 539, 540, 544, 546, 547, 548, 551, 552, 553, 556, 558, 559, 564, 565, 566, 567, 568, 570, 571, 572, 573, 574, 575, 576, 579, 580, 581, 582, 583, 584, 585, 586, 587, 590, 594, 595, 596, 600, 601, 602, 603], "excluded_lines": [], "functions": {"_MergePrediction.__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": [70, 71, 72, 73, 74, 75], "excluded_lines": [], "start_line": 69}, "_gates_from_decision": {"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": [85, 86, 87, 88, 96, 97, 103, 104, 105, 106, 107, 108, 109, 110, 112, 113, 114], "excluded_lines": [], "start_line": 78}, "MergeDecisionGraphDialog.__init__": {"executed_lines": [129, 130, 131, 132, 134, 135, 136, 138, 139, 140, 141, 142, 143, 171, 172, 173], "summary": {"covered_lines": 16, "num_statements": 33, "percent_covered": 48.484848484848484, "percent_covered_display": "48", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 48.484848484848484, "percent_statements_covered_display": "48"}, "missing_lines": [145, 146, 147, 148, 150, 151, 152, 153, 154, 159, 160, 162, 163, 164, 165, 166, 169], "excluded_lines": [], "start_line": 124}, "MergeDecisionGraphDialog._header_html": {"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": [177, 178, 179, 180, 181], "excluded_lines": [], "start_line": 176}, "MergeDecisionGraphDialog._ranked_html": {"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": [191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202], "excluded_lines": [], "start_line": 190}, "_FlowPrediction.__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": [214, 215, 216, 217], "excluded_lines": [], "start_line": 213}, "DeepDecisionGraphDialog.__init__": {"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": [241, 242, 243, 244, 245, 246, 247, 249, 250, 251, 253, 254, 255, 256, 257, 258, 260, 261, 264, 265, 266, 267, 269, 270, 271], "excluded_lines": [], "start_line": 234}, "DeepDecisionGraphDialog._build_flow_tab": {"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": [276, 277, 278, 279, 281, 282, 283, 284, 286, 295, 302, 303, 304, 305, 306, 307, 308, 310, 311, 312, 313, 314, 315, 316], "excluded_lines": [], "start_line": 275}, "DeepDecisionGraphDialog._build_nn_tab_placeholder": {"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": [321, 322, 323, 324, 325, 326, 327, 328, 329], "excluded_lines": [], "start_line": 320}, "DeepDecisionGraphDialog._on_tab_changed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [332, 333, 334], "excluded_lines": [], "start_line": 331}, "DeepDecisionGraphDialog._clear_nn_tab": {"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": [337, 338, 339, 340, 341, 342, 343], "excluded_lines": [], "start_line": 336}, "DeepDecisionGraphDialog._populate_nn_tab": {"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": [347, 348, 350, 354, 355, 356, 357, 358, 359, 360, 362, 364, 365, 367, 368, 369, 370, 372, 373, 374, 375, 376, 384, 385], "excluded_lines": [], "start_line": 345}, "DeepDecisionGraphDialog._compute_debug_info": {"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": [388, 389, 390, 391, 392, 394, 395, 398, 399, 400], "excluded_lines": [], "start_line": 387}, "DeepDecisionGraphDialog._header_html": {"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": [404, 405, 406, 407, 408, 409, 410, 411], "excluded_lines": [], "start_line": 403}, "DeepDecisionGraphDialog._persons_html": {"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": [420, 421, 422, 423, 424, 425, 426, 427, 428, 429], "excluded_lines": [], "start_line": 419}, "MergeReviewDetailDialog.__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": [443, 444, 445, 446, 447, 449, 450, 451, 453, 454, 455, 456, 457, 459, 460, 461], "excluded_lines": [], "start_line": 442}, "MergeReviewDetailDialog._build_original_panel": {"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": [466, 467, 468, 469, 470, 472, 473, 474, 475, 479, 480, 481, 482, 483, 484, 485, 486, 489, 490, 491, 492, 493, 494], "excluded_lines": [], "start_line": 465}, "MergeReviewDetailDialog._fallback_crop": {"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": [497, 498, 499, 500, 501, 502, 506, 507, 508], "excluded_lines": [], "start_line": 496}, "MergeReviewDetailDialog._build_right_panel": {"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": [513, 514, 515, 516, 519, 520, 521, 522, 523, 524, 525, 526, 533, 534, 537, 538, 539, 540, 544, 546, 547, 548, 551, 552, 553, 556, 558, 559], "excluded_lines": [], "start_line": 512}, "MergeReviewDetailDialog._explanation_html": {"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": [564, 565, 566, 567, 568, 570, 571, 572, 573, 574, 575, 576, 579, 580, 581, 582, 583, 584, 585, 586, 587], "excluded_lines": [], "start_line": 563}, "MergeReviewDetailDialog._open_graph": {"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": [590], "excluded_lines": [], "start_line": 589}, "MergeReviewDetailDialog._section_title": {"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": [594, 595, 596], "excluded_lines": [], "start_line": 593}, "MergeReviewDetailDialog._load_pixmap": {"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": [600, 601, 602, 603], "excluded_lines": [], "start_line": 599}, "": {"executed_lines": [23, 25, 26, 27, 29, 30, 31, 45, 46, 47, 53, 55, 57, 58, 65, 69, 78, 121, 124, 175, 176, 189, 190, 209, 213, 220, 234, 275, 320, 331, 336, 345, 387, 402, 403, 418, 419, 436, 442, 465, 496, 512, 563, 589, 592, 593, 598, 599], "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": {"_MergePrediction": {"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": [70, 71, 72, 73, 74, 75], "excluded_lines": [], "start_line": 65}, "MergeDecisionGraphDialog": {"executed_lines": [129, 130, 131, 132, 134, 135, 136, 138, 139, 140, 141, 142, 143, 171, 172, 173], "summary": {"covered_lines": 16, "num_statements": 50, "percent_covered": 32.0, "percent_covered_display": "32", "missing_lines": 34, "excluded_lines": 0, "percent_statements_covered": 32.0, "percent_statements_covered_display": "32"}, "missing_lines": [145, 146, 147, 148, 150, 151, 152, 153, 154, 159, 160, 162, 163, 164, 165, 166, 169, 177, 178, 179, 180, 181, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202], "excluded_lines": [], "start_line": 121}, "_FlowPrediction": {"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": [214, 215, 216, 217], "excluded_lines": [], "start_line": 209}, "DeepDecisionGraphDialog": {"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": [241, 242, 243, 244, 245, 246, 247, 249, 250, 251, 253, 254, 255, 256, 257, 258, 260, 261, 264, 265, 266, 267, 269, 270, 271, 276, 277, 278, 279, 281, 282, 283, 284, 286, 295, 302, 303, 304, 305, 306, 307, 308, 310, 311, 312, 313, 314, 315, 316, 321, 322, 323, 324, 325, 326, 327, 328, 329, 332, 333, 334, 337, 338, 339, 340, 341, 342, 343, 347, 348, 350, 354, 355, 356, 357, 358, 359, 360, 362, 364, 365, 367, 368, 369, 370, 372, 373, 374, 375, 376, 384, 385, 388, 389, 390, 391, 392, 394, 395, 398, 399, 400, 404, 405, 406, 407, 408, 409, 410, 411, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429], "excluded_lines": [], "start_line": 220}, "MergeReviewDetailDialog": {"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": [443, 444, 445, 446, 447, 449, 450, 451, 453, 454, 455, 456, 457, 459, 460, 461, 466, 467, 468, 469, 470, 472, 473, 474, 475, 479, 480, 481, 482, 483, 484, 485, 486, 489, 490, 491, 492, 493, 494, 497, 498, 499, 500, 501, 502, 506, 507, 508, 513, 514, 515, 516, 519, 520, 521, 522, 523, 524, 525, 526, 533, 534, 537, 538, 539, 540, 544, 546, 547, 548, 551, 552, 553, 556, 558, 559, 564, 565, 566, 567, 568, 570, 571, 572, 573, 574, 575, 576, 579, 580, 581, 582, 583, 584, 585, 586, 587, 590, 594, 595, 596, 600, 601, 602, 603], "excluded_lines": [], "start_line": 436}, "": {"executed_lines": [23, 25, 26, 27, 29, 30, 31, 45, 46, 47, 53, 55, 57, 58, 65, 69, 78, 121, 124, 175, 176, 189, 190, 209, 213, 220, 234, 275, 320, 331, 336, 345, 387, 402, 403, 418, 419, 436, 442, 465, 496, 512, 563, 589, 592, 593, 598, 599], "summary": {"covered_lines": 48, "num_statements": 65, "percent_covered": 73.84615384615384, "percent_covered_display": "74", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 73.84615384615384, "percent_statements_covered_display": "74"}, "missing_lines": [85, 86, 87, 88, 96, 97, 103, 104, 105, 106, 107, 108, 109, 110, 112, 113, 114], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\dialogs\\merge_dialog.py": {"executed_lines": [15, 17, 19, 20, 28, 29, 30, 31, 34, 37, 49, 50, 51, 53, 54, 58, 59, 61, 63, 74, 75, 76, 82, 93, 95, 96, 100, 103, 104, 105, 107, 130, 137, 141], "summary": {"covered_lines": 34, "num_statements": 51, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [60, 81, 85, 86, 114, 119, 120, 124, 127, 128, 131, 132, 133, 135, 138, 139, 143], "excluded_lines": [], "functions": {"MergeDialog.__init__": {"executed_lines": [49, 50, 51, 53, 54, 58, 63, 74, 75, 76, 82, 93, 95, 96, 100, 103, 104, 105], "summary": {"covered_lines": 18, "num_statements": 21, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [81, 85, 86], "excluded_lines": [], "start_line": 37}, "MergeDialog.__init__._count": {"executed_lines": [59, 61], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [60], "excluded_lines": [], "start_line": 58}, "MergeDialog._start_background_scoring": {"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, 120, 124, 127, 128], "excluded_lines": [], "start_line": 107}, "MergeDialog._on_scores_ready": {"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": [131, 132, 133, 135], "excluded_lines": [], "start_line": 130}, "MergeDialog.showEvent": {"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": [138, 139], "excluded_lines": [], "start_line": 137}, "MergeDialog.target_person_id": {"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": [143], "excluded_lines": [], "start_line": 141}, "": {"executed_lines": [15, 17, 19, 20, 28, 29, 30, 31, 34, 37, 107, 130, 137, 141], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"MergeDialog": {"executed_lines": [49, 50, 51, 53, 54, 58, 59, 61, 63, 74, 75, 76, 82, 93, 95, 96, 100, 103, 104, 105], "summary": {"covered_lines": 20, "num_statements": 37, "percent_covered": 54.054054054054056, "percent_covered_display": "54", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 54.054054054054056, "percent_statements_covered_display": "54"}, "missing_lines": [60, 81, 85, 86, 114, 119, 120, 124, 127, 128, 131, 132, 133, 135, 138, 139, 143], "excluded_lines": [], "start_line": 34}, "": {"executed_lines": [15, 17, 19, 20, 28, 29, 30, 31, 34, 37, 107, 130, 137, 141], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\dialogs\\move_faces_dialog.py": {"executed_lines": [15, 17, 19, 21, 22, 23, 26, 29, 40], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"MoveFacesDialog.__init__": {"executed_lines": [40], "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": 29}, "": {"executed_lines": [15, 17, 19, 21, 22, 23, 26, 29], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"MoveFacesDialog": {"executed_lines": [40], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 26}, "": {"executed_lines": [15, 17, 19, 21, 22, 23, 26, 29], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\dialogs\\object_info_dialog.py": {"executed_lines": [3, 5, 6, 8, 20, 21, 22, 24, 27, 30, 31, 32, 33, 34, 36, 37, 38, 40, 41, 43, 44, 45, 47, 48, 49, 50, 52, 53, 54, 55, 57, 58, 59, 60, 62, 64, 65, 66, 67, 68, 69, 71, 72, 73, 77], "summary": {"covered_lines": 45, "num_statements": 58, "percent_covered": 77.58620689655173, "percent_covered_display": "78", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 77.58620689655173, "percent_statements_covered_display": "78"}, "missing_lines": [70, 74, 75, 78, 79, 80, 86, 87, 88, 89, 90, 91, 92], "excluded_lines": [], "functions": {"ObjectInfoDialog.__init__": {"executed_lines": [31, 32, 33, 34, 36, 37, 38, 40, 41, 43, 44, 45, 47, 48, 49, 50, 52, 53, 54, 55, 57, 58, 59, 60, 62], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 30}, "ObjectInfoDialog._load": {"executed_lines": [65, 66, 67, 68, 69, 71, 72, 73], "summary": {"covered_lines": 8, "num_statements": 11, "percent_covered": 72.72727272727273, "percent_covered_display": "73", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 72.72727272727273, "percent_statements_covered_display": "73"}, "missing_lines": [70, 74, 75], "excluded_lines": [], "start_line": 64}, "ObjectInfoDialog.accept": {"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": [78, 79, 80, 86, 87, 88, 89, 90, 91, 92], "excluded_lines": [], "start_line": 77}, "": {"executed_lines": [3, 5, 6, 8, 20, 21, 22, 24, 27, 30, 64, 77], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ObjectInfoDialog": {"executed_lines": [31, 32, 33, 34, 36, 37, 38, 40, 41, 43, 44, 45, 47, 48, 49, 50, 52, 53, 54, 55, 57, 58, 59, 60, 62, 65, 66, 67, 68, 69, 71, 72, 73], "summary": {"covered_lines": 33, "num_statements": 46, "percent_covered": 71.73913043478261, "percent_covered_display": "72", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 71.73913043478261, "percent_statements_covered_display": "72"}, "missing_lines": [70, 74, 75, 78, 79, 80, 86, 87, 88, 89, 90, 91, 92], "excluded_lines": [], "start_line": 27}, "": {"executed_lines": [3, 5, 6, 8, 20, 21, 22, 24, 27, 30, 64, 77], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\dialogs\\object_match_review_dialog.py": {"executed_lines": [13, 15, 16, 18, 19, 32, 33, 34, 35, 36, 38, 40, 41, 44, 47, 48, 49, 50, 51, 53, 54, 56, 57, 58, 59, 62, 63, 64, 66, 67, 68, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 82, 83, 84, 86, 87, 88, 90, 91, 92, 93, 95, 96, 97, 103, 106, 110, 119, 125, 126, 127, 129, 130, 131, 133, 134, 135, 139, 140, 142, 143, 144, 146, 147, 148, 149, 150, 152, 153, 154, 155, 156, 157, 159, 160, 161, 162, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 184, 185, 186, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 204, 205, 206, 212, 214, 215, 216, 217, 219, 220, 221, 222, 225, 226, 227, 228, 229, 230, 231, 232, 233, 235, 236, 237, 238, 239, 240, 242, 243, 244, 245, 247, 252, 257, 258, 259, 260, 262, 263, 264, 265, 267, 273, 274, 276, 277, 279, 280, 281, 283, 284, 285, 286, 288, 289, 290, 293, 294, 296, 307, 308, 309], "summary": {"covered_lines": 182, "num_statements": 197, "percent_covered": 92.38578680203045, "percent_covered_display": "92", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 92.38578680203045, "percent_statements_covered_display": "92"}, "missing_lines": [104, 107, 202, 261, 268, 269, 270, 271, 282, 297, 298, 299, 302, 303, 310], "excluded_lines": [], "functions": {"_SuggestionCard.__init__": {"executed_lines": [48, 49, 50, 51, 53, 54, 56, 57, 58, 59, 62, 63, 64, 66, 67, 68, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_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}, "_SuggestionCard.info": {"executed_lines": [84], "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": 83}, "_SuggestionCard.is_auto": {"executed_lines": [88], "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": 87}, "_SuggestionCard.retranslate": {"executed_lines": [91, 92, 93, 95, 96, 97], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 90}, "_SuggestionCard._on_accept": {"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": [104], "excluded_lines": [], "start_line": 103}, "_SuggestionCard._on_reject": {"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": 106}, "ObjectMatchReviewDialog.__init__": {"executed_lines": [125, 126, 127, 129, 130, 131, 133, 134, 135], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 119}, "ObjectMatchReviewDialog._build_ui": {"executed_lines": [140, 142, 143, 144, 146, 147, 148, 149, 150, 152, 153, 154, 155, 156, 157, 159, 160, 161, 162, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 184, 185, 186, 188], "summary": {"covered_lines": 40, "num_statements": 40, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 139}, "ObjectMatchReviewDialog._retranslate": {"executed_lines": [191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201], "summary": {"covered_lines": 11, "num_statements": 12, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92"}, "missing_lines": [202], "excluded_lines": [], "start_line": 190}, "ObjectMatchReviewDialog._retranslate_threshold": {"executed_lines": [205, 206], "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": 204}, "ObjectMatchReviewDialog.reload": {"executed_lines": [214, 215, 216, 217, 219, 220, 221, 222, 225, 226, 227, 228, 229, 230, 231, 232, 233], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 212}, "ObjectMatchReviewDialog._update_visibility": {"executed_lines": [236, 237, 238, 239, 240, 242, 243, 244, 245], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 235}, "ObjectMatchReviewDialog.decide": {"executed_lines": [252, 257, 258, 259, 260, 262, 263, 264, 265, 267, 273, 274, 276, 277], "summary": {"covered_lines": 14, "num_statements": 19, "percent_covered": 73.6842105263158, "percent_covered_display": "74", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 73.6842105263158, "percent_statements_covered_display": "74"}, "missing_lines": [261, 268, 269, 270, 271], "excluded_lines": [], "start_line": 247}, "ObjectMatchReviewDialog._remove_card": {"executed_lines": [280, 281, 283, 284, 285, 286], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [282], "excluded_lines": [], "start_line": 279}, "ObjectMatchReviewDialog._on_confirm_all_auto": {"executed_lines": [289, 290, 293, 294], "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": 288}, "ObjectMatchReviewDialog._on_accept_above": {"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": [297, 298, 299, 302, 303], "excluded_lines": [], "start_line": 296}, "ObjectMatchReviewDialog.changeEvent": {"executed_lines": [308, 309], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [310], "excluded_lines": [], "start_line": 307}, "": {"executed_lines": [13, 15, 16, 18, 19, 32, 33, 34, 35, 36, 38, 40, 41, 44, 47, 82, 83, 86, 87, 90, 103, 106, 110, 119, 139, 190, 204, 212, 235, 247, 279, 288, 296, 307], "summary": {"covered_lines": 34, "num_statements": 34, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"_SuggestionCard": {"executed_lines": [48, 49, 50, 51, 53, 54, 56, 57, 58, 59, 62, 63, 64, 66, 67, 68, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 84, 88, 91, 92, 93, 95, 96, 97], "summary": {"covered_lines": 34, "num_statements": 36, "percent_covered": 94.44444444444444, "percent_covered_display": "94", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 94.44444444444444, "percent_statements_covered_display": "94"}, "missing_lines": [104, 107], "excluded_lines": [], "start_line": 44}, "ObjectMatchReviewDialog": {"executed_lines": [125, 126, 127, 129, 130, 131, 133, 134, 135, 140, 142, 143, 144, 146, 147, 148, 149, 150, 152, 153, 154, 155, 156, 157, 159, 160, 161, 162, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 184, 185, 186, 188, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 205, 206, 214, 215, 216, 217, 219, 220, 221, 222, 225, 226, 227, 228, 229, 230, 231, 232, 233, 236, 237, 238, 239, 240, 242, 243, 244, 245, 252, 257, 258, 259, 260, 262, 263, 264, 265, 267, 273, 274, 276, 277, 280, 281, 283, 284, 285, 286, 289, 290, 293, 294, 308, 309], "summary": {"covered_lines": 114, "num_statements": 127, "percent_covered": 89.76377952755905, "percent_covered_display": "90", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 89.76377952755905, "percent_statements_covered_display": "90"}, "missing_lines": [202, 261, 268, 269, 270, 271, 282, 297, 298, 299, 302, 303, 310], "excluded_lines": [], "start_line": 110}, "": {"executed_lines": [13, 15, 16, 18, 19, 32, 33, 34, 35, 36, 38, 40, 41, 44, 47, 82, 83, 86, 87, 90, 103, 106, 110, 119, 139, 190, 204, 212, 235, 247, 279, 288, 296, 307], "summary": {"covered_lines": 34, "num_statements": 34, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\dialogs\\object_merge_dialog.py": {"executed_lines": [3, 5, 7, 16, 19, 22, 27, 28, 29, 30, 32, 33, 34, 36, 37, 38, 40, 42, 43, 44, 45, 47, 48, 49, 50, 52, 53, 57, 58], "summary": {"covered_lines": 29, "num_statements": 34, "percent_covered": 85.29411764705883, "percent_covered_display": "85", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 85.29411764705883, "percent_statements_covered_display": "85"}, "missing_lines": [39, 54, 55, 59, 60], "excluded_lines": [], "functions": {"ObjectMergeDialog.__init__": {"executed_lines": [27, 28, 29, 30, 32, 33, 34, 36, 37, 38, 40, 42, 43, 44, 45, 47, 48, 49, 50], "summary": {"covered_lines": 19, "num_statements": 20, "percent_covered": 95.0, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.0, "percent_statements_covered_display": "95"}, "missing_lines": [39], "excluded_lines": [], "start_line": 22}, "ObjectMergeDialog.target_id": {"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": [54, 55], "excluded_lines": [], "start_line": 53}, "ObjectMergeDialog.source_ids": {"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": [59, 60], "excluded_lines": [], "start_line": 58}, "": {"executed_lines": [3, 5, 7, 16, 19, 22, 52, 53, 57, 58], "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": 1}}, "classes": {"ObjectMergeDialog": {"executed_lines": [27, 28, 29, 30, 32, 33, 34, 36, 37, 38, 40, 42, 43, 44, 45, 47, 48, 49, 50], "summary": {"covered_lines": 19, "num_statements": 24, "percent_covered": 79.16666666666667, "percent_covered_display": "79", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 79.16666666666667, "percent_statements_covered_display": "79"}, "missing_lines": [39, 54, 55, 59, 60], "excluded_lines": [], "start_line": 19}, "": {"executed_lines": [3, 5, 7, 16, 19, 22, 52, 53, 57, 58], "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": 1}}}, "app\\ui\\dialogs\\object_picker_dialog.py": {"executed_lines": [7, 9, 10, 12, 13, 27, 28, 29, 31, 33, 36, 39, 40, 41, 42, 43, 45, 46, 48, 49, 50, 53, 54, 56, 57, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71, 72, 75, 76, 78, 79, 80, 81, 82, 84, 85, 86, 87, 88, 91, 92, 93, 94, 97, 100, 101, 102, 104, 105, 109, 110, 111, 112, 113, 114, 118, 126, 131, 136, 137, 140, 142, 147, 172, 173, 176, 177], "summary": {"covered_lines": 76, "num_statements": 115, "percent_covered": 66.08695652173913, "percent_covered_display": "66", "missing_lines": 39, "excluded_lines": 0, "percent_statements_covered": 66.08695652173913, "percent_statements_covered_display": "66"}, "missing_lines": [115, 116, 117, 119, 120, 121, 122, 123, 124, 127, 128, 129, 132, 133, 134, 143, 144, 145, 148, 149, 150, 152, 153, 154, 155, 156, 157, 158, 159, 161, 162, 163, 164, 165, 166, 167, 168, 174, 178], "excluded_lines": [], "functions": {"ObjectPickerDialog.__init__": {"executed_lines": [40, 41, 42, 43, 45, 46, 48, 49, 50, 53, 54, 56, 57, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71, 72, 75, 76, 78, 79, 80, 81, 82, 84, 85, 86, 87, 88, 91, 92, 93, 94, 97, 100, 101, 102, 104, 105], "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": 39}, "ObjectPickerDialog._refresh_list": {"executed_lines": [110, 111, 112, 113, 114, 118], "summary": {"covered_lines": 6, "num_statements": 15, "percent_covered": 40.0, "percent_covered_display": "40", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 40.0, "percent_statements_covered_display": "40"}, "missing_lines": [115, 116, 117, 119, 120, 121, 122, 123, 124], "excluded_lines": [], "start_line": 109}, "ObjectPickerDialog._on_list_selection": {"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": [127, 128, 129], "excluded_lines": [], "start_line": 126}, "ObjectPickerDialog._on_new_name_changed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [132, 133, 134], "excluded_lines": [], "start_line": 131}, "ObjectPickerDialog._update_ok_enabled": {"executed_lines": [137, 140], "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": 136}, "ObjectPickerDialog._accept_existing": {"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": [143, 144, 145], "excluded_lines": [], "start_line": 142}, "ObjectPickerDialog._on_accept": {"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": [148, 149, 150, 152, 153, 154, 155, 156, 157, 158, 159, 161, 162, 163, 164, 165, 166, 167, 168], "excluded_lines": [], "start_line": 147}, "ObjectPickerDialog.chosen_object_id": {"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": [174], "excluded_lines": [], "start_line": 173}, "ObjectPickerDialog.occurrence_note": {"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": [178], "excluded_lines": [], "start_line": 177}, "": {"executed_lines": [7, 9, 10, 12, 13, 27, 28, 29, 31, 33, 36, 39, 109, 126, 131, 136, 142, 147, 172, 173, 176, 177], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ObjectPickerDialog": {"executed_lines": [40, 41, 42, 43, 45, 46, 48, 49, 50, 53, 54, 56, 57, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71, 72, 75, 76, 78, 79, 80, 81, 82, 84, 85, 86, 87, 88, 91, 92, 93, 94, 97, 100, 101, 102, 104, 105, 110, 111, 112, 113, 114, 118, 137, 140], "summary": {"covered_lines": 54, "num_statements": 93, "percent_covered": 58.064516129032256, "percent_covered_display": "58", "missing_lines": 39, "excluded_lines": 0, "percent_statements_covered": 58.064516129032256, "percent_statements_covered_display": "58"}, "missing_lines": [115, 116, 117, 119, 120, 121, 122, 123, 124, 127, 128, 129, 132, 133, 134, 143, 144, 145, 148, 149, 150, 152, 153, 154, 155, 156, 157, 158, 159, 161, 162, 163, 164, 165, 166, 167, 168, 174, 178], "excluded_lines": [], "start_line": 36}, "": {"executed_lines": [7, 9, 10, 12, 13, 27, 28, 29, 31, 33, 36, 39, 109, 126, 131, 136, 142, 147, 172, 173, 176, 177], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\dialogs\\overlapping_unknown_faces_dialog.py": {"executed_lines": [3, 5, 6, 7, 9, 10, 11, 28, 29, 31, 34, 35, 36, 37, 38, 39, 40, 41, 44, 45, 46, 49, 50, 55, 77, 109, 112, 113, 114, 116, 117, 124, 158, 164, 173, 176, 177, 178, 179, 180, 181, 182, 183, 184, 191, 193, 198, 199, 200, 202, 217, 240, 243, 278, 292, 296, 303, 306, 308, 314, 315, 316, 317, 318, 319, 320, 322, 323, 324, 328, 331, 340, 341, 343, 346, 347, 349, 350, 361, 362, 363, 364, 365, 366, 368, 369, 370, 371, 372, 373, 375, 377, 381, 384, 386, 387, 388, 389, 391, 392, 393, 395, 396, 397, 399, 400, 402, 403, 404, 405, 406, 407, 408, 411, 413, 439, 440, 441, 442, 449, 455, 460, 464, 477, 478, 479], "summary": {"covered_lines": 126, "num_statements": 282, "percent_covered": 44.680851063829785, "percent_covered_display": "45", "missing_lines": 156, "excluded_lines": 0, "percent_statements_covered": 44.680851063829785, "percent_statements_covered_display": "45"}, "missing_lines": [62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 87, 88, 89, 90, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 118, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 138, 139, 140, 141, 142, 147, 154, 155, 156, 159, 160, 161, 162, 165, 166, 167, 168, 194, 195, 196, 203, 204, 205, 206, 207, 208, 210, 211, 212, 213, 214, 215, 218, 219, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 250, 251, 252, 253, 254, 256, 257, 258, 260, 261, 262, 263, 271, 272, 273, 274, 280, 281, 282, 283, 284, 285, 286, 288, 293, 294, 297, 298, 329, 332, 376, 378, 414, 415, 416, 418, 419, 420, 422, 423, 424, 425, 427, 428, 429, 430, 431, 432, 433, 434, 435, 443, 444, 445, 450, 451, 452, 453, 456, 457, 458, 461, 462, 465, 466, 471, 472, 473], "excluded_lines": [], "functions": {"_union_crop_rect": {"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": [62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74], "excluded_lines": [], "start_line": 55}, "_draw_boxes": {"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": [87, 88, 89, 90, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "excluded_lines": [], "start_line": 77}, "_ThumbnailCache.__init__": {"executed_lines": [113, 114], "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": 112}, "_ThumbnailCache._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": [118], "excluded_lines": [], "start_line": 117}, "_ThumbnailCache._render": {"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": [125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 138, 139, 140, 141, 142, 147, 154, 155, 156], "excluded_lines": [], "start_line": 124}, "_ThumbnailCache.thumbnail": {"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": [159, 160, 161, 162], "excluded_lines": [], "start_line": 158}, "_ThumbnailCache.preview": {"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": [165, 166, 167, 168], "excluded_lines": [], "start_line": 164}, "_HoverPopup.__init__": {"executed_lines": [177, 178, 179, 180, 181, 182, 183, 184, 191], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 176}, "_HoverPopup.schedule": {"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": [194, 195, 196], "excluded_lines": [], "start_line": 193}, "_HoverPopup.cancel": {"executed_lines": [199, 200], "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": 198}, "_HoverPopup._show_now": {"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": [203, 204, 205, 206, 207, 208, 210, 211, 212, 213, 214, 215], "excluded_lines": [], "start_line": 202}, "_HoverPopup._reposition": {"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": [218, 219, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235], "excluded_lines": [], "start_line": 217}, "_ThumbnailCell.__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": [250, 251, 252, 253, 254, 256, 257, 258, 260, 261, 262, 263, 271, 272, 273, 274], "excluded_lines": [], "start_line": 243}, "_ThumbnailCell.load": {"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": [280, 281, 282, 283, 284, 285, 286, 288], "excluded_lines": [], "start_line": 278}, "_ThumbnailCell.enterEvent": {"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": [293, 294], "excluded_lines": [], "start_line": 292}, "_ThumbnailCell.leaveEvent": {"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, 298], "excluded_lines": [], "start_line": 296}, "OverlappingUnknownFacesDialog.__init__": {"executed_lines": [314, 315, 316, 317, 318, 319, 320, 322, 323, 324], "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": 308}, "OverlappingUnknownFacesDialog.delete_requested": {"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": [329], "excluded_lines": [], "start_line": 328}, "OverlappingUnknownFacesDialog.selected_unknown_face_ids": {"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": [332], "excluded_lines": [], "start_line": 331}, "OverlappingUnknownFacesDialog._build_ui": {"executed_lines": [341, 343, 346, 347, 349, 350, 361, 362, 363, 364, 365, 366, 368, 369, 370, 371, 372, 373, 375, 377, 381, 384, 386, 387, 388, 389, 391, 392, 393, 395, 396, 397, 399, 400, 402, 403, 404, 405, 406, 407, 408, 411], "summary": {"covered_lines": 42, "num_statements": 44, "percent_covered": 95.45454545454545, "percent_covered_display": "95", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 95.45454545454545, "percent_statements_covered_display": "95"}, "missing_lines": [376, 378], "excluded_lines": [], "start_line": 340}, "OverlappingUnknownFacesDialog._add_row": {"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": [414, 415, 416, 418, 419, 420, 422, 423, 424, 425, 427, 428, 429, 430, 431, 432, 433, 434, 435], "excluded_lines": [], "start_line": 413}, "OverlappingUnknownFacesDialog._load_visible_thumbnails": {"executed_lines": [440, 441, 442], "summary": {"covered_lines": 3, "num_statements": 6, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [443, 444, 445], "excluded_lines": [], "start_line": 439}, "OverlappingUnknownFacesDialog._selected_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": [450, 451, 452, 453], "excluded_lines": [], "start_line": 449}, "OverlappingUnknownFacesDialog._open_selected_row": {"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": [456, 457, 458], "excluded_lines": [], "start_line": 455}, "OverlappingUnknownFacesDialog._set_all_checked": {"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": [461, 462], "excluded_lines": [], "start_line": 460}, "OverlappingUnknownFacesDialog._request_delete": {"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": [465, 466, 471, 472, 473], "excluded_lines": [], "start_line": 464}, "OverlappingUnknownFacesDialog.closeEvent": {"executed_lines": [478, 479], "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": 477}, "": {"executed_lines": [3, 5, 6, 7, 9, 10, 11, 28, 29, 31, 34, 35, 36, 37, 38, 39, 40, 41, 44, 45, 46, 49, 50, 55, 77, 109, 112, 116, 117, 124, 158, 164, 173, 176, 193, 198, 202, 217, 240, 243, 278, 292, 296, 303, 306, 308, 328, 331, 340, 413, 439, 449, 455, 460, 464, 477], "summary": {"covered_lines": 56, "num_statements": 56, "percent_covered": 100.0, "percent_covered_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": {"_ThumbnailCache": {"executed_lines": [113, 114], "summary": {"covered_lines": 2, "num_statements": 30, "percent_covered": 6.666666666666667, "percent_covered_display": "7", "missing_lines": 28, "excluded_lines": 0, "percent_statements_covered": 6.666666666666667, "percent_statements_covered_display": "7"}, "missing_lines": [118, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 138, 139, 140, 141, 142, 147, 154, 155, 156, 159, 160, 161, 162, 165, 166, 167, 168], "excluded_lines": [], "start_line": 109}, "_HoverPopup": {"executed_lines": [177, 178, 179, 180, 181, 182, 183, 184, 191, 199, 200], "summary": {"covered_lines": 11, "num_statements": 43, "percent_covered": 25.58139534883721, "percent_covered_display": "26", "missing_lines": 32, "excluded_lines": 0, "percent_statements_covered": 25.58139534883721, "percent_statements_covered_display": "26"}, "missing_lines": [194, 195, 196, 203, 204, 205, 206, 207, 208, 210, 211, 212, 213, 214, 215, 218, 219, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235], "excluded_lines": [], "start_line": 173}, "_ThumbnailCell": {"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": [250, 251, 252, 253, 254, 256, 257, 258, 260, 261, 262, 263, 271, 272, 273, 274, 280, 281, 282, 283, 284, 285, 286, 288, 293, 294, 297, 298], "excluded_lines": [], "start_line": 240}, "OverlappingUnknownFacesDialog": {"executed_lines": [314, 315, 316, 317, 318, 319, 320, 322, 323, 324, 341, 343, 346, 347, 349, 350, 361, 362, 363, 364, 365, 366, 368, 369, 370, 371, 372, 373, 375, 377, 381, 384, 386, 387, 388, 389, 391, 392, 393, 395, 396, 397, 399, 400, 402, 403, 404, 405, 406, 407, 408, 411, 440, 441, 442, 478, 479], "summary": {"covered_lines": 57, "num_statements": 97, "percent_covered": 58.76288659793814, "percent_covered_display": "59", "missing_lines": 40, "excluded_lines": 0, "percent_statements_covered": 58.76288659793814, "percent_statements_covered_display": "59"}, "missing_lines": [329, 332, 376, 378, 414, 415, 416, 418, 419, 420, 422, 423, 424, 425, 427, 428, 429, 430, 431, 432, 433, 434, 435, 443, 444, 445, 450, 451, 452, 453, 456, 457, 458, 461, 462, 465, 466, 471, 472, 473], "excluded_lines": [], "start_line": 303}, "": {"executed_lines": [3, 5, 6, 7, 9, 10, 11, 28, 29, 31, 34, 35, 36, 37, 38, 39, 40, 41, 44, 45, 46, 49, 50, 55, 77, 109, 112, 116, 117, 124, 158, 164, 173, 176, 193, 198, 202, 217, 240, 243, 278, 292, 296, 303, 306, 308, 328, 331, 340, 413, 439, 449, 455, 460, 464, 477], "summary": {"covered_lines": 56, "num_statements": 84, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 28, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 87, 88, 89, 90, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\dialogs\\person_info_dialog.py": {"executed_lines": [3, 5, 6, 8, 9, 10, 28, 29, 30, 31, 32, 33, 35, 39, 42, 50, 52, 53, 54, 56, 109, 112, 113, 114, 115, 116, 117, 118, 119, 122, 123, 124, 127, 128, 129, 130, 132, 133, 134, 135, 136, 137, 140, 141, 142, 145, 146, 147, 148, 150, 151, 152, 153, 154, 155, 156, 158, 161, 167, 168, 169, 172, 173, 174, 177, 179, 180, 181, 182, 185, 188, 190, 191, 192, 194, 195, 196, 198, 199, 200, 202, 203, 204, 206, 207, 208, 210, 211, 212, 214, 215, 216, 218, 219, 220, 222, 223, 224, 226, 227, 228, 230, 231, 232, 234, 237, 238, 239, 241, 242, 243, 244, 245, 246, 247, 248, 249, 252, 253, 254, 256, 257, 258, 259, 262, 263, 264, 266, 267, 270, 273, 274, 275, 277, 278, 279, 280, 281, 284, 285, 286, 287, 288, 290, 291, 292, 293, 294, 299, 300, 301, 302, 303, 307, 309, 315, 316, 323, 325, 326, 327, 329, 330, 332, 341, 342, 344, 345, 346, 350, 353, 355, 357, 358, 359, 360, 362, 370, 373, 378, 379, 380, 381, 382, 384, 385, 390, 391, 392, 393, 394, 395, 397, 404, 405, 406, 407, 409, 416, 417, 418, 419, 420, 421, 423, 425, 426, 427, 430, 432, 433, 435, 441, 442, 443, 444, 446, 450, 453, 460, 461, 462, 463, 469, 475, 476, 477, 478, 479, 481, 482, 485, 491, 492, 493, 494, 495, 496, 498, 500, 501, 502, 503, 504, 506, 507, 509, 510, 522, 525, 528, 532, 533, 535, 538, 541, 544, 547, 550, 553, 556, 559, 562, 566], "summary": {"covered_lines": 264, "num_statements": 331, "percent_covered": 79.75830815709969, "percent_covered_display": "80", "missing_lines": 67, "excluded_lines": 0, "percent_statements_covered": 79.75830815709969, "percent_statements_covered_display": "80"}, "missing_lines": [57, 59, 60, 61, 62, 64, 68, 69, 70, 71, 72, 73, 74, 79, 80, 82, 83, 84, 85, 87, 88, 92, 96, 102, 103, 106, 268, 269, 311, 313, 363, 365, 366, 368, 466, 467, 512, 516, 523, 526, 529, 530, 536, 539, 542, 545, 548, 551, 554, 557, 560, 563, 577, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 605, 606, 607, 608], "excluded_lines": [], "functions": {"_DialogDataThread.__init__": {"executed_lines": [53, 54], "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": 52}, "_DialogDataThread.run": {"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": [57, 59, 60, 61, 62, 64, 68, 69, 70, 82, 83, 84, 85, 87, 88, 92, 96, 102, 103, 106], "excluded_lines": [], "start_line": 56}, "_DialogDataThread.run._values": {"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": [71, 72, 73, 74, 79, 80], "excluded_lines": [], "start_line": 70}, "PersonInfoDialog.__init__": {"executed_lines": [113, 114, 115, 116, 117, 118, 119, 122, 123, 124, 127, 128, 129, 130, 132, 133, 134, 135, 136, 137, 140, 141, 142, 145, 146, 147, 148, 150, 151, 152, 153, 154, 155, 156, 158, 161, 167, 168, 169, 172, 173, 174, 177, 179, 180, 181, 182, 185, 188, 190, 191, 192, 194, 195, 196, 198, 199, 200, 202, 203, 204, 206, 207, 208, 210, 211, 212, 214, 215, 216, 218, 219, 220, 222, 223, 224, 226, 227, 228, 230, 231, 232, 234, 237, 238, 239, 241, 242, 243, 244, 245, 246, 247, 248, 249, 252, 253, 254, 256, 257, 258, 259, 262, 263, 264, 266, 267, 270, 273, 274, 275, 277, 278, 279, 280, 281, 284, 285, 286, 287, 288, 290, 291, 292, 293, 294, 299, 300, 301, 302, 303, 307], "summary": {"covered_lines": 132, "num_statements": 134, "percent_covered": 98.50746268656717, "percent_covered_display": "99", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 98.50746268656717, "percent_statements_covered_display": "99"}, "missing_lines": [268, 269], "excluded_lines": [], "start_line": 112}, "PersonInfoDialog._on_add_relative": {"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": [311, 313], "excluded_lines": [], "start_line": 309}, "PersonInfoDialog._help_tooltip_html": {"executed_lines": [323, 325, 326, 327, 329, 330], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 316}, "PersonInfoDialog._add_help_action": {"executed_lines": [341, 342, 344, 345, 346, 350, 353], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 332}, "PersonInfoDialog._add_scheme_editor_action": {"executed_lines": [357, 358, 359, 360], "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": 355}, "PersonInfoDialog._open_scheme_editor": {"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": [363, 365, 366, 368], "excluded_lines": [], "start_line": 362}, "PersonInfoDialog._family_code_help_text": {"executed_lines": [373, 378, 379, 380, 381, 382], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 370}, "PersonInfoDialog._refresh_family_code_help": {"executed_lines": [385, 390, 391, 392, 393, 394, 395], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 384}, "PersonInfoDialog._install_code_warning": {"executed_lines": [404, 405, 406, 407], "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": 397}, "PersonInfoDialog._validate_code": {"executed_lines": [416, 417, 418, 419, 420, 421], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 409}, "PersonInfoDialog._refresh_code_warning": {"executed_lines": [425, 426, 427, 430, 432, 433], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 423}, "PersonInfoDialog._apply_code_field": {"executed_lines": [441, 442, 443, 444], "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": 435}, "PersonInfoDialog.accept": {"executed_lines": [450, 453, 460, 461, 462, 463, 469], "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": [466, 467], "excluded_lines": [], "start_line": 446}, "PersonInfoDialog._make_completer": {"executed_lines": [476, 477, 478, 479], "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": 475}, "PersonInfoDialog._refresh_all_code_warnings": {"executed_lines": [482, 485], "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": 481}, "PersonInfoDialog._start_data_load": {"executed_lines": [492, 493, 494, 495, 496], "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": 491}, "PersonInfoDialog._on_data_ready": {"executed_lines": [500, 501, 502, 503, 504, 506, 507, 509, 510], "summary": {"covered_lines": 9, "num_statements": 11, "percent_covered": 81.81818181818181, "percent_covered_display": "82", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 81.81818181818181, "percent_statements_covered_display": "82"}, "missing_lines": [512, 516], "excluded_lines": [], "start_line": 498}, "PersonInfoDialog.name_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": [523], "excluded_lines": [], "start_line": 522}, "PersonInfoDialog.last_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": [526], "excluded_lines": [], "start_line": 525}, "PersonInfoDialog.gender": {"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": [529, 530], "excluded_lines": [], "start_line": 528}, "PersonInfoDialog.family_code": {"executed_lines": [533], "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": 532}, "PersonInfoDialog.external_family_code": {"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": [536], "excluded_lines": [], "start_line": 535}, "PersonInfoDialog.first_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": [539], "excluded_lines": [], "start_line": 538}, "PersonInfoDialog.second_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": [542], "excluded_lines": [], "start_line": 541}, "PersonInfoDialog.nickname": {"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": [545], "excluded_lines": [], "start_line": 544}, "PersonInfoDialog.married_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": [548], "excluded_lines": [], "start_line": 547}, "PersonInfoDialog.birth_place": {"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": [551], "excluded_lines": [], "start_line": 550}, "PersonInfoDialog.birth_date": {"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": [554], "excluded_lines": [], "start_line": 553}, "PersonInfoDialog.death_date": {"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": 556}, "PersonInfoDialog.death_place": {"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": [560], "excluded_lines": [], "start_line": 559}, "PersonInfoDialog.notes": {"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": [563], "excluded_lines": [], "start_line": 562}, "edit_person_dialog": {"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": [577, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 605, 606, 607, 608], "excluded_lines": [], "start_line": 566}, "": {"executed_lines": [3, 5, 6, 8, 9, 10, 28, 29, 30, 31, 32, 33, 35, 39, 42, 50, 52, 56, 109, 112, 309, 315, 316, 332, 355, 362, 370, 384, 397, 409, 423, 435, 446, 475, 481, 491, 498, 522, 525, 528, 532, 535, 538, 541, 544, 547, 550, 553, 556, 559, 562, 566], "summary": {"covered_lines": 52, "num_statements": 52, "percent_covered": 100.0, "percent_covered_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": {"_DialogDataThread": {"executed_lines": [53, 54], "summary": {"covered_lines": 2, "num_statements": 28, "percent_covered": 7.142857142857143, "percent_covered_display": "7", "missing_lines": 26, "excluded_lines": 0, "percent_statements_covered": 7.142857142857143, "percent_statements_covered_display": "7"}, "missing_lines": [57, 59, 60, 61, 62, 64, 68, 69, 70, 71, 72, 73, 74, 79, 80, 82, 83, 84, 85, 87, 88, 92, 96, 102, 103, 106], "excluded_lines": [], "start_line": 42}, "PersonInfoDialog": {"executed_lines": [113, 114, 115, 116, 117, 118, 119, 122, 123, 124, 127, 128, 129, 130, 132, 133, 134, 135, 136, 137, 140, 141, 142, 145, 146, 147, 148, 150, 151, 152, 153, 154, 155, 156, 158, 161, 167, 168, 169, 172, 173, 174, 177, 179, 180, 181, 182, 185, 188, 190, 191, 192, 194, 195, 196, 198, 199, 200, 202, 203, 204, 206, 207, 208, 210, 211, 212, 214, 215, 216, 218, 219, 220, 222, 223, 224, 226, 227, 228, 230, 231, 232, 234, 237, 238, 239, 241, 242, 243, 244, 245, 246, 247, 248, 249, 252, 253, 254, 256, 257, 258, 259, 262, 263, 264, 266, 267, 270, 273, 274, 275, 277, 278, 279, 280, 281, 284, 285, 286, 287, 288, 290, 291, 292, 293, 294, 299, 300, 301, 302, 303, 307, 323, 325, 326, 327, 329, 330, 341, 342, 344, 345, 346, 350, 353, 357, 358, 359, 360, 373, 378, 379, 380, 381, 382, 385, 390, 391, 392, 393, 394, 395, 404, 405, 406, 407, 416, 417, 418, 419, 420, 421, 425, 426, 427, 430, 432, 433, 441, 442, 443, 444, 450, 453, 460, 461, 462, 463, 469, 476, 477, 478, 479, 482, 485, 492, 493, 494, 495, 496, 500, 501, 502, 503, 504, 506, 507, 509, 510, 533], "summary": {"covered_lines": 210, "num_statements": 236, "percent_covered": 88.98305084745763, "percent_covered_display": "89", "missing_lines": 26, "excluded_lines": 0, "percent_statements_covered": 88.98305084745763, "percent_statements_covered_display": "89"}, "missing_lines": [268, 269, 311, 313, 363, 365, 366, 368, 466, 467, 512, 516, 523, 526, 529, 530, 536, 539, 542, 545, 548, 551, 554, 557, 560, 563], "excluded_lines": [], "start_line": 109}, "": {"executed_lines": [3, 5, 6, 8, 9, 10, 28, 29, 30, 31, 32, 33, 35, 39, 42, 50, 52, 56, 109, 112, 309, 315, 316, 332, 355, 362, 370, 384, 397, 409, 423, 435, 446, 475, 481, 491, 498, 522, 525, 528, 532, 535, 538, 541, 544, 547, 550, 553, 556, 559, 562, 566], "summary": {"covered_lines": 52, "num_statements": 67, "percent_covered": 77.61194029850746, "percent_covered_display": "78", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 77.61194029850746, "percent_statements_covered_display": "78"}, "missing_lines": [577, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 605, 606, 607, 608], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\dialogs\\person_picker_dialog.py": {"executed_lines": [20, 22, 23, 25, 26, 36, 37, 38, 39, 41, 44, 47, 65, 66, 67, 69, 70, 71, 72, 74, 75, 76, 78, 79, 80, 81, 82, 84, 85, 89, 92, 93, 94, 95, 96, 98, 100, 109, 110, 111, 112, 113, 114, 116, 117, 118, 119, 120, 122, 125, 126, 129, 130, 131, 132, 134, 140, 149, 163, 171, 177, 181, 188, 192, 205, 209, 215], "summary": {"covered_lines": 67, "num_statements": 107, "percent_covered": 62.61682242990654, "percent_covered_display": "63", "missing_lines": 40, "excluded_lines": 0, "percent_statements_covered": 62.61682242990654, "percent_statements_covered_display": "63"}, "missing_lines": [86, 87, 99, 104, 105, 123, 143, 145, 146, 147, 150, 151, 154, 157, 164, 165, 172, 173, 174, 175, 178, 179, 183, 184, 185, 186, 189, 190, 193, 194, 195, 196, 197, 198, 199, 207, 211, 212, 213, 217], "excluded_lines": [], "functions": {"PersonPickerDialog.__init__": {"executed_lines": [65, 66, 67, 69, 70, 71, 72, 74, 75, 76, 78, 79, 80, 81, 82, 84, 85, 89, 92, 93, 94, 95, 96, 98, 100, 109, 110, 111, 112, 113, 114, 116, 117, 118, 119, 120, 122, 125, 126, 129, 130, 131, 132, 134], "summary": {"covered_lines": 44, "num_statements": 50, "percent_covered": 88.0, "percent_covered_display": "88", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 88.0, "percent_statements_covered_display": "88"}, "missing_lines": [86, 87, 99, 104, 105, 123], "excluded_lines": [], "start_line": 47}, "PersonPickerDialog._start_background_scoring": {"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": [143, 145, 146, 147], "excluded_lines": [], "start_line": 140}, "PersonPickerDialog._on_scores_ready": {"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": [150, 151, 154, 157], "excluded_lines": [], "start_line": 149}, "PersonPickerDialog.showEvent": {"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": [164, 165], "excluded_lines": [], "start_line": 163}, "PersonPickerDialog._on_person_selected": {"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": [172, 173, 174, 175], "excluded_lines": [], "start_line": 171}, "PersonPickerDialog._on_person_double_clicked": {"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": [178, 179], "excluded_lines": [], "start_line": 177}, "PersonPickerDialog._on_new_name_changed": {"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": [183, 184, 185, 186], "excluded_lines": [], "start_line": 181}, "PersonPickerDialog._refresh_enabled": {"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": [189, 190], "excluded_lines": [], "start_line": 188}, "PersonPickerDialog._on_accept": {"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": [193, 194, 195, 196, 197, 198, 199], "excluded_lines": [], "start_line": 192}, "PersonPickerDialog.selected_person_id": {"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": 205}, "PersonPickerDialog.selected_person_name": {"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": [211, 212, 213], "excluded_lines": [], "start_line": 209}, "PersonPickerDialog.new_person_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": [217], "excluded_lines": [], "start_line": 215}, "": {"executed_lines": [20, 22, 23, 25, 26, 36, 37, 38, 39, 41, 44, 47, 140, 149, 163, 171, 177, 181, 188, 192, 205, 209, 215], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"PersonPickerDialog": {"executed_lines": [65, 66, 67, 69, 70, 71, 72, 74, 75, 76, 78, 79, 80, 81, 82, 84, 85, 89, 92, 93, 94, 95, 96, 98, 100, 109, 110, 111, 112, 113, 114, 116, 117, 118, 119, 120, 122, 125, 126, 129, 130, 131, 132, 134], "summary": {"covered_lines": 44, "num_statements": 84, "percent_covered": 52.38095238095238, "percent_covered_display": "52", "missing_lines": 40, "excluded_lines": 0, "percent_statements_covered": 52.38095238095238, "percent_statements_covered_display": "52"}, "missing_lines": [86, 87, 99, 104, 105, 123, 143, 145, 146, 147, 150, 151, 154, 157, 164, 165, 172, 173, 174, 175, 178, 179, 183, 184, 185, 186, 189, 190, 193, 194, 195, 196, 197, 198, 199, 207, 211, 212, 213, 217], "excluded_lines": [], "start_line": 44}, "": {"executed_lines": [20, 22, 23, 25, 26, 36, 37, 38, 39, 41, 44, 47, 140, 149, 163, 171, 177, 181, 188, 192, 205, 209, 215], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\dialogs\\place_edit_dialog.py": {"executed_lines": [10, 12, 13, 15, 16, 32, 33, 48, 49, 50, 51, 54, 60, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 79, 82, 88, 89, 90, 91, 92, 93, 94, 95, 98, 99, 100, 101, 107, 108, 110, 112, 113, 114, 116, 117, 118, 120, 121, 122, 123, 125, 126, 127, 128, 130, 131, 132, 134, 135, 136, 137, 138, 140, 141, 143, 144, 145, 146, 147, 148, 149, 150, 152, 153, 154, 155, 157, 158, 159, 160, 161, 162, 164, 165, 166, 171, 173, 174, 175, 177, 178, 179, 181, 182, 183, 184, 186, 187, 188, 190, 191, 192, 193, 195, 196, 198, 199, 202, 203, 204, 205, 206, 208, 209, 210, 211, 212, 213, 214, 215, 258, 260, 261, 262, 270, 279, 286, 293, 300, 307, 310, 322, 335, 352, 357, 358, 360, 361, 363, 364, 365, 366, 368, 373, 374, 377, 385, 389, 413, 422, 423, 425, 437, 438, 439, 440, 441, 444, 445, 446, 450, 466, 489], "summary": {"covered_lines": 167, "num_statements": 319, "percent_covered": 52.35109717868338, "percent_covered_display": "52", "missing_lines": 152, "excluded_lines": 0, "percent_statements_covered": 52.35109717868338, "percent_statements_covered_display": "52"}, "missing_lines": [167, 168, 169, 170, 217, 218, 219, 220, 221, 222, 223, 227, 228, 229, 230, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 250, 251, 252, 253, 254, 255, 256, 263, 264, 271, 272, 273, 274, 275, 276, 277, 280, 281, 282, 283, 284, 287, 288, 289, 290, 291, 294, 295, 296, 297, 298, 301, 302, 303, 304, 305, 308, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 323, 324, 325, 326, 327, 328, 329, 338, 339, 340, 341, 344, 345, 346, 347, 348, 349, 350, 355, 369, 370, 371, 375, 378, 379, 380, 381, 382, 383, 387, 399, 400, 401, 402, 403, 404, 405, 406, 407, 414, 415, 416, 419, 420, 426, 427, 428, 429, 431, 442, 447, 448, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 463, 464, 467, 468, 469, 470, 471, 472, 473, 490, 491, 492], "excluded_lines": [], "functions": {"PlaceEditDialog.__init__": {"executed_lines": [88, 89, 90, 91, 92, 93, 94, 95, 98, 99, 100, 101], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 82}, "PlaceEditDialog._build_ui": {"executed_lines": [108, 110, 112, 113, 114, 116, 117, 118, 120, 121, 122, 123, 125, 126, 127, 128, 130, 131, 132, 134, 135, 136, 137, 138, 140, 141, 143, 144, 145, 146, 147, 148, 149, 150, 152, 153, 154, 155, 157, 158, 159, 160, 161, 162, 164, 165, 166, 171, 173, 174, 175, 177, 178, 179, 181, 182, 183, 184, 186, 187, 188, 190, 191, 192, 193, 195, 196, 198, 199, 202, 203, 204, 205, 206], "summary": {"covered_lines": 74, "num_statements": 78, "percent_covered": 94.87179487179488, "percent_covered_display": "95", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 94.87179487179488, "percent_statements_covered_display": "95"}, "missing_lines": [167, 168, 169, 170], "excluded_lines": [], "start_line": 107}, "PlaceEditDialog._load_from_place": {"executed_lines": [209, 210, 211, 212, 213, 214, 215, 258, 260, 261, 262], "summary": {"covered_lines": 11, "num_statements": 47, "percent_covered": 23.404255319148938, "percent_covered_display": "23", "missing_lines": 36, "excluded_lines": 0, "percent_statements_covered": 23.404255319148938, "percent_statements_covered_display": "23"}, "missing_lines": [217, 218, 219, 220, 221, 222, 223, 227, 228, 229, 230, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 250, 251, 252, 253, 254, 255, 256, 263, 264], "excluded_lines": [], "start_line": 208}, "PlaceEditDialog._on_settlement_chosen": {"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": [271, 272, 273, 274, 275, 276, 277], "excluded_lines": [], "start_line": 270}, "PlaceEditDialog._on_settlement_text": {"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": [280, 281, 282, 283, 284], "excluded_lines": [], "start_line": 279}, "PlaceEditDialog._on_street_chosen": {"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": [287, 288, 289, 290, 291], "excluded_lines": [], "start_line": 286}, "PlaceEditDialog._on_street_text": {"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": [294, 295, 296, 297, 298], "excluded_lines": [], "start_line": 293}, "PlaceEditDialog._on_house_edited": {"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, 302, 303, 304, 305], "excluded_lines": [], "start_line": 300}, "PlaceEditDialog._on_name_edited": {"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": 307}, "PlaceEditDialog._geocode_full_address": {"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": [311, 312, 313, 314, 315, 316, 317, 318, 319, 320], "excluded_lines": [], "start_line": 310}, "PlaceEditDialog._on_geocode_ready": {"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": [323, 324, 325, 326, 327, 328, 329], "excluded_lines": [], "start_line": 322}, "PlaceEditDialog._apply_classification": {"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": [338, 339, 340, 341, 344, 345, 346, 347, 348, 349, 350], "excluded_lines": [], "start_line": 335}, "PlaceEditDialog._type_user_locked": {"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": [355], "excluded_lines": [], "start_line": 352}, "PlaceEditDialog._current_type": {"executed_lines": [358], "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": 357}, "PlaceEditDialog._sync_radius_default": {"executed_lines": [361], "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": 360}, "PlaceEditDialog._on_type_changed": {"executed_lines": [364, 365, 366], "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": 363}, "PlaceEditDialog._on_radius_auto_toggled": {"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": [369, 370, 371], "excluded_lines": [], "start_line": 368}, "PlaceEditDialog._on_radius_value_changed": {"executed_lines": [374], "summary": {"covered_lines": 1, "num_statements": 2, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [375], "excluded_lines": [], "start_line": 373}, "PlaceEditDialog._on_coord_edited": {"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": [378, 379, 380, 381, 382, 383], "excluded_lines": [], "start_line": 377}, "PlaceEditDialog._on_map_pick": {"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": [387], "excluded_lines": [], "start_line": 385}, "PlaceEditDialog._set_coords": {"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": [399, 400, 401, 402, 403, 404, 405, 406, 407], "excluded_lines": [], "start_line": 389}, "PlaceEditDialog._update_display_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": [414, 415, 416, 419, 420], "excluded_lines": [], "start_line": 413}, "PlaceEditDialog._refresh_source_label": {"executed_lines": [423], "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": 422}, "PlaceEditDialog._update_hint": {"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": [426, 427, 428, 429, 431], "excluded_lines": [], "start_line": 425}, "PlaceEditDialog._parse_coord": {"executed_lines": [439, 440, 441], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [442], "excluded_lines": [], "start_line": 438}, "PlaceEditDialog._current_coords": {"executed_lines": [445, 446], "summary": {"covered_lines": 2, "num_statements": 4, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [447, 448], "excluded_lines": [], "start_line": 444}, "PlaceEditDialog._on_accept": {"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": [451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 463, 464], "excluded_lines": [], "start_line": 450}, "PlaceEditDialog.result_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": [467, 468, 469, 470, 471, 472, 473], "excluded_lines": [], "start_line": 466}, "_coord_from": {"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": [490, 491, 492], "excluded_lines": [], "start_line": 489}, "": {"executed_lines": [10, 12, 13, 15, 16, 32, 33, 48, 49, 50, 51, 54, 60, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 79, 82, 107, 208, 270, 279, 286, 293, 300, 307, 310, 322, 335, 352, 357, 360, 363, 368, 373, 377, 385, 389, 413, 422, 425, 437, 438, 444, 450, 466, 489], "summary": {"covered_lines": 58, "num_statements": 58, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"PlaceEditResult": {"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}, "PlaceEditDialog": {"executed_lines": [88, 89, 90, 91, 92, 93, 94, 95, 98, 99, 100, 101, 108, 110, 112, 113, 114, 116, 117, 118, 120, 121, 122, 123, 125, 126, 127, 128, 130, 131, 132, 134, 135, 136, 137, 138, 140, 141, 143, 144, 145, 146, 147, 148, 149, 150, 152, 153, 154, 155, 157, 158, 159, 160, 161, 162, 164, 165, 166, 171, 173, 174, 175, 177, 178, 179, 181, 182, 183, 184, 186, 187, 188, 190, 191, 192, 193, 195, 196, 198, 199, 202, 203, 204, 205, 206, 209, 210, 211, 212, 213, 214, 215, 258, 260, 261, 262, 358, 361, 364, 365, 366, 374, 423, 439, 440, 441, 445, 446], "summary": {"covered_lines": 109, "num_statements": 258, "percent_covered": 42.248062015503876, "percent_covered_display": "42", "missing_lines": 149, "excluded_lines": 0, "percent_statements_covered": 42.248062015503876, "percent_statements_covered_display": "42"}, "missing_lines": [167, 168, 169, 170, 217, 218, 219, 220, 221, 222, 223, 227, 228, 229, 230, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 250, 251, 252, 253, 254, 255, 256, 263, 264, 271, 272, 273, 274, 275, 276, 277, 280, 281, 282, 283, 284, 287, 288, 289, 290, 291, 294, 295, 296, 297, 298, 301, 302, 303, 304, 305, 308, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 323, 324, 325, 326, 327, 328, 329, 338, 339, 340, 341, 344, 345, 346, 347, 348, 349, 350, 355, 369, 370, 371, 375, 378, 379, 380, 381, 382, 383, 387, 399, 400, 401, 402, 403, 404, 405, 406, 407, 414, 415, 416, 419, 420, 426, 427, 428, 429, 431, 442, 447, 448, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 463, 464, 467, 468, 469, 470, 471, 472, 473], "excluded_lines": [], "start_line": 79}, "": {"executed_lines": [10, 12, 13, 15, 16, 32, 33, 48, 49, 50, 51, 54, 60, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 79, 82, 107, 208, 270, 279, 286, 293, 300, 307, 310, 322, 335, 352, 357, 360, 363, 368, 373, 377, 385, 389, 413, 422, 425, 437, 438, 444, 450, 466, 489], "summary": {"covered_lines": 58, "num_statements": 61, "percent_covered": 95.08196721311475, "percent_covered_display": "95", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 95.08196721311475, "percent_statements_covered_display": "95"}, "missing_lines": [490, 491, 492], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\dialogs\\place_merge_dialog.py": {"executed_lines": [3, 5, 6, 8, 10, 11, 12, 15, 16, 17, 18, 19, 20, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 39, 40, 41, 43, 44, 49, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63, 64, 66, 67, 68, 69, 70, 72], "summary": {"covered_lines": 49, "num_statements": 57, "percent_covered": 85.96491228070175, "percent_covered_display": "86", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 85.96491228070175, "percent_statements_covered_display": "86"}, "missing_lines": [42, 45, 50, 73, 74, 75, 76, 77], "excluded_lines": [], "functions": {"PlaceMergeDialog.__init__": {"executed_lines": [25, 26, 27, 28, 29], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 24}, "PlaceMergeDialog._build_ui": {"executed_lines": [32, 33, 35, 36, 37, 39, 40, 41, 43, 44, 49, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63, 64], "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": [42, 45, 50], "excluded_lines": [], "start_line": 31}, "PlaceMergeDialog._set_combo_to_target": {"executed_lines": [67, 68, 69, 70], "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": 66}, "PlaceMergeDialog.choice": {"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": [73, 74, 75, 76, 77], "excluded_lines": [], "start_line": 72}, "": {"executed_lines": [3, 5, 6, 8, 10, 11, 12, 15, 16, 17, 18, 19, 20, 23, 24, 31, 66, 72], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"PlaceMergeChoice": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 16}, "PlaceMergeDialog": {"executed_lines": [25, 26, 27, 28, 29, 32, 33, 35, 36, 37, 39, 40, 41, 43, 44, 49, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63, 64, 67, 68, 69, 70], "summary": {"covered_lines": 31, "num_statements": 39, "percent_covered": 79.48717948717949, "percent_covered_display": "79", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 79.48717948717949, "percent_statements_covered_display": "79"}, "missing_lines": [42, 45, 50, 73, 74, 75, 76, 77], "excluded_lines": [], "start_line": 23}, "": {"executed_lines": [3, 5, 6, 8, 10, 11, 12, 15, 16, 17, 18, 19, 20, 23, 24, 31, 66, 72], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\dialogs\\rename_dialog.py": {"executed_lines": [3, 5, 7, 15, 18, 21, 26, 27, 28, 30, 32, 34, 35, 36, 38, 41, 42, 43, 45], "summary": {"covered_lines": 19, "num_statements": 20, "percent_covered": 95.0, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.0, "percent_statements_covered_display": "95"}, "missing_lines": [46], "excluded_lines": [], "functions": {"RenameDialog.__init__": {"executed_lines": [26, 27, 28, 30, 32, 34, 35, 36, 38, 41, 42, 43], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 21}, "RenameDialog.new_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": [46], "excluded_lines": [], "start_line": 45}, "": {"executed_lines": [3, 5, 7, 15, 18, 21, 45], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"RenameDialog": {"executed_lines": [26, 27, 28, 30, 32, 34, 35, 36, 38, 41, 42, 43], "summary": {"covered_lines": 12, "num_statements": 13, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92"}, "missing_lines": [46], "excluded_lines": [], "start_line": 18}, "": {"executed_lines": [3, 5, 7, 15, 18, 21, 45], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\dialogs\\rerecognition_history_dialog.py": {"executed_lines": [10, 12, 13, 15, 16, 27, 28, 29, 31, 33, 36, 40, 42, 43, 44, 45, 47, 48, 49, 51, 52, 54, 55, 56, 57, 59, 60, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 73, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 91, 108, 124, 150, 151, 152, 154], "summary": {"covered_lines": 55, "num_statements": 106, "percent_covered": 51.886792452830186, "percent_covered_display": "52", "missing_lines": 51, "excluded_lines": 0, "percent_statements_covered": 51.886792452830186, "percent_statements_covered_display": "52"}, "missing_lines": [87, 88, 89, 92, 93, 94, 95, 96, 101, 102, 103, 104, 105, 106, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 139, 140, 143, 144, 155, 156, 157, 158, 159, 160, 161, 162, 171], "excluded_lines": [], "functions": {"ReRecognitionHistoryDialog.__init__": {"executed_lines": [43, 44, 45, 47, 48, 49, 51, 52, 54, 55, 56, 57, 59, 60, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 73], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 42}, "ReRecognitionHistoryDialog._reload": {"executed_lines": [78, 79, 80, 81, 82, 83, 84, 85, 86], "summary": {"covered_lines": 9, "num_statements": 12, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [87, 88, 89], "excluded_lines": [], "start_line": 77}, "ReRecognitionHistoryDialog._make_batch_item": {"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": [92, 93, 94, 95, 96, 101, 102, 103, 104, 105, 106], "excluded_lines": [], "start_line": 91}, "ReRecognitionHistoryDialog._on_batch_selected": {"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, 114, 115, 116, 117, 118, 119, 120, 121, 122], "excluded_lines": [], "start_line": 108}, "ReRecognitionHistoryDialog._on_undo": {"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": [125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 139, 140, 143, 144], "excluded_lines": [], "start_line": 124}, "ReRecognitionHistoryDialog._load_batches": {"executed_lines": [151, 152], "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": 150}, "ReRecognitionHistoryDialog._load_rows": {"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": [155, 156, 157, 158, 159, 160, 161, 162, 171], "excluded_lines": [], "start_line": 154}, "": {"executed_lines": [10, 12, 13, 15, 16, 27, 28, 29, 31, 33, 36, 40, 42, 77, 91, 108, 124, 150, 154], "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": {"ReRecognitionHistoryDialog": {"executed_lines": [43, 44, 45, 47, 48, 49, 51, 52, 54, 55, 56, 57, 59, 60, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 73, 78, 79, 80, 81, 82, 83, 84, 85, 86, 151, 152], "summary": {"covered_lines": 36, "num_statements": 87, "percent_covered": 41.37931034482759, "percent_covered_display": "41", "missing_lines": 51, "excluded_lines": 0, "percent_statements_covered": 41.37931034482759, "percent_statements_covered_display": "41"}, "missing_lines": [87, 88, 89, 92, 93, 94, 95, 96, 101, 102, 103, 104, 105, 106, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 139, 140, 143, 144, 155, 156, 157, 158, 159, 160, 161, 162, 171], "excluded_lines": [], "start_line": 36}, "": {"executed_lines": [10, 12, 13, 15, 16, 27, 28, 29, 31, 33, 36, 40, 42, 77, 91, 108, 124, 150, 154], "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}}}, "app\\ui\\dialogs\\rerecognition_review_dialog.py": {"executed_lines": [13, 15, 16, 17, 19, 20, 21, 32, 33, 34, 35, 40, 41, 43, 45, 48, 52, 54, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 73, 74, 75, 77, 78, 79, 81, 82, 83, 86, 87, 88, 89, 90, 93, 94, 95, 96, 97, 98, 99, 102, 103, 104, 105, 106, 107, 108, 109, 110, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 129, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 173, 174, 179, 181, 182, 194, 203, 225, 229], "summary": {"covered_lines": 93, "num_statements": 153, "percent_covered": 60.78431372549019, "percent_covered_display": "61", "missing_lines": 60, "excluded_lines": 0, "percent_statements_covered": 60.78431372549019, "percent_statements_covered_display": "61"}, "missing_lines": [144, 145, 146, 149, 150, 151, 153, 154, 155, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 169, 170, 171, 175, 176, 177, 178, 183, 184, 185, 186, 187, 188, 195, 196, 197, 198, 199, 200, 201, 206, 211, 218, 219, 220, 221, 222, 223, 226, 227, 230, 231, 232, 233, 234, 237, 238, 239, 240, 241, 242], "excluded_lines": [], "functions": {"ReRecognitionReviewDialog.__init__": {"executed_lines": [62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 73, 74, 75, 77, 78, 79, 81, 82, 83, 86, 87, 88, 89, 90, 93, 94, 95, 96, 97, 98, 99, 102, 103, 104, 105, 106, 107, 108, 109, 110, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 129], "summary": {"covered_lines": 56, "num_statements": 56, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 54}, "ReRecognitionReviewDialog._show_current": {"executed_lines": [134, 135, 136, 137, 138, 139, 140, 141, 142], "summary": {"covered_lines": 9, "num_statements": 31, "percent_covered": 29.032258064516128, "percent_covered_display": "29", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 29.032258064516128, "percent_statements_covered_display": "29"}, "missing_lines": [144, 145, 146, 149, 150, 151, 153, 154, 155, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 169, 170, 171], "excluded_lines": [], "start_line": 133}, "ReRecognitionReviewDialog._clear_candidates": {"executed_lines": [174, 179], "summary": {"covered_lines": 2, "num_statements": 6, "percent_covered": 33.333333333333336, "percent_covered_display": "33", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 33.333333333333336, "percent_statements_covered_display": "33"}, "missing_lines": [175, 176, 177, 178], "excluded_lines": [], "start_line": 173}, "ReRecognitionReviewDialog._load_crop": {"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": [183, 184, 185, 186, 187, 188], "excluded_lines": [], "start_line": 182}, "ReRecognitionReviewDialog._on_merge": {"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": [195, 196, 197, 198, 199, 200, 201], "excluded_lines": [], "start_line": 194}, "ReRecognitionReviewDialog._on_choose_other": {"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": [206, 211, 218, 219, 220, 221, 222, 223], "excluded_lines": [], "start_line": 203}, "ReRecognitionReviewDialog._on_skip": {"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": [226, 227], "excluded_lines": [], "start_line": 225}, "ReRecognitionReviewDialog._apply": {"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": [230, 231, 232, 233, 234, 237, 238, 239, 240, 241, 242], "excluded_lines": [], "start_line": 229}, "": {"executed_lines": [13, 15, 16, 17, 19, 20, 21, 32, 33, 34, 35, 40, 41, 43, 45, 48, 52, 54, 133, 173, 181, 182, 194, 203, 225, 229], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_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": {"ReRecognitionReviewDialog": {"executed_lines": [62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 73, 74, 75, 77, 78, 79, 81, 82, 83, 86, 87, 88, 89, 90, 93, 94, 95, 96, 97, 98, 99, 102, 103, 104, 105, 106, 107, 108, 109, 110, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 129, 134, 135, 136, 137, 138, 139, 140, 141, 142, 174, 179], "summary": {"covered_lines": 67, "num_statements": 127, "percent_covered": 52.75590551181102, "percent_covered_display": "53", "missing_lines": 60, "excluded_lines": 0, "percent_statements_covered": 52.75590551181102, "percent_statements_covered_display": "53"}, "missing_lines": [144, 145, 146, 149, 150, 151, 153, 154, 155, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 169, 170, 171, 175, 176, 177, 178, 183, 184, 185, 186, 187, 188, 195, 196, 197, 198, 199, 200, 201, 206, 211, 218, 219, 220, 221, 222, 223, 226, 227, 230, 231, 232, 233, 234, 237, 238, 239, 240, 241, 242], "excluded_lines": [], "start_line": 48}, "": {"executed_lines": [13, 15, 16, 17, 19, 20, 21, 32, 33, 34, 35, 40, 41, 43, 45, 48, 52, 54, 133, 173, 181, 182, 194, 203, 225, 229], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_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}}}, "app\\ui\\dialogs\\scan_modes_dialog.py": {"executed_lines": [10, 12, 13, 15, 16, 31, 32, 36, 37, 39, 42, 46, 50, 52, 56, 58, 59, 60, 61, 62, 63, 64, 68, 69, 70, 71, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 91, 92, 93, 94, 95, 96, 102, 103, 104, 105, 106, 108, 110, 116, 122, 128, 134, 135, 138, 139, 140, 141, 142, 143, 144, 145, 147, 148, 149, 150, 151, 152, 154, 160, 161, 162, 163, 164, 166, 167, 168, 172, 174, 177, 188, 199, 206, 207, 208, 209, 210, 211, 219, 220, 221, 223, 225, 226, 227, 228, 230, 231, 241, 242, 243, 244, 245, 246, 251, 254, 256, 263, 264, 265, 266, 268, 269, 271, 272, 273, 276, 281, 282, 283, 286, 288, 289, 290, 291, 292, 294, 295, 296, 297, 299, 310, 320, 321, 322, 323, 325, 326, 327, 329, 330, 331, 333, 334, 335, 336, 337, 339, 340, 341, 342, 343, 345, 346, 348, 349, 350, 351, 352, 353, 357, 358, 359, 361, 363, 376, 377, 378, 380, 381, 382, 384], "summary": {"covered_lines": 177, "num_statements": 190, "percent_covered": 93.15789473684211, "percent_covered_display": "93", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 93.15789473684211, "percent_statements_covered_display": "93"}, "missing_lines": [301, 365, 366, 367, 368, 369, 371, 372, 373, 374, 385, 386, 387], "excluded_lines": [], "functions": {"ScanModesDialog.__init__": {"executed_lines": [59, 60, 61, 62, 63, 64], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 58}, "ScanModesDialog._build_ui": {"executed_lines": [69, 70, 71, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 68}, "ScanModesDialog._make_scroll": {"executed_lines": [86, 87, 88, 89, 91, 92, 93, 94, 95, 96], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 85}, "ScanModesDialog._build_ai_tab": {"executed_lines": [103, 104, 105, 106, 108, 110, 116, 122, 128, 134, 135, 138, 139, 140, 141, 142, 143, 144, 145, 147, 148, 149, 150, 151, 152, 154], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 102}, "ScanModesDialog._build_maintenance_tab": {"executed_lines": [161, 162, 163, 164, 166, 167, 168, 172, 174, 177, 188, 199, 206, 207, 208, 209, 210, 211, 219, 220, 221], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 160}, "ScanModesDialog._build_reset_unknown_options": {"executed_lines": [225, 226, 227, 228, 230, 231, 241, 242, 243, 244, 245, 246, 251, 254], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 223}, "ScanModesDialog._build_overlap_options": {"executed_lines": [263, 264, 265, 266, 268, 269, 271, 272, 273, 276, 281, 282, 283, 286, 288, 289, 290, 291, 292], "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": 256}, "ScanModesDialog._on_overlap_sensitivity_changed": {"executed_lines": [295, 296, 297], "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": 294}, "ScanModesDialog.reset_unknown_options": {"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": [301], "excluded_lines": [], "start_line": 299}, "ScanModesDialog._make_card": {"executed_lines": [320, 321, 322, 323, 325, 326, 327, 329, 330, 331, 333, 334, 335, 336, 337, 339, 340, 341, 342, 343, 345, 346, 348, 349, 350, 351, 352, 353, 357, 358, 359, 361], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 310}, "ScanModesDialog._on_verify_all_toggled": {"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": [365, 366, 367, 368, 369, 371, 372, 373, 374], "excluded_lines": [], "start_line": 363}, "ScanModesDialog._launch_workflow": {"executed_lines": [377, 378], "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": 376}, "ScanModesDialog._launch_maintenance": {"executed_lines": [381, 382], "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": 380}, "ScanModesDialog._launch_reset_unknown": {"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": [385, 386, 387], "excluded_lines": [], "start_line": 384}, "": {"executed_lines": [10, 12, 13, 15, 16, 31, 32, 36, 37, 39, 42, 46, 50, 52, 56, 58, 68, 85, 102, 160, 223, 256, 294, 299, 310, 363, 376, 380, 384], "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": 1}}, "classes": {"ScanModesDialog": {"executed_lines": [59, 60, 61, 62, 63, 64, 69, 70, 71, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 86, 87, 88, 89, 91, 92, 93, 94, 95, 96, 103, 104, 105, 106, 108, 110, 116, 122, 128, 134, 135, 138, 139, 140, 141, 142, 143, 144, 145, 147, 148, 149, 150, 151, 152, 154, 161, 162, 163, 164, 166, 167, 168, 172, 174, 177, 188, 199, 206, 207, 208, 209, 210, 211, 219, 220, 221, 225, 226, 227, 228, 230, 231, 241, 242, 243, 244, 245, 246, 251, 254, 263, 264, 265, 266, 268, 269, 271, 272, 273, 276, 281, 282, 283, 286, 288, 289, 290, 291, 292, 295, 296, 297, 320, 321, 322, 323, 325, 326, 327, 329, 330, 331, 333, 334, 335, 336, 337, 339, 340, 341, 342, 343, 345, 346, 348, 349, 350, 351, 352, 353, 357, 358, 359, 361, 377, 378, 381, 382], "summary": {"covered_lines": 148, "num_statements": 161, "percent_covered": 91.92546583850931, "percent_covered_display": "92", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 91.92546583850931, "percent_statements_covered_display": "92"}, "missing_lines": [301, 365, 366, 367, 368, 369, 371, 372, 373, 374, 385, 386, 387], "excluded_lines": [], "start_line": 46}, "": {"executed_lines": [10, 12, 13, 15, 16, 31, 32, 36, 37, 39, 42, 46, 50, 52, 56, 58, 68, 85, 102, 160, 223, 256, 294, 299, 310, 363, 376, 380, 384], "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": 1}}}, "app\\ui\\dialogs\\server_profile_dialogs.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 279, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 279, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [14, 16, 17, 18, 19, 20, 22, 24, 25, 40, 46, 53, 56, 57, 58, 59, 61, 62, 63, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79, 81, 82, 83, 84, 87, 88, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103, 104, 106, 109, 110, 111, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 133, 134, 135, 137, 138, 139, 141, 142, 143, 144, 145, 146, 153, 156, 157, 159, 160, 161, 162, 164, 165, 166, 167, 170, 172, 174, 175, 176, 177, 178, 179, 182, 183, 184, 185, 186, 187, 188, 189, 190, 192, 194, 195, 196, 197, 200, 201, 202, 203, 204, 205, 206, 207, 209, 210, 211, 212, 213, 214, 215, 217, 218, 219, 220, 221, 223, 224, 225, 226, 227, 228, 229, 230, 231, 234, 235, 236, 237, 238, 240, 241, 242, 243, 245, 246, 247, 248, 250, 256, 257, 258, 259, 260, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 274, 275, 276, 277, 278, 279, 281, 287, 288, 289, 290, 292, 294, 295, 296, 297, 298, 299, 300, 301, 302, 304, 306, 307, 308, 309, 310, 311, 312, 313, 315, 316, 317, 318, 319, 320, 321, 327, 328, 329, 330, 332, 333, 334, 335, 336, 337, 338, 340, 342, 343, 345, 351, 352, 353, 354, 356, 357, 358, 359, 360, 361, 362, 364, 365, 367, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 389, 390, 391, 392, 394, 395, 396, 402, 403, 404, 405, 406, 411, 412, 413, 414, 415, 416, 417, 418, 420, 421, 422], "excluded_lines": [], "functions": {"ServerProfileSaveDialog.__init__": {"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": [57, 58, 59, 61, 62, 63, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79, 81, 82, 83, 84, 87, 88, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103, 104, 106, 109, 110, 111], "excluded_lines": [], "start_line": 56}, "ServerProfileSaveDialog._validate": {"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": [114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 133, 134, 135], "excluded_lines": [], "start_line": 113}, "ServerProfileSaveDialog.profile_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": [139], "excluded_lines": [], "start_line": 138}, "ServerProfileSaveDialog.pin": {"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": [143, 144, 145, 146], "excluded_lines": [], "start_line": 142}, "ServerProfileLoadDialog.__init__": {"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": [160, 161, 162, 164, 165, 166, 167, 170, 172, 174, 175, 176, 177, 178, 179, 182, 183, 184, 185, 186, 187, 188, 189, 190, 192, 194, 195, 196, 197, 200, 201, 202, 203, 204, 205, 206, 207, 209, 210, 211, 212, 213, 214, 215, 217, 218, 219, 220, 221, 223, 224, 225, 226, 227, 228, 229, 230, 231, 234, 235, 236, 237, 238, 240, 241, 242, 243, 245, 246, 247, 248, 250], "excluded_lines": [], "start_line": 159}, "ServerProfileLoadDialog._current_meta": {"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": [257, 258, 259, 260], "excluded_lines": [], "start_line": 256}, "ServerProfileLoadDialog._on_profile_changed": {"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": [263, 264, 265, 266, 267, 268, 269, 270, 271, 272], "excluded_lines": [], "start_line": 262}, "ServerProfileLoadDialog._on_load_clicked": {"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": [275, 276, 277, 278, 279, 281], "excluded_lines": [], "start_line": 274}, "ServerProfileLoadDialog._load_with_native_keychain": {"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": [288, 289, 290, 292, 294, 304], "excluded_lines": [], "start_line": 287}, "ServerProfileLoadDialog._load_with_native_keychain._worker": {"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, 296, 297, 298, 299, 300, 301, 302], "excluded_lines": [], "start_line": 294}, "ServerProfileLoadDialog._on_load_result": {"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": [307, 308, 309, 310, 311, 312, 313, 315, 316, 317, 318, 319, 320, 321], "excluded_lines": [], "start_line": 306}, "ServerProfileLoadDialog._try_macos_touch_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": [328, 329, 330, 332, 345], "excluded_lines": [], "start_line": 327}, "ServerProfileLoadDialog._try_macos_touch_id._run": {"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": [333, 334, 335, 336, 337, 338, 340, 342, 343], "excluded_lines": [], "start_line": 332}, "ServerProfileLoadDialog._try_windows_hello": {"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": [352, 353, 354, 356, 367], "excluded_lines": [], "start_line": 351}, "ServerProfileLoadDialog._try_windows_hello._run": {"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": [357, 358, 359, 360, 361, 362, 364, 365], "excluded_lines": [], "start_line": 356}, "ServerProfileLoadDialog._verify_pin_and_load": {"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": [374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 389, 390, 391, 392, 394, 395, 396], "excluded_lines": [], "start_line": 373}, "ServerProfileLoadDialog._delete_selected": {"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": [403, 404, 405, 406, 411, 412, 413, 414, 415, 416, 417, 418], "excluded_lines": [], "start_line": 402}, "ServerProfileLoadDialog.loaded_profile": {"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": [422], "excluded_lines": [], "start_line": 421}, "": {"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": [14, 16, 17, 18, 19, 20, 22, 24, 25, 40, 46, 53, 56, 113, 137, 138, 141, 142, 153, 156, 157, 159, 256, 262, 274, 287, 306, 327, 351, 373, 402, 420, 421], "excluded_lines": [], "start_line": 1}}, "classes": {"ServerProfileSaveDialog": {"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": [57, 58, 59, 61, 62, 63, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79, 81, 82, 83, 84, 87, 88, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103, 104, 106, 109, 110, 111, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 133, 134, 135, 139, 143, 144, 145, 146], "excluded_lines": [], "start_line": 53}, "ServerProfileLoadDialog": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 181, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 181, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [160, 161, 162, 164, 165, 166, 167, 170, 172, 174, 175, 176, 177, 178, 179, 182, 183, 184, 185, 186, 187, 188, 189, 190, 192, 194, 195, 196, 197, 200, 201, 202, 203, 204, 205, 206, 207, 209, 210, 211, 212, 213, 214, 215, 217, 218, 219, 220, 221, 223, 224, 225, 226, 227, 228, 229, 230, 231, 234, 235, 236, 237, 238, 240, 241, 242, 243, 245, 246, 247, 248, 250, 257, 258, 259, 260, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 275, 276, 277, 278, 279, 281, 288, 289, 290, 292, 294, 295, 296, 297, 298, 299, 300, 301, 302, 304, 307, 308, 309, 310, 311, 312, 313, 315, 316, 317, 318, 319, 320, 321, 328, 329, 330, 332, 333, 334, 335, 336, 337, 338, 340, 342, 343, 345, 352, 353, 354, 356, 357, 358, 359, 360, 361, 362, 364, 365, 367, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 389, 390, 391, 392, 394, 395, 396, 403, 404, 405, 406, 411, 412, 413, 414, 415, 416, 417, 418, 422], "excluded_lines": [], "start_line": 153}, "": {"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": [14, 16, 17, 18, 19, 20, 22, 24, 25, 40, 46, 53, 56, 113, 137, 138, 141, 142, 153, 156, 157, 159, 256, 262, 274, 287, 306, 327, 351, 373, 402, 420, 421], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\dialogs\\settings_dialog.py": {"executed_lines": [3, 5, 6, 7, 8, 10, 11, 35, 36, 37, 40, 43, 44, 45, 50, 53, 59, 62, 64, 69, 76, 78, 101, 104, 106, 110, 122, 129, 131, 136, 199, 202, 204, 209, 225, 232, 235, 236, 238, 242, 276, 279, 286, 287, 288, 289, 290, 292, 293, 294, 297, 298, 299, 300, 301, 302, 303, 304, 307, 308, 309, 310, 312, 313, 314, 315, 316, 317, 318, 319, 320, 323, 324, 329, 330, 331, 332, 333, 334, 335, 338, 339, 340, 341, 343, 344, 346, 354, 356, 357, 358, 359, 360, 362, 373, 375, 376, 377, 378, 380, 381, 382, 383, 386, 387, 389, 390, 391, 392, 393, 394, 395, 396, 399, 400, 402, 403, 404, 405, 406, 407, 408, 410, 411, 412, 413, 415, 416, 417, 418, 419, 420, 423, 424, 426, 427, 428, 429, 430, 431, 432, 434, 435, 436, 437, 439, 440, 441, 442, 443, 444, 446, 447, 448, 450, 451, 454, 455, 457, 458, 459, 461, 462, 463, 464, 466, 467, 468, 469, 470, 471, 472, 475, 476, 478, 479, 481, 482, 483, 484, 486, 487, 488, 489, 491, 492, 493, 496, 497, 499, 500, 501, 502, 503, 504, 505, 506, 507, 509, 510, 512, 513, 514, 515, 516, 518, 519, 520, 521, 523, 525, 526, 527, 529, 531, 532, 533, 534, 536, 537, 539, 540, 543, 544, 546, 547, 550, 551, 553, 554, 555, 556, 558, 560, 561, 562, 563, 566, 567, 568, 570, 571, 573, 671, 724, 833, 848, 864, 874, 880, 885, 891, 893, 895, 897, 898, 899, 900, 902, 903, 904, 905, 908, 909, 911, 912, 913, 914, 916, 917, 920, 921, 924, 925, 927, 928, 929, 930, 932, 933, 936, 938, 939, 940, 941, 943, 944, 945, 946, 947, 948, 951, 952, 954, 955, 956, 957, 959, 960, 963, 965, 966, 967, 968, 969, 970, 971, 974, 975, 977, 978, 979, 980, 982, 983, 984, 985, 987, 988, 989, 991, 1018, 1029, 1046, 1053, 1055, 1056, 1057, 1058, 1060, 1061, 1062, 1063, 1065, 1066, 1068, 1069, 1072, 1074, 1075, 1078, 1080, 1081, 1082, 1083, 1085, 1086, 1087, 1088, 1090, 1091, 1092, 1093, 1095, 1097, 1098, 1099, 1100, 1102, 1103, 1104, 1105, 1108, 1109, 1111, 1112, 1115, 1116, 1118, 1121, 1122, 1124, 1127, 1128, 1129, 1131, 1132, 1133, 1134, 1135, 1136, 1138, 1141, 1142, 1144, 1145, 1148, 1150, 1151, 1154, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1169, 1170, 1171, 1172, 1174, 1175, 1176, 1177, 1183, 1184, 1186, 1188, 1189, 1190, 1191, 1193, 1194, 1195, 1196, 1198, 1199, 1201, 1202, 1203, 1204, 1206, 1207, 1210, 1211, 1212, 1213, 1216, 1219, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1235, 1236, 1237, 1238, 1239, 1240, 1242, 1243, 1244, 1245, 1247, 1248, 1249, 1251, 1252, 1258, 1260, 1261, 1263, 1264, 1265, 1266, 1268, 1269, 1270, 1271, 1274, 1275, 1276, 1277, 1280, 1281, 1284, 1285, 1286, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1298, 1301, 1303, 1305, 1306, 1307, 1308, 1313, 1314, 1315, 1316, 1326, 1327, 1328, 1329, 1331, 1332, 1333, 1336, 1337, 1338, 1339, 1341, 1342, 1343, 1344, 1345, 1346, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1356, 1358, 1359, 1360, 1361, 1363, 1364, 1365, 1366, 1370, 1373, 1374, 1376, 1377, 1378, 1379, 1381, 1382, 1383, 1387, 1390, 1391, 1392, 1393, 1395, 1396, 1397, 1398, 1399, 1401, 1402, 1404, 1405, 1407, 1415, 1416, 1417, 1419, 1421, 1422, 1423, 1424, 1426, 1427, 1428, 1430, 1431, 1432, 1433, 1435, 1436, 1437, 1438, 1440, 1441, 1442, 1444, 1445, 1447, 1449, 1451, 1452, 1454, 1455, 1456, 1457, 1458, 1460, 1461, 1462, 1463, 1464, 1465, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1476, 1479, 1480, 1481, 1482, 1483, 1486, 1489, 1490, 1493, 1494, 1508, 1533, 1540, 1555, 1569, 1614, 1615, 1616, 1617, 1618, 1620, 1627, 1635, 1637, 1638, 1639, 1640, 1641, 1643, 1662, 1668, 1678, 1680, 1681, 1687, 1688, 1689, 1690, 1698, 1700, 1706, 1709, 1730, 1761, 1820, 1829, 1842, 1885, 1940, 2080, 2083], "summary": {"covered_lines": 657, "num_statements": 1321, "percent_covered": 49.73504920514762, "percent_covered_display": "50", "missing_lines": 664, "excluded_lines": 0, "percent_statements_covered": 49.73504920514762, "percent_statements_covered_display": "50"}, "missing_lines": [54, 55, 56, 65, 66, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 93, 96, 97, 98, 107, 108, 111, 112, 116, 117, 118, 119, 132, 133, 134, 137, 139, 149, 150, 151, 152, 153, 159, 160, 162, 163, 164, 167, 168, 169, 170, 171, 175, 179, 183, 189, 190, 192, 205, 206, 207, 210, 215, 216, 217, 218, 219, 220, 221, 222, 239, 240, 243, 244, 246, 247, 248, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 273, 295, 296, 305, 348, 349, 350, 351, 352, 363, 366, 367, 368, 369, 370, 371, 575, 576, 577, 578, 579, 581, 582, 583, 584, 587, 588, 590, 591, 594, 595, 596, 597, 598, 599, 601, 602, 607, 608, 609, 610, 611, 612, 614, 615, 616, 617, 619, 620, 621, 624, 626, 629, 631, 634, 635, 636, 637, 640, 641, 644, 645, 648, 649, 652, 658, 659, 662, 665, 667, 668, 669, 673, 674, 679, 680, 681, 682, 683, 684, 685, 686, 688, 689, 690, 691, 693, 696, 697, 699, 700, 701, 702, 703, 704, 705, 707, 708, 709, 710, 712, 713, 716, 717, 718, 721, 722, 726, 730, 732, 733, 735, 736, 737, 738, 739, 740, 745, 746, 747, 748, 749, 750, 751, 754, 755, 756, 757, 759, 760, 761, 762, 763, 764, 765, 770, 771, 772, 773, 775, 777, 778, 781, 785, 786, 787, 788, 789, 790, 791, 792, 793, 798, 799, 800, 801, 802, 803, 804, 806, 807, 810, 812, 813, 814, 815, 816, 817, 818, 819, 822, 823, 824, 825, 827, 830, 831, 835, 836, 837, 838, 839, 840, 845, 846, 850, 851, 852, 853, 854, 855, 858, 859, 861, 862, 866, 867, 868, 869, 870, 871, 872, 875, 876, 877, 878, 882, 883, 887, 888, 889, 992, 993, 994, 995, 996, 998, 999, 1000, 1005, 1006, 1007, 1008, 1009, 1010, 1012, 1013, 1014, 1022, 1023, 1024, 1025, 1026, 1027, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1047, 1048, 1049, 1050, 1051, 1208, 1299, 1317, 1318, 1319, 1321, 1322, 1323, 1324, 1459, 1496, 1499, 1500, 1504, 1505, 1506, 1512, 1513, 1514, 1515, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1527, 1528, 1530, 1531, 1535, 1536, 1537, 1538, 1541, 1542, 1544, 1545, 1546, 1547, 1548, 1550, 1551, 1552, 1553, 1556, 1557, 1558, 1559, 1560, 1562, 1564, 1565, 1566, 1567, 1572, 1573, 1574, 1575, 1576, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1588, 1589, 1590, 1591, 1592, 1593, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1606, 1608, 1609, 1612, 1621, 1622, 1625, 1628, 1629, 1644, 1645, 1646, 1647, 1648, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1663, 1664, 1665, 1666, 1669, 1670, 1671, 1672, 1682, 1683, 1684, 1685, 1691, 1692, 1693, 1695, 1696, 1707, 1710, 1711, 1712, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1723, 1724, 1725, 1726, 1727, 1728, 1738, 1739, 1740, 1741, 1743, 1744, 1745, 1746, 1747, 1749, 1750, 1752, 1759, 1762, 1763, 1764, 1767, 1768, 1769, 1774, 1777, 1778, 1779, 1780, 1781, 1784, 1785, 1786, 1787, 1789, 1790, 1795, 1797, 1803, 1804, 1806, 1807, 1813, 1814, 1821, 1825, 1826, 1827, 1830, 1834, 1835, 1836, 1843, 1847, 1848, 1849, 1850, 1851, 1852, 1854, 1855, 1857, 1858, 1859, 1860, 1862, 1863, 1865, 1866, 1869, 1871, 1872, 1875, 1876, 1878, 1881, 1882, 1883, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1896, 1902, 1903, 1905, 1907, 1908, 1909, 1911, 1912, 1913, 1915, 1916, 1920, 1921, 1922, 1926, 1927, 1928, 1930, 1931, 1941, 1942, 1943, 1944, 1945, 1946, 1949, 1953, 1957, 1959, 1960, 1961, 1962, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1975, 1978, 1979, 1983, 1987, 1990, 1994, 1997, 2000, 2001, 2002, 2003, 2011, 2014, 2015, 2019, 2020, 2024, 2025, 2026, 2033, 2036, 2037, 2038, 2039, 2040, 2043, 2044, 2045, 2048, 2049, 2050, 2051, 2052, 2056, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2081, 2084], "excluded_lines": [], "functions": {"_qsettings": {"executed_lines": [44, 45], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 43}, "_track_thread": {"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": 53}, "_TpuProbeThread.run": {"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": [65, 66], "excluded_lines": [], "start_line": 64}, "_GeneralStatsThread.run": {"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": [79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 93, 96, 97, 98], "excluded_lines": [], "start_line": 78}, "_AudioDevicesThread.__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": [107, 108], "excluded_lines": [], "start_line": 106}, "_AudioDevicesThread.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": [111, 112, 116, 117, 118, 119], "excluded_lines": [], "start_line": 110}, "_CaptureProbeThread.__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": [132, 133, 134], "excluded_lines": [], "start_line": 131}, "_CaptureProbeThread.run": {"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": [137, 139, 149, 150, 151, 152, 153, 159, 160, 162, 163, 164, 167, 168, 169, 170, 171, 175, 179, 183, 189, 190, 192], "excluded_lines": [], "start_line": 136}, "_PackageInstallThread.__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": [205, 206, 207], "excluded_lines": [], "start_line": 204}, "_PackageInstallThread.run": {"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": [210, 215, 216, 217, 218, 219, 220, 221, 222], "excluded_lines": [], "start_line": 209}, "_ModelDownloadThread.__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": [239, 240], "excluded_lines": [], "start_line": 238}, "_ModelDownloadThread.run": {"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": [243, 244, 246, 247, 248, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 273], "excluded_lines": [], "start_line": 242}, "SettingsDialog.__init__": {"executed_lines": [286, 287, 288, 289, 290, 292, 293, 294, 297, 298, 299, 300, 301, 302, 303, 304], "summary": {"covered_lines": 16, "num_statements": 19, "percent_covered": 84.21052631578948, "percent_covered_display": "84", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 84.21052631578948, "percent_statements_covered_display": "84"}, "missing_lines": [295, 296, 305], "excluded_lines": [], "start_line": 279}, "SettingsDialog._build_ui": {"executed_lines": [308, 309, 310, 312, 313, 314, 315, 316, 317, 318, 319, 320, 323, 324, 329, 330, 331, 332, 333, 334, 335, 338, 339, 340, 341, 343, 344], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 307}, "SettingsDialog._materialize_tab": {"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": [348, 349, 350, 351, 352], "excluded_lines": [], "start_line": 346}, "SettingsDialog._start_general_stats": {"executed_lines": [356, 357, 358, 359, 360], "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": 354}, "SettingsDialog._on_general_stats_ready": {"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": [363, 366, 367, 368, 369, 370, 371], "excluded_lines": [], "start_line": 362}, "SettingsDialog._build_tab_general": {"executed_lines": [375, 376, 377, 378, 380, 381, 382, 383, 386, 387, 389, 390, 391, 392, 393, 394, 395, 396, 399, 400, 402, 403, 404, 405, 406, 407, 408, 410, 411, 412, 413, 415, 416, 417, 418, 419, 420, 423, 424, 426, 427, 428, 429, 430, 431, 432, 434, 435, 436, 437, 439, 440, 441, 442, 443, 444, 446, 447, 448, 450, 451, 454, 455, 457, 458, 459, 461, 462, 463, 464, 466, 467, 468, 469, 470, 471, 472, 475, 476, 478, 479, 481, 482, 483, 484, 486, 487, 488, 489, 491, 492, 493, 496, 497, 499, 500, 501, 502, 503, 504, 505, 506, 507, 509, 510, 512, 513, 514, 515, 516, 518, 519, 520, 521, 523, 525, 526, 527], "summary": {"covered_lines": 118, "num_statements": 118, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 373}, "SettingsDialog._build_tab_pairing": {"executed_lines": [531, 532, 533, 534, 536, 537, 539, 540, 543, 544, 546, 547, 550, 551, 553, 554, 555, 556, 558, 560, 561, 562, 563, 566, 567, 568, 570, 571], "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": 529}, "SettingsDialog._build_tab_recording": {"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": [575, 576, 577, 578, 579, 581, 582, 583, 584, 587, 588, 590, 591, 594, 595, 596, 597, 598, 599, 601, 602, 607, 608, 609, 610, 611, 612, 614, 615, 616, 617, 619, 620, 621, 624, 626, 629, 631, 634, 635, 636, 637, 640, 641, 644, 645, 648, 649, 652, 658, 659, 662, 665, 667, 668, 669], "excluded_lines": [], "start_line": 573}, "SettingsDialog._build_recording_audio_group": {"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": [673, 674, 679, 688, 689, 690, 691, 693, 696, 697, 699, 707, 708, 709, 710, 712, 713, 716, 717, 718, 721, 722], "excluded_lines": [], "start_line": 671}, "SettingsDialog._build_recording_audio_group._device_combo": {"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": [680, 681, 682, 683, 684, 685, 686], "excluded_lines": [], "start_line": 679}, "SettingsDialog._build_recording_audio_group._volume_slider": {"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": [700, 701, 702, 703, 704, 705], "excluded_lines": [], "start_line": 699}, "SettingsDialog._build_recording_display_group": {"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": [726, 730, 732, 733, 735, 736, 737, 738, 739, 740, 745, 746, 747, 748, 749, 750, 751, 754, 755, 756, 757, 759, 760, 761, 762, 763, 764, 765, 770, 771, 772, 773, 775, 777, 778, 781, 785, 786, 787, 788, 789, 790, 791, 792, 793, 798, 799, 800, 801, 802, 803, 804, 806, 807, 810, 812, 813, 814, 815, 816, 817, 818, 819, 822, 827, 830, 831], "excluded_lines": [], "start_line": 724}, "SettingsDialog._build_recording_display_group._sync_checklist_enabled": {"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": [823, 824, 825], "excluded_lines": [], "start_line": 822}, "SettingsDialog._on_test_capture": {"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": [835, 836, 837, 838, 839, 840, 845, 846], "excluded_lines": [], "start_line": 833}, "SettingsDialog._on_capture_probe_ready": {"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": [850, 851, 852, 853, 854, 855, 858, 859, 861, 862], "excluded_lines": [], "start_line": 848}, "SettingsDialog._on_audio_devices_ready": {"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": [866, 867, 868, 869, 870, 871, 872], "excluded_lines": [], "start_line": 864}, "SettingsDialog._on_browse_recording_dir": {"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": [875, 876, 877, 878], "excluded_lines": [], "start_line": 874}, "SettingsDialog._build_tab_shortcuts": {"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": [882, 883], "excluded_lines": [], "start_line": 880}, "SettingsDialog._build_tab_gdrive": {"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": [887, 888, 889], "excluded_lines": [], "start_line": 885}, "SettingsDialog._build_tab_debug": {"executed_lines": [893, 895, 897, 898, 899, 900, 902, 903, 904, 905, 908, 909, 911, 912, 913, 914, 916, 917, 920, 921, 924, 925, 927, 928, 929, 930, 932, 933, 936, 938, 939, 940, 941, 943, 944, 945, 946, 947, 948, 951, 952, 954, 955, 956, 957, 959, 960, 963, 965, 966, 967, 968, 969, 970, 971, 974, 975, 977, 978, 979, 980, 982, 983, 984, 985, 987, 988, 989], "summary": {"covered_lines": 68, "num_statements": 68, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 891}, "SettingsDialog._on_open_detection_log_folder": {"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": [992, 993, 994, 995, 996, 998, 999, 1000, 1005, 1006, 1007, 1008, 1009, 1010, 1012, 1013, 1014], "excluded_lines": [], "start_line": 991}, "SettingsDialog._on_open_nn_graph": {"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": [1022, 1023, 1024, 1025, 1026, 1027], "excluded_lines": [], "start_line": 1018}, "SettingsDialog._on_open_debug_log": {"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": [1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042], "excluded_lines": [], "start_line": 1029}, "SettingsDialog._on_clear_debug_log": {"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": [1047, 1048, 1049, 1050, 1051], "excluded_lines": [], "start_line": 1046}, "SettingsDialog._build_tab_tasks": {"executed_lines": [1055, 1056, 1057, 1058, 1060, 1061, 1062, 1063, 1065, 1066, 1068, 1069, 1072, 1074, 1075, 1078, 1080, 1081, 1082, 1083, 1085, 1086, 1087, 1088, 1090, 1091, 1092, 1093], "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": 1053}, "SettingsDialog._build_tab_face_quality": {"executed_lines": [1097, 1098, 1099, 1100, 1102, 1103, 1104, 1105, 1108, 1109, 1111, 1112, 1115, 1116, 1118, 1121, 1122, 1124, 1127, 1128, 1129, 1131, 1132, 1133, 1134, 1135, 1136, 1138, 1141, 1142, 1144, 1145, 1148, 1150, 1151, 1154, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1169, 1170, 1171, 1172, 1174, 1175, 1176, 1177], "summary": {"covered_lines": 55, "num_statements": 55, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1095}, "SettingsDialog._build_tab_ai_model": {"executed_lines": [1188, 1189, 1190, 1191, 1193, 1194, 1195, 1196, 1198, 1199, 1201, 1202, 1203, 1204, 1206, 1207, 1210, 1211, 1212, 1213, 1216, 1219, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1235, 1236, 1237, 1238, 1239, 1240, 1242, 1243, 1244, 1245, 1247, 1248, 1249, 1251, 1252], "summary": {"covered_lines": 48, "num_statements": 49, "percent_covered": 97.95918367346938, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 97.95918367346938, "percent_statements_covered_display": "98"}, "missing_lines": [1208], "excluded_lines": [], "start_line": 1186}, "SettingsDialog._build_tab_packages": {"executed_lines": [1260, 1261, 1263, 1264, 1265, 1266, 1268, 1269, 1270, 1271, 1274, 1275, 1276, 1277, 1280, 1281, 1284, 1285, 1286, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1298, 1301, 1303, 1305, 1306, 1307, 1308, 1313, 1314, 1315, 1316, 1326, 1327, 1328, 1329, 1331, 1332, 1333, 1336, 1337, 1338, 1339, 1341, 1342, 1343, 1344, 1345, 1346, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1356, 1358, 1359, 1360, 1361, 1363, 1364, 1365, 1366, 1370, 1373, 1374, 1376, 1377, 1378, 1379, 1381, 1382, 1383, 1387, 1390, 1391, 1392, 1393, 1395, 1396, 1397, 1398, 1399, 1401, 1402, 1404, 1405], "summary": {"covered_lines": 96, "num_statements": 104, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92"}, "missing_lines": [1299, 1317, 1318, 1319, 1321, 1322, 1323, 1324], "excluded_lines": [], "start_line": 1258}, "SettingsDialog._build_package_row": {"executed_lines": [1415, 1416, 1417, 1419, 1421, 1422, 1423, 1424, 1426, 1427, 1428, 1430, 1431, 1432, 1433, 1435, 1436, 1437, 1438, 1440, 1441, 1442, 1444, 1445, 1447], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1407}, "SettingsDialog._refresh_packages_tab": {"executed_lines": [1451, 1452, 1454, 1455, 1456, 1457, 1458, 1460, 1461, 1462, 1463, 1464, 1465, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1476, 1479, 1480, 1481, 1482, 1483, 1486, 1489, 1490, 1493, 1494], "summary": {"covered_lines": 32, "num_statements": 39, "percent_covered": 82.05128205128206, "percent_covered_display": "82", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 82.05128205128206, "percent_statements_covered_display": "82"}, "missing_lines": [1459, 1496, 1499, 1500, 1504, 1505, 1506], "excluded_lines": [], "start_line": 1449}, "SettingsDialog._on_install_package": {"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": [1512, 1513, 1514, 1515, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1527, 1528, 1530, 1531], "excluded_lines": [], "start_line": 1508}, "SettingsDialog._on_install_all_packages": {"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": [1535, 1536, 1537, 1538], "excluded_lines": [], "start_line": 1533}, "SettingsDialog._on_download_model": {"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": [1541, 1542, 1544, 1545, 1546, 1547, 1548, 1550, 1551, 1552, 1553], "excluded_lines": [], "start_line": 1540}, "SettingsDialog._on_model_download_done": {"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": [1556, 1557, 1558, 1559, 1560, 1562, 1564, 1565, 1566, 1567], "excluded_lines": [], "start_line": 1555}, "SettingsDialog._on_package_install_done": {"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": [1572, 1573, 1574, 1575, 1576, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1588, 1589, 1590, 1591, 1592, 1593, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1606, 1608, 1609, 1612], "excluded_lines": [], "start_line": 1569}, "SettingsDialog._on_ai_layer_count_changed": {"executed_lines": [1615, 1616, 1617, 1618], "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": 1614}, "SettingsDialog._on_ai_layers_reset": {"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": [1621, 1622, 1625], "excluded_lines": [], "start_line": 1620}, "SettingsDialog._selected_hidden_layers": {"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": [1628, 1629], "excluded_lines": [], "start_line": 1627}, "SettingsDialog._start_tpu_probe": {"executed_lines": [1637, 1638, 1639, 1640, 1641], "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": 1635}, "SettingsDialog._on_tpu_probe_done": {"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": [1644, 1645, 1646, 1647, 1648, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660], "excluded_lines": [], "start_line": 1643}, "SettingsDialog._on_tpu_check": {"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": [1663, 1664, 1665, 1666], "excluded_lines": [], "start_line": 1662}, "SettingsDialog._on_tpu_fix": {"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": [1669, 1670, 1671, 1672], "excluded_lines": [], "start_line": 1668}, "SettingsDialog._refresh_library_status": {"executed_lines": [1680, 1681, 1687, 1688, 1689, 1690, 1698], "summary": {"covered_lines": 7, "num_statements": 16, "percent_covered": 43.75, "percent_covered_display": "44", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 43.75, "percent_statements_covered_display": "44"}, "missing_lines": [1682, 1683, 1684, 1685, 1691, 1692, 1693, 1695, 1696], "excluded_lines": [], "start_line": 1678}, "SettingsDialog._update_library_stats": {"executed_lines": [1706], "summary": {"covered_lines": 1, "num_statements": 2, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [1707], "excluded_lines": [], "start_line": 1700}, "SettingsDialog._on_change_library_root": {"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": [1710, 1711, 1712, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1723, 1724, 1725, 1726, 1727, 1728], "excluded_lines": [], "start_line": 1709}, "SettingsDialog._confirm_library_root": {"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": [1738, 1739, 1740, 1741, 1743, 1744, 1745, 1746, 1747, 1749, 1750, 1752, 1759], "excluded_lines": [], "start_line": 1730}, "SettingsDialog._on_migrate_paths": {"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": [1762, 1763, 1764, 1767, 1768, 1769, 1774, 1777, 1778, 1779, 1780, 1781, 1784, 1785, 1786, 1787, 1789, 1790, 1795, 1797, 1803, 1804, 1806, 1807, 1813, 1814], "excluded_lines": [], "start_line": 1761}, "SettingsDialog._on_new_db": {"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": [1821, 1825, 1826, 1827], "excluded_lines": [], "start_line": 1820}, "SettingsDialog._on_open_db": {"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": [1830, 1834, 1835, 1836], "excluded_lines": [], "start_line": 1829}, "SettingsDialog._on_check_update": {"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": [1843, 1847, 1848, 1849, 1850, 1851, 1852, 1854, 1855, 1857, 1858, 1859, 1860, 1862, 1863, 1865, 1866, 1869, 1871, 1872, 1875, 1876, 1878, 1881, 1882, 1883], "excluded_lines": [], "start_line": 1842}, "SettingsDialog._on_reanalyze_quality": {"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": [1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1896, 1902, 1903, 1905, 1907, 1920, 1926, 1930, 1931], "excluded_lines": [], "start_line": 1885}, "SettingsDialog._on_reanalyze_quality.work": {"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": [1908, 1909, 1911, 1915, 1916], "excluded_lines": [], "start_line": 1907}, "SettingsDialog._on_reanalyze_quality.work.on_progress": {"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": [1912, 1913], "excluded_lines": [], "start_line": 1911}, "SettingsDialog._on_reanalyze_quality.on_done": {"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": [1921, 1922], "excluded_lines": [], "start_line": 1920}, "SettingsDialog._on_reanalyze_quality.on_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": [1927, 1928], "excluded_lines": [], "start_line": 1926}, "SettingsDialog._on_accept": {"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": [1941, 1942, 1943, 1944, 1945, 1946, 1949, 1953, 1957, 1959, 1960, 1961, 1962, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1975, 1978, 1979, 1983, 1987, 1990, 1994, 1997, 2000, 2001, 2002, 2003, 2011, 2014, 2015, 2019, 2020, 2024, 2025, 2026, 2033, 2036, 2037, 2038, 2039, 2040, 2043, 2044, 2045, 2048, 2049, 2050, 2051, 2052, 2056, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078], "excluded_lines": [], "start_line": 1940}, "SettingsDialog.selected_db_path": {"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": [2081], "excluded_lines": [], "start_line": 2080}, "SettingsDialog.language_changed": {"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": [2084], "excluded_lines": [], "start_line": 2083}, "": {"executed_lines": [3, 5, 6, 7, 8, 10, 11, 35, 36, 37, 40, 43, 50, 53, 59, 62, 64, 69, 76, 78, 101, 104, 106, 110, 122, 129, 131, 136, 199, 202, 204, 209, 225, 232, 235, 236, 238, 242, 276, 279, 307, 346, 354, 362, 373, 529, 573, 671, 724, 833, 848, 864, 874, 880, 885, 891, 991, 1018, 1029, 1046, 1053, 1095, 1183, 1184, 1186, 1258, 1407, 1449, 1508, 1533, 1540, 1555, 1569, 1614, 1620, 1627, 1635, 1643, 1662, 1668, 1678, 1700, 1709, 1730, 1761, 1820, 1829, 1842, 1885, 1940, 2080, 2083], "summary": {"covered_lines": 92, "num_statements": 92, "percent_covered": 100.0, "percent_covered_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": {"_TpuProbeThread": {"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": [65, 66], "excluded_lines": [], "start_line": 59}, "_GeneralStatsThread": {"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": [79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 93, 96, 97, 98], "excluded_lines": [], "start_line": 69}, "_AudioDevicesThread": {"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": [107, 108, 111, 112, 116, 117, 118, 119], "excluded_lines": [], "start_line": 101}, "_CaptureProbeThread": {"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": [132, 133, 134, 137, 139, 149, 150, 151, 152, 153, 159, 160, 162, 163, 164, 167, 168, 169, 170, 171, 175, 179, 183, 189, 190, 192], "excluded_lines": [], "start_line": 122}, "_PackageInstallThread": {"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": [205, 206, 207, 210, 215, 216, 217, 218, 219, 220, 221, 222], "excluded_lines": [], "start_line": 199}, "_ModelDownloadThread": {"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": [239, 240, 243, 244, 246, 247, 248, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 273], "excluded_lines": [], "start_line": 232}, "SettingsDialog": {"executed_lines": [286, 287, 288, 289, 290, 292, 293, 294, 297, 298, 299, 300, 301, 302, 303, 304, 308, 309, 310, 312, 313, 314, 315, 316, 317, 318, 319, 320, 323, 324, 329, 330, 331, 332, 333, 334, 335, 338, 339, 340, 341, 343, 344, 356, 357, 358, 359, 360, 375, 376, 377, 378, 380, 381, 382, 383, 386, 387, 389, 390, 391, 392, 393, 394, 395, 396, 399, 400, 402, 403, 404, 405, 406, 407, 408, 410, 411, 412, 413, 415, 416, 417, 418, 419, 420, 423, 424, 426, 427, 428, 429, 430, 431, 432, 434, 435, 436, 437, 439, 440, 441, 442, 443, 444, 446, 447, 448, 450, 451, 454, 455, 457, 458, 459, 461, 462, 463, 464, 466, 467, 468, 469, 470, 471, 472, 475, 476, 478, 479, 481, 482, 483, 484, 486, 487, 488, 489, 491, 492, 493, 496, 497, 499, 500, 501, 502, 503, 504, 505, 506, 507, 509, 510, 512, 513, 514, 515, 516, 518, 519, 520, 521, 523, 525, 526, 527, 531, 532, 533, 534, 536, 537, 539, 540, 543, 544, 546, 547, 550, 551, 553, 554, 555, 556, 558, 560, 561, 562, 563, 566, 567, 568, 570, 571, 893, 895, 897, 898, 899, 900, 902, 903, 904, 905, 908, 909, 911, 912, 913, 914, 916, 917, 920, 921, 924, 925, 927, 928, 929, 930, 932, 933, 936, 938, 939, 940, 941, 943, 944, 945, 946, 947, 948, 951, 952, 954, 955, 956, 957, 959, 960, 963, 965, 966, 967, 968, 969, 970, 971, 974, 975, 977, 978, 979, 980, 982, 983, 984, 985, 987, 988, 989, 1055, 1056, 1057, 1058, 1060, 1061, 1062, 1063, 1065, 1066, 1068, 1069, 1072, 1074, 1075, 1078, 1080, 1081, 1082, 1083, 1085, 1086, 1087, 1088, 1090, 1091, 1092, 1093, 1097, 1098, 1099, 1100, 1102, 1103, 1104, 1105, 1108, 1109, 1111, 1112, 1115, 1116, 1118, 1121, 1122, 1124, 1127, 1128, 1129, 1131, 1132, 1133, 1134, 1135, 1136, 1138, 1141, 1142, 1144, 1145, 1148, 1150, 1151, 1154, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1169, 1170, 1171, 1172, 1174, 1175, 1176, 1177, 1188, 1189, 1190, 1191, 1193, 1194, 1195, 1196, 1198, 1199, 1201, 1202, 1203, 1204, 1206, 1207, 1210, 1211, 1212, 1213, 1216, 1219, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1235, 1236, 1237, 1238, 1239, 1240, 1242, 1243, 1244, 1245, 1247, 1248, 1249, 1251, 1252, 1260, 1261, 1263, 1264, 1265, 1266, 1268, 1269, 1270, 1271, 1274, 1275, 1276, 1277, 1280, 1281, 1284, 1285, 1286, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1298, 1301, 1303, 1305, 1306, 1307, 1308, 1313, 1314, 1315, 1316, 1326, 1327, 1328, 1329, 1331, 1332, 1333, 1336, 1337, 1338, 1339, 1341, 1342, 1343, 1344, 1345, 1346, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1356, 1358, 1359, 1360, 1361, 1363, 1364, 1365, 1366, 1370, 1373, 1374, 1376, 1377, 1378, 1379, 1381, 1382, 1383, 1387, 1390, 1391, 1392, 1393, 1395, 1396, 1397, 1398, 1399, 1401, 1402, 1404, 1405, 1415, 1416, 1417, 1419, 1421, 1422, 1423, 1424, 1426, 1427, 1428, 1430, 1431, 1432, 1433, 1435, 1436, 1437, 1438, 1440, 1441, 1442, 1444, 1445, 1447, 1451, 1452, 1454, 1455, 1456, 1457, 1458, 1460, 1461, 1462, 1463, 1464, 1465, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1476, 1479, 1480, 1481, 1482, 1483, 1486, 1489, 1490, 1493, 1494, 1615, 1616, 1617, 1618, 1637, 1638, 1639, 1640, 1641, 1680, 1681, 1687, 1688, 1689, 1690, 1698, 1706], "summary": {"covered_lines": 563, "num_statements": 1130, "percent_covered": 49.823008849557525, "percent_covered_display": "50", "missing_lines": 567, "excluded_lines": 0, "percent_statements_covered": 49.823008849557525, "percent_statements_covered_display": "50"}, "missing_lines": [295, 296, 305, 348, 349, 350, 351, 352, 363, 366, 367, 368, 369, 370, 371, 575, 576, 577, 578, 579, 581, 582, 583, 584, 587, 588, 590, 591, 594, 595, 596, 597, 598, 599, 601, 602, 607, 608, 609, 610, 611, 612, 614, 615, 616, 617, 619, 620, 621, 624, 626, 629, 631, 634, 635, 636, 637, 640, 641, 644, 645, 648, 649, 652, 658, 659, 662, 665, 667, 668, 669, 673, 674, 679, 680, 681, 682, 683, 684, 685, 686, 688, 689, 690, 691, 693, 696, 697, 699, 700, 701, 702, 703, 704, 705, 707, 708, 709, 710, 712, 713, 716, 717, 718, 721, 722, 726, 730, 732, 733, 735, 736, 737, 738, 739, 740, 745, 746, 747, 748, 749, 750, 751, 754, 755, 756, 757, 759, 760, 761, 762, 763, 764, 765, 770, 771, 772, 773, 775, 777, 778, 781, 785, 786, 787, 788, 789, 790, 791, 792, 793, 798, 799, 800, 801, 802, 803, 804, 806, 807, 810, 812, 813, 814, 815, 816, 817, 818, 819, 822, 823, 824, 825, 827, 830, 831, 835, 836, 837, 838, 839, 840, 845, 846, 850, 851, 852, 853, 854, 855, 858, 859, 861, 862, 866, 867, 868, 869, 870, 871, 872, 875, 876, 877, 878, 882, 883, 887, 888, 889, 992, 993, 994, 995, 996, 998, 999, 1000, 1005, 1006, 1007, 1008, 1009, 1010, 1012, 1013, 1014, 1022, 1023, 1024, 1025, 1026, 1027, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1047, 1048, 1049, 1050, 1051, 1208, 1299, 1317, 1318, 1319, 1321, 1322, 1323, 1324, 1459, 1496, 1499, 1500, 1504, 1505, 1506, 1512, 1513, 1514, 1515, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1527, 1528, 1530, 1531, 1535, 1536, 1537, 1538, 1541, 1542, 1544, 1545, 1546, 1547, 1548, 1550, 1551, 1552, 1553, 1556, 1557, 1558, 1559, 1560, 1562, 1564, 1565, 1566, 1567, 1572, 1573, 1574, 1575, 1576, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1588, 1589, 1590, 1591, 1592, 1593, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1606, 1608, 1609, 1612, 1621, 1622, 1625, 1628, 1629, 1644, 1645, 1646, 1647, 1648, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1663, 1664, 1665, 1666, 1669, 1670, 1671, 1672, 1682, 1683, 1684, 1685, 1691, 1692, 1693, 1695, 1696, 1707, 1710, 1711, 1712, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1723, 1724, 1725, 1726, 1727, 1728, 1738, 1739, 1740, 1741, 1743, 1744, 1745, 1746, 1747, 1749, 1750, 1752, 1759, 1762, 1763, 1764, 1767, 1768, 1769, 1774, 1777, 1778, 1779, 1780, 1781, 1784, 1785, 1786, 1787, 1789, 1790, 1795, 1797, 1803, 1804, 1806, 1807, 1813, 1814, 1821, 1825, 1826, 1827, 1830, 1834, 1835, 1836, 1843, 1847, 1848, 1849, 1850, 1851, 1852, 1854, 1855, 1857, 1858, 1859, 1860, 1862, 1863, 1865, 1866, 1869, 1871, 1872, 1875, 1876, 1878, 1881, 1882, 1883, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1896, 1902, 1903, 1905, 1907, 1908, 1909, 1911, 1912, 1913, 1915, 1916, 1920, 1921, 1922, 1926, 1927, 1928, 1930, 1931, 1941, 1942, 1943, 1944, 1945, 1946, 1949, 1953, 1957, 1959, 1960, 1961, 1962, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1975, 1978, 1979, 1983, 1987, 1990, 1994, 1997, 2000, 2001, 2002, 2003, 2011, 2014, 2015, 2019, 2020, 2024, 2025, 2026, 2033, 2036, 2037, 2038, 2039, 2040, 2043, 2044, 2045, 2048, 2049, 2050, 2051, 2052, 2056, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2081, 2084], "excluded_lines": [], "start_line": 276}, "": {"executed_lines": [3, 5, 6, 7, 8, 10, 11, 35, 36, 37, 40, 43, 44, 45, 50, 53, 59, 62, 64, 69, 76, 78, 101, 104, 106, 110, 122, 129, 131, 136, 199, 202, 204, 209, 225, 232, 235, 236, 238, 242, 276, 279, 307, 346, 354, 362, 373, 529, 573, 671, 724, 833, 848, 864, 874, 880, 885, 891, 991, 1018, 1029, 1046, 1053, 1095, 1183, 1184, 1186, 1258, 1407, 1449, 1508, 1533, 1540, 1555, 1569, 1614, 1620, 1627, 1635, 1643, 1662, 1668, 1678, 1700, 1709, 1730, 1761, 1820, 1829, 1842, 1885, 1940, 2080, 2083], "summary": {"covered_lines": 94, "num_statements": 97, "percent_covered": 96.90721649484536, "percent_covered_display": "97", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 96.90721649484536, "percent_statements_covered_display": "97"}, "missing_lines": [54, 55, 56], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\dialogs\\shortcuts_settings_tab.py": {"executed_lines": [3, 5, 7, 8, 20, 21, 24, 31, 32, 33, 34, 36, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 51, 54, 55, 56, 59, 60, 61, 62, 63, 66, 67, 68, 69, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 86, 87, 88, 89, 90, 94, 95, 96, 100, 101, 105, 115, 124, 129, 139, 145, 148, 149, 150, 151, 152, 153, 154, 158, 159, 160, 161, 164, 165, 166, 167, 170, 171, 172, 173, 174, 178, 179, 180, 182, 185, 186, 187, 188, 189, 190, 191, 193, 194, 195, 197, 198, 199, 200, 201, 203, 204, 205, 206, 208, 209, 210, 211, 212, 213, 214, 215, 217, 218, 219, 223, 226, 240, 247, 263, 266, 279], "summary": {"covered_lines": 124, "num_statements": 207, "percent_covered": 59.90338164251208, "percent_covered_display": "60", "missing_lines": 83, "excluded_lines": 0, "percent_statements_covered": 59.90338164251208, "percent_statements_covered_display": "60"}, "missing_lines": [97, 98, 106, 107, 108, 109, 110, 111, 112, 113, 116, 117, 118, 119, 120, 121, 122, 125, 126, 127, 131, 132, 133, 134, 135, 140, 224, 228, 229, 231, 232, 233, 234, 235, 237, 238, 241, 242, 243, 244, 245, 248, 249, 250, 252, 253, 254, 255, 256, 258, 260, 261, 264, 267, 268, 269, 270, 271, 272, 273, 274, 275, 280, 281, 282, 284, 287, 288, 289, 290, 292, 293, 294, 297, 298, 299, 300, 301, 303, 305, 306, 307, 309], "excluded_lines": [], "functions": {"_ShortcutRow.__init__": {"executed_lines": [42, 43, 44, 45, 46], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 41}, "_ShortcutRow._build_ui": {"executed_lines": [49, 50, 51, 54, 55, 56, 59, 60, 61, 62, 63, 66, 67, 68, 69, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 86, 87, 88, 89, 90], "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": 48}, "_ShortcutRow._update_key_display": {"executed_lines": [95, 96, 100, 101], "summary": {"covered_lines": 4, "num_statements": 6, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [97, 98], "excluded_lines": [], "start_line": 94}, "_ShortcutRow.enter_capture_mode": {"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": [106, 107, 108, 109, 110, 111, 112, 113], "excluded_lines": [], "start_line": 105}, "_ShortcutRow.leave_capture_mode": {"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": [116, 117, 118, 119, 120, 121, 122], "excluded_lines": [], "start_line": 115}, "_ShortcutRow.show_pending_key": {"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": 124}, "_ShortcutRow.update_from_service": {"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": [131, 132, 133, 134, 135], "excluded_lines": [], "start_line": 129}, "_ShortcutRow._on_save": {"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": [140], "excluded_lines": [], "start_line": 139}, "ShortcutsSettingsTab.__init__": {"executed_lines": [149, 150, 151, 152, 153, 154], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 148}, "ShortcutsSettingsTab._build_ui": {"executed_lines": [159, 160, 161, 164, 165, 166, 167, 170, 171, 172, 173, 174, 178, 179, 180], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 158}, "ShortcutsSettingsTab._populate_pages": {"executed_lines": [185, 186, 187, 188, 189, 190, 191, 193, 194, 195], "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": 182}, "ShortcutsSettingsTab._build_page": {"executed_lines": [198, 199, 200, 201, 203, 204, 205, 206, 208, 209, 210, 211, 212, 213, 214, 215, 217, 218, 219], "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": 197}, "ShortcutsSettingsTab._on_global_toggle": {"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": [224], "excluded_lines": [], "start_line": 223}, "ShortcutsSettingsTab._on_modify": {"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": [228, 229, 231, 232, 233, 234, 235, 237, 238], "excluded_lines": [], "start_line": 226}, "ShortcutsSettingsTab._on_delete": {"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": [241, 242, 243, 244, 245], "excluded_lines": [], "start_line": 240}, "ShortcutsSettingsTab._on_save": {"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": [248, 249, 250, 252, 253, 254, 255, 256, 258, 260, 261], "excluded_lines": [], "start_line": 247}, "ShortcutsSettingsTab._on_cancel": {"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": 263}, "ShortcutsSettingsTab._finish_capture": {"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": [267, 268, 269, 270, 271, 272, 273, 274, 275], "excluded_lines": [], "start_line": 266}, "ShortcutsSettingsTab.keyPressEvent": {"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": [280, 281, 282, 284, 287, 288, 289, 290, 292, 293, 294, 297, 298, 299, 300, 301, 303, 305, 306, 307, 309], "excluded_lines": [], "start_line": 279}, "": {"executed_lines": [3, 5, 7, 8, 20, 21, 24, 31, 32, 33, 34, 36, 37, 38, 39, 41, 48, 94, 105, 115, 124, 129, 139, 145, 148, 158, 182, 197, 223, 226, 240, 247, 263, 266, 279], "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}}, "classes": {"_ShortcutRow": {"executed_lines": [42, 43, 44, 45, 46, 49, 50, 51, 54, 55, 56, 59, 60, 61, 62, 63, 66, 67, 68, 69, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 86, 87, 88, 89, 90, 95, 96, 100, 101], "summary": {"covered_lines": 39, "num_statements": 65, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 26, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [97, 98, 106, 107, 108, 109, 110, 111, 112, 113, 116, 117, 118, 119, 120, 121, 122, 125, 126, 127, 131, 132, 133, 134, 135, 140], "excluded_lines": [], "start_line": 24}, "ShortcutsSettingsTab": {"executed_lines": [149, 150, 151, 152, 153, 154, 159, 160, 161, 164, 165, 166, 167, 170, 171, 172, 173, 174, 178, 179, 180, 185, 186, 187, 188, 189, 190, 191, 193, 194, 195, 198, 199, 200, 201, 203, 204, 205, 206, 208, 209, 210, 211, 212, 213, 214, 215, 217, 218, 219], "summary": {"covered_lines": 50, "num_statements": 107, "percent_covered": 46.728971962616825, "percent_covered_display": "47", "missing_lines": 57, "excluded_lines": 0, "percent_statements_covered": 46.728971962616825, "percent_statements_covered_display": "47"}, "missing_lines": [224, 228, 229, 231, 232, 233, 234, 235, 237, 238, 241, 242, 243, 244, 245, 248, 249, 250, 252, 253, 254, 255, 256, 258, 260, 261, 264, 267, 268, 269, 270, 271, 272, 273, 274, 275, 280, 281, 282, 284, 287, 288, 289, 290, 292, 293, 294, 297, 298, 299, 300, 301, 303, 305, 306, 307, 309], "excluded_lines": [], "start_line": 145}, "": {"executed_lines": [3, 5, 7, 8, 20, 21, 24, 31, 32, 33, 34, 36, 37, 38, 39, 41, 48, 94, 105, 115, 124, 129, 139, 145, 148, 158, 182, 197, 223, 226, 240, 247, 263, 266, 279], "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}}}, "app\\ui\\dialogs\\suggestion_dialog.py": {"executed_lines": [16, 18, 19, 20, 22, 23, 24, 33, 34, 35, 37, 39, 40, 46, 48, 55, 59, 60, 72, 99, 106, 117, 120, 127, 131, 139, 142, 150, 151, 152, 153, 154, 156, 157, 158, 160, 161, 165, 166, 174, 175, 180, 184, 188, 203, 216, 218, 219, 221, 222, 229, 231, 232, 233, 239, 240, 242, 244, 247, 248, 249, 251, 252, 253, 257, 261, 265, 266], "summary": {"covered_lines": 68, "num_statements": 136, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 68, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [49, 50, 51, 52, 61, 62, 63, 64, 68, 69, 70, 73, 74, 75, 79, 81, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 100, 101, 102, 103, 104, 107, 108, 109, 110, 111, 112, 113, 114, 122, 123, 124, 128, 132, 162, 163, 167, 168, 169, 181, 182, 185, 186, 189, 190, 191, 192, 193, 196, 259, 262, 263, 268], "excluded_lines": [], "functions": {"_crop_pixmap": {"executed_lines": [48, 55], "summary": {"covered_lines": 2, "num_statements": 6, "percent_covered": 33.333333333333336, "percent_covered_display": "33", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 33.333333333333336, "percent_statements_covered_display": "33"}, "missing_lines": [49, 50, 51, 52], "excluded_lines": [], "start_line": 46}, "_ZoomPopup.__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": [61, 62, 63, 64, 68, 69, 70], "excluded_lines": [], "start_line": 60}, "_ZoomPopup.show_for": {"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": [73, 74, 75, 79, 81, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97], "excluded_lines": [], "start_line": 72}, "_ZoomPopup.hide": {"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": [100, 101, 102, 103, 104], "excluded_lines": [], "start_line": 99}, "_ZoomPopup.eventFilter": {"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": [107, 108, 109, 110, 111, 112, 113, 114], "excluded_lines": [], "start_line": 106}, "_get_zoom_popup": {"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, 124], "excluded_lines": [], "start_line": 120}, "_show_zoom_popup": {"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": [128], "excluded_lines": [], "start_line": 127}, "_hide_zoom_popup": {"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": [132], "excluded_lines": [], "start_line": 131}, "_ClickableCrop.__init__": {"executed_lines": [150, 151, 152, 153, 154, 156, 157, 158, 160, 161, 165, 166, 174, 175], "summary": {"covered_lines": 14, "num_statements": 19, "percent_covered": 73.6842105263158, "percent_covered_display": "74", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 73.6842105263158, "percent_statements_covered_display": "74"}, "missing_lines": [162, 163, 167, 168, 169], "excluded_lines": [], "start_line": 142}, "_ClickableCrop.enterEvent": {"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": [181, 182], "excluded_lines": [], "start_line": 180}, "_ClickableCrop.leaveEvent": {"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": [185, 186], "excluded_lines": [], "start_line": 184}, "_ClickableCrop.mousePressEvent": {"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": [189, 190, 191, 192, 193, 196], "excluded_lines": [], "start_line": 188}, "SuggestionDialog.__init__": {"executed_lines": [219, 221, 222, 229, 231, 232, 233], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 218}, "SuggestionDialog._build_ui": {"executed_lines": [240, 242, 244, 247, 248, 249, 251, 252, 253], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 239}, "SuggestionDialog.show_auto_assignments_tab": {"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": [259], "excluded_lines": [], "start_line": 257}, "SuggestionDialog._on_data_changed": {"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": [262, 263], "excluded_lines": [], "start_line": 261}, "SuggestionDialog.made_decisions": {"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}, "": {"executed_lines": [16, 18, 19, 20, 22, 23, 24, 33, 34, 35, 37, 39, 40, 46, 59, 60, 72, 99, 106, 117, 120, 127, 131, 139, 142, 180, 184, 188, 203, 216, 218, 239, 257, 261, 265, 266], "summary": {"covered_lines": 36, "num_statements": 36, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"_ZoomPopup": {"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": [61, 62, 63, 64, 68, 69, 70, 73, 74, 75, 79, 81, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 100, 101, 102, 103, 104, 107, 108, 109, 110, 111, 112, 113, 114], "excluded_lines": [], "start_line": 59}, "_ClickableCrop": {"executed_lines": [150, 151, 152, 153, 154, 156, 157, 158, 160, 161, 165, 166, 174, 175], "summary": {"covered_lines": 14, "num_statements": 29, "percent_covered": 48.275862068965516, "percent_covered_display": "48", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 48.275862068965516, "percent_statements_covered_display": "48"}, "missing_lines": [162, 163, 167, 168, 169, 181, 182, 185, 186, 189, 190, 191, 192, 193, 196], "excluded_lines": [], "start_line": 139}, "SuggestionDialog": {"executed_lines": [219, 221, 222, 229, 231, 232, 233, 240, 242, 244, 247, 248, 249, 251, 252, 253], "summary": {"covered_lines": 16, "num_statements": 20, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [259, 262, 263, 268], "excluded_lines": [], "start_line": 203}, "": {"executed_lines": [16, 18, 19, 20, 22, 23, 24, 33, 34, 35, 37, 39, 40, 46, 48, 55, 59, 60, 72, 99, 106, 117, 120, 127, 131, 139, 142, 180, 184, 188, 203, 216, 218, 239, 257, 261, 265, 266], "summary": {"covered_lines": 38, "num_statements": 47, "percent_covered": 80.85106382978724, "percent_covered_display": "81", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 80.85106382978724, "percent_statements_covered_display": "81"}, "missing_lines": [49, 50, 51, 52, 122, 123, 124, 128, 132], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\dialogs\\suggestion_viewer.py": {"executed_lines": [8, 10, 11, 12, 13, 15, 16, 17, 27, 40, 41, 42, 43, 45, 47, 48, 49, 56, 57, 58, 59, 60, 61, 62, 63, 66, 79, 88, 90, 91, 98, 105, 106, 119, 136, 164, 167, 191, 196, 207, 227, 261, 268, 315, 343, 351, 352, 354, 398, 403, 419, 428, 443, 444, 446, 447, 448, 449, 451, 452, 460, 461, 462, 463, 465, 472, 485, 487, 494, 495, 496, 497, 498, 499, 500, 502, 503, 504, 506, 507, 508, 510, 519, 520, 521, 522, 523, 525, 526, 527, 529, 530, 533, 540, 541, 544, 551, 567, 570], "summary": {"covered_lines": 99, "num_statements": 334, "percent_covered": 29.64071856287425, "percent_covered_display": "30", "missing_lines": 235, "excluded_lines": 0, "percent_statements_covered": 29.64071856287425, "percent_statements_covered_display": "30"}, "missing_lines": [67, 68, 69, 70, 71, 72, 73, 74, 99, 123, 124, 126, 127, 128, 129, 142, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 188, 189, 192, 193, 194, 197, 198, 199, 200, 201, 202, 203, 204, 205, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 250, 251, 252, 253, 254, 275, 276, 277, 279, 280, 281, 283, 284, 285, 286, 287, 289, 290, 291, 292, 294, 295, 296, 301, 303, 304, 306, 307, 308, 317, 318, 319, 320, 322, 323, 324, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 360, 361, 362, 363, 364, 365, 366, 367, 368, 370, 371, 372, 373, 374, 375, 380, 385, 386, 387, 392, 393, 394, 395, 396, 399, 400, 401, 404, 405, 406, 407, 411, 412, 415, 416, 421, 422, 423, 424, 425, 453, 454, 455, 456, 457, 458, 511, 512, 513, 514, 515, 516, 531, 532, 542, 545, 546, 547, 552, 553, 554, 555, 556, 557, 558, 559, 560, 578, 579, 582, 583, 585, 586, 587, 589, 591, 595, 596, 597, 598, 600, 601, 604, 606, 607, 609, 611, 612, 614, 615, 616], "excluded_lines": [], "functions": {"_load_thumb_pixmap": {"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": [67, 68, 69, 70, 71, 72, 73, 74], "excluded_lines": [], "start_line": 66}, "_load_faces_for_person": {"executed_lines": [88, 90, 91, 98, 105, 106], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [99], "excluded_lines": [], "start_line": 79}, "get_other_bboxes": {"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": [123, 124, 126, 127, 128, 129], "excluded_lines": [], "start_line": 119}, "_build_annotated_pixmap": {"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": [142, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157], "excluded_lines": [], "start_line": 136}, "_WheelZoomScrollArea.__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": [173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 188, 189], "excluded_lines": [], "start_line": 167}, "_WheelZoomScrollArea.showEvent": {"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": 191}, "_WheelZoomScrollArea._scroll_to_focus": {"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": [197, 198, 199, 200, 201, 202, 203, 204, 205], "excluded_lines": [], "start_line": 196}, "_WheelZoomScrollArea.eventFilter": {"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": [208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225], "excluded_lines": [], "start_line": 207}, "_WheelZoomScrollArea.wheelEvent": {"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": [228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 250, 251, 252, 253, 254], "excluded_lines": [], "start_line": 227}, "FullImageDialog.__init__": {"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": [275, 276, 277, 279, 280, 281, 283, 284, 285, 286, 287, 289, 290, 291, 292, 294, 295, 296, 301, 303, 304, 306, 307, 308], "excluded_lines": [], "start_line": 268}, "_mark_excluded_pixmap": {"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": [317, 318, 319, 320, 322, 323, 324, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340], "excluded_lines": [], "start_line": 315}, "_GalleryThumb.__init__": {"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": [360, 361, 362, 363, 364, 365, 366, 367, 368, 370, 371, 372, 373, 374, 375, 380, 385, 386, 387, 392, 393, 394, 395, 396], "excluded_lines": [], "start_line": 354}, "_GalleryThumb.mousePressEvent": {"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": [399, 400, 401], "excluded_lines": [], "start_line": 398}, "_GalleryThumb._show_menu": {"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": [404, 405, 406, 407, 411, 412, 415, 416], "excluded_lines": [], "start_line": 403}, "_open_full_image": {"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": [421, 422, 423, 424, 425], "excluded_lines": [], "start_line": 419}, "_make_gallery_scroll": {"executed_lines": [443, 444, 446, 447, 448, 449, 451, 452, 460, 461, 462, 463, 465], "summary": {"covered_lines": 13, "num_statements": 19, "percent_covered": 68.42105263157895, "percent_covered_display": "68", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 68.42105263157895, "percent_statements_covered_display": "68"}, "missing_lines": [453, 454, 455, 456, 457, 458], "excluded_lines": [], "start_line": 428}, "FaceGalleryDialog.__init__": {"executed_lines": [494, 495, 496, 497, 498, 499, 500, 502, 503, 504, 506, 507, 508, 510, 519, 520, 521, 522, 523, 525, 526, 527], "summary": {"covered_lines": 22, "num_statements": 28, "percent_covered": 78.57142857142857, "percent_covered_display": "79", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 78.57142857142857, "percent_statements_covered_display": "79"}, "missing_lines": [511, 512, 513, 514, 515, 516], "excluded_lines": [], "start_line": 487}, "FaceGalleryDialog._populate": {"executed_lines": [530, 533, 540, 541], "summary": {"covered_lines": 4, "num_statements": 7, "percent_covered": 57.142857142857146, "percent_covered_display": "57", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 57.142857142857146, "percent_statements_covered_display": "57"}, "missing_lines": [531, 532, 542], "excluded_lines": [], "start_line": 529}, "FaceGalleryDialog._update_status": {"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": [545, 546, 547], "excluded_lines": [], "start_line": 544}, "FaceGalleryDialog._on_exclusion_toggled": {"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": [552, 553, 554, 555, 556, 557, 558, 559, 560], "excluded_lines": [], "start_line": 551}, "CompareDialog.__init__": {"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": [578, 579, 582, 583, 585, 586, 587, 589, 591, 595, 596, 597, 598, 600, 601, 604, 606, 607, 609, 611, 612, 614, 615, 616], "excluded_lines": [], "start_line": 570}, "": {"executed_lines": [8, 10, 11, 12, 13, 15, 16, 17, 27, 40, 41, 42, 43, 45, 47, 48, 49, 56, 57, 58, 59, 60, 61, 62, 63, 66, 79, 119, 136, 164, 167, 191, 196, 207, 227, 261, 268, 315, 343, 351, 352, 354, 398, 403, 419, 428, 472, 485, 487, 529, 544, 551, 567, 570], "summary": {"covered_lines": 54, "num_statements": 54, "percent_covered": 100.0, "percent_covered_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": {"FaceGalleryEntry": {"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": 57}, "_WheelZoomScrollArea": {"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": [173, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 188, 189, 192, 193, 194, 197, 198, 199, 200, 201, 202, 203, 204, 205, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 250, 251, 252, 253, 254], "excluded_lines": [], "start_line": 164}, "FullImageDialog": {"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": [275, 276, 277, 279, 280, 281, 283, 284, 285, 286, 287, 289, 290, 291, 292, 294, 295, 296, 301, 303, 304, 306, 307, 308], "excluded_lines": [], "start_line": 261}, "_GalleryThumb": {"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": [360, 361, 362, 363, 364, 365, 366, 367, 368, 370, 371, 372, 373, 374, 375, 380, 385, 386, 387, 392, 393, 394, 395, 396, 399, 400, 401, 404, 405, 406, 407, 411, 412, 415, 416], "excluded_lines": [], "start_line": 343}, "FaceGalleryDialog": {"executed_lines": [494, 495, 496, 497, 498, 499, 500, 502, 503, 504, 506, 507, 508, 510, 519, 520, 521, 522, 523, 525, 526, 527, 530, 533, 540, 541], "summary": {"covered_lines": 26, "num_statements": 47, "percent_covered": 55.319148936170215, "percent_covered_display": "55", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 55.319148936170215, "percent_statements_covered_display": "55"}, "missing_lines": [511, 512, 513, 514, 515, 516, 531, 532, 542, 545, 546, 547, 552, 553, 554, 555, 556, 557, 558, 559, 560], "excluded_lines": [], "start_line": 472}, "CompareDialog": {"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": [578, 579, 582, 583, 585, 586, 587, 589, 591, 595, 596, 597, 598, 600, 601, 604, 606, 607, 609, 611, 612, 614, 615, 616], "excluded_lines": [], "start_line": 567}, "": {"executed_lines": [8, 10, 11, 12, 13, 15, 16, 17, 27, 40, 41, 42, 43, 45, 47, 48, 49, 56, 57, 58, 59, 60, 61, 62, 63, 66, 79, 88, 90, 91, 98, 105, 106, 119, 136, 164, 167, 191, 196, 207, 227, 261, 268, 315, 343, 351, 352, 354, 398, 403, 419, 428, 443, 444, 446, 447, 448, 449, 451, 452, 460, 461, 462, 463, 465, 472, 485, 487, 529, 544, 551, 567, 570], "summary": {"covered_lines": 73, "num_statements": 136, "percent_covered": 53.6764705882353, "percent_covered_display": "54", "missing_lines": 63, "excluded_lines": 0, "percent_statements_covered": 53.6764705882353, "percent_statements_covered_display": "54"}, "missing_lines": [67, 68, 69, 70, 71, 72, 73, 74, 99, 123, 124, 126, 127, 128, 129, 142, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 317, 318, 319, 320, 322, 323, 324, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 421, 422, 423, 424, 425, 453, 454, 455, 456, 457, 458], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\dialogs\\task_manager_dialog.py": {"executed_lines": [13, 15, 16, 17, 18, 20, 21, 22, 37, 38, 40, 49, 58, 64, 70, 82, 85, 94, 95, 96, 99, 102, 111, 112, 113, 114, 117, 118, 119, 120, 121, 123, 127, 131, 140, 146, 197, 213, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 241, 242, 243, 256, 257, 258, 259, 260, 261, 262, 266, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 290, 291, 292, 293, 295, 301, 302, 303, 304, 305, 306, 307, 308, 311, 312, 313, 314, 315, 318, 319, 320, 321, 322, 323, 324, 327, 330, 331, 332, 334, 335, 339, 340, 345, 346, 347, 349, 350, 351, 367, 368, 369, 370, 371, 372, 374, 376, 379, 382, 383, 385, 390, 395, 397, 399, 403, 404, 406, 423, 461, 468, 469, 471, 472, 473, 474, 480, 547, 550, 551, 552, 553, 554, 555, 557, 558, 559, 562, 563, 564, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 578, 579, 592, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 609, 610, 611, 613, 614, 615, 616, 618, 621, 622, 624, 625, 626, 627, 629, 630, 631, 632, 634, 638, 639, 640, 642, 649, 651, 652, 653, 655, 656, 657, 658, 660, 736, 798, 800, 806, 807, 816, 817, 819, 823, 828, 834, 838], "summary": {"covered_lines": 230, "num_statements": 527, "percent_covered": 43.64326375711575, "percent_covered_display": "44", "missing_lines": 297, "excluded_lines": 0, "percent_statements_covered": 43.64326375711575, "percent_statements_covered_display": "44"}, "missing_lines": [124, 125, 128, 129, 132, 133, 134, 135, 137, 138, 141, 142, 143, 144, 147, 148, 149, 151, 152, 153, 156, 157, 158, 159, 161, 162, 163, 165, 166, 168, 169, 170, 171, 172, 173, 174, 175, 176, 178, 179, 180, 181, 182, 183, 184, 186, 187, 188, 189, 190, 203, 204, 206, 207, 208, 209, 210, 244, 245, 246, 247, 252, 253, 254, 263, 264, 296, 297, 298, 341, 342, 343, 344, 353, 354, 355, 356, 358, 359, 362, 386, 387, 388, 391, 392, 393, 398, 400, 401, 407, 408, 409, 410, 411, 412, 413, 415, 416, 417, 418, 419, 425, 426, 427, 428, 429, 430, 431, 433, 434, 435, 436, 437, 439, 440, 441, 442, 443, 444, 445, 446, 447, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 477, 478, 483, 484, 485, 486, 487, 488, 489, 493, 494, 495, 496, 497, 498, 499, 500, 501, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 534, 544, 643, 646, 647, 654, 661, 662, 664, 665, 666, 667, 670, 671, 672, 673, 674, 675, 676, 677, 680, 681, 682, 683, 684, 685, 686, 689, 690, 691, 692, 694, 695, 696, 697, 698, 699, 701, 706, 707, 708, 710, 711, 712, 713, 715, 716, 717, 719, 720, 721, 723, 724, 725, 729, 730, 731, 733, 734, 737, 738, 739, 741, 742, 744, 745, 746, 749, 750, 753, 754, 755, 756, 757, 759, 760, 761, 762, 763, 764, 765, 767, 768, 770, 771, 772, 773, 775, 776, 779, 780, 781, 783, 784, 785, 788, 789, 794, 795, 796, 801, 802, 803, 804, 820, 821, 824, 825, 826, 829, 830, 832, 835, 839, 840, 841, 842, 843, 844, 845, 846], "excluded_lines": [], "functions": {"_fit_button": {"executed_lines": [94, 95, 96], "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": 85}, "_Sparkline.__init__": {"executed_lines": [111, 112, 113, 114, 117, 118, 119, 120, 121], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 102}, "_Sparkline.set_title": {"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": [124, 125], "excluded_lines": [], "start_line": 123}, "_Sparkline.set_value_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": [128, 129], "excluded_lines": [], "start_line": 127}, "_Sparkline.add_sample": {"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": [132, 133, 134, 135, 137, 138], "excluded_lines": [], "start_line": 131}, "_Sparkline.clear_samples": {"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": [141, 142, 143, 144], "excluded_lines": [], "start_line": 140}, "_Sparkline.paintEvent": {"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": [147, 148, 149, 151, 152, 153, 156, 157, 158, 159, 161, 162, 163, 165, 168, 169, 170, 171, 172, 173, 174, 175, 176, 178, 179, 180, 181, 182, 183, 184, 186, 187, 188, 189, 190], "excluded_lines": [], "start_line": 146}, "_Sparkline.paintEvent._y": {"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": [166], "excluded_lines": [], "start_line": 165}, "_read_gpu_percent": {"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": [203, 204, 206, 207, 208, 209, 210], "excluded_lines": [], "start_line": 197}, "PerformancePanel.__init__": {"executed_lines": [230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 241, 242, 243, 256, 257, 258, 259, 260, 261, 262, 266, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 290, 291, 292, 293, 295, 301, 302, 303, 304, 305, 306, 307, 308, 311, 312, 313, 314, 315, 318, 319, 320, 321, 322, 323, 324, 327, 330, 331, 332, 334, 335], "summary": {"covered_lines": 72, "num_statements": 84, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [244, 245, 246, 247, 252, 253, 254, 263, 264, 296, 297, 298], "excluded_lines": [], "start_line": 229}, "PerformancePanel._clear_cpu_graphs": {"executed_lines": [340, 345, 346, 347], "summary": {"covered_lines": 4, "num_statements": 8, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [341, 342, 343, 344], "excluded_lines": [], "start_line": 339}, "PerformancePanel._build_cpu_graphs": {"executed_lines": [350, 351, 367, 368, 369, 370, 371, 372], "summary": {"covered_lines": 8, "num_statements": 15, "percent_covered": 53.333333333333336, "percent_covered_display": "53", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 53.333333333333336, "percent_statements_covered_display": "53"}, "missing_lines": [353, 354, 355, 356, 358, 359, 362], "excluded_lines": [], "start_line": 349}, "PerformancePanel._update_toggle_labels": {"executed_lines": [376, 379, 382, 383], "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": 374}, "PerformancePanel._on_scope_toggle": {"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": [386, 387, 388], "excluded_lines": [], "start_line": 385}, "PerformancePanel._on_view_toggle": {"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": [391, 392, 393], "excluded_lines": [], "start_line": 390}, "PerformancePanel._update_scope_labels": {"executed_lines": [397, 399, 403, 404], "summary": {"covered_lines": 4, "num_statements": 7, "percent_covered": 57.142857142857146, "percent_covered_display": "57", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 57.142857142857146, "percent_statements_covered_display": "57"}, "missing_lines": [398, 400, 401], "excluded_lines": [], "start_line": 395}, "PerformancePanel._rebuild_after_toggle": {"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": [407, 408, 409, 410, 411, 412, 413, 415, 416, 417, 418, 419], "excluded_lines": [], "start_line": 406}, "PerformancePanel._sample_io": {"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": [425, 426, 427, 428, 429, 430, 431, 433, 434, 435, 436, 437, 439, 440, 441, 442, 443, 444, 445, 446, 447, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459], "excluded_lines": [], "start_line": 423}, "PerformancePanel._update_accel_label": {"executed_lines": [468, 469, 471, 472, 473, 474], "summary": {"covered_lines": 6, "num_statements": 8, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [477, 478], "excluded_lines": [], "start_line": 461}, "PerformancePanel.sample": {"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": [483, 484, 485, 486, 487, 488, 489, 493, 494, 495, 496, 497, 498, 499, 500, 501, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 534, 544], "excluded_lines": [], "start_line": 480}, "TaskManagerDialog.__init__": {"executed_lines": [551, 552, 553, 554, 555, 557, 558, 559, 562, 563, 564, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 578, 579, 592, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 609, 610, 611, 613, 614, 615, 616, 618, 621, 622, 624, 625, 626, 627, 629, 630, 631, 632, 634], "summary": {"covered_lines": 56, "num_statements": 56, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 550}, "TaskManagerDialog.closeEvent": {"executed_lines": [639, 640], "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": 638}, "TaskManagerDialog._tick": {"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": [643, 646, 647], "excluded_lines": [], "start_line": 642}, "TaskManagerDialog._rebuild": {"executed_lines": [651, 652, 653, 655, 656, 657, 658], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [654], "excluded_lines": [], "start_line": 649}, "TaskManagerDialog._add_row": {"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": [661, 662, 664, 665, 666, 667, 670, 671, 672, 673, 674, 675, 676, 677, 680, 681, 682, 683, 684, 685, 686, 689, 690, 691, 692, 694, 695, 696, 697, 698, 699, 701, 706, 707, 708, 710, 711, 712, 713, 715, 716, 717, 719, 720, 721, 723, 724, 725, 729, 730, 731, 733, 734], "excluded_lines": [], "start_line": 660}, "TaskManagerDialog._update_row": {"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": [737, 738, 739, 741, 742, 744, 745, 746, 749, 750, 753, 754, 755, 756, 757, 759, 760, 761, 762, 763, 764, 765, 767, 768, 770, 771, 772, 773, 775, 776, 779, 780, 781, 783, 784, 785, 788, 789, 794, 795, 796], "excluded_lines": [], "start_line": 736}, "TaskManagerDialog._refresh_dynamic": {"executed_lines": [800, 806, 807, 816, 817], "summary": {"covered_lines": 5, "num_statements": 9, "percent_covered": 55.55555555555556, "percent_covered_display": "56", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 55.55555555555556, "percent_statements_covered_display": "56"}, "missing_lines": [801, 802, 803, 804], "excluded_lines": [], "start_line": 798}, "TaskManagerDialog._on_clear_finished": {"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": [820, 821], "excluded_lines": [], "start_line": 819}, "TaskManagerDialog._on_change_priority": {"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": [824, 825, 826], "excluded_lines": [], "start_line": 823}, "TaskManagerDialog._on_pause_resume": {"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": [829, 830, 832], "excluded_lines": [], "start_line": 828}, "TaskManagerDialog._on_restart": {"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": [835], "excluded_lines": [], "start_line": 834}, "_fmt_duration": {"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": [839, 840, 841, 842, 843, 844, 845, 846], "excluded_lines": [], "start_line": 838}, "": {"executed_lines": [13, 15, 16, 17, 18, 20, 21, 22, 37, 38, 40, 49, 58, 64, 70, 82, 85, 99, 102, 123, 127, 131, 140, 146, 197, 213, 229, 339, 349, 374, 385, 390, 395, 406, 423, 461, 480, 547, 550, 638, 642, 649, 660, 736, 798, 819, 823, 828, 834, 838], "summary": {"covered_lines": 50, "num_statements": 50, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"_Sparkline": {"executed_lines": [111, 112, 113, 114, 117, 118, 119, 120, 121], "summary": {"covered_lines": 9, "num_statements": 59, "percent_covered": 15.254237288135593, "percent_covered_display": "15", "missing_lines": 50, "excluded_lines": 0, "percent_statements_covered": 15.254237288135593, "percent_statements_covered_display": "15"}, "missing_lines": [124, 125, 128, 129, 132, 133, 134, 135, 137, 138, 141, 142, 143, 144, 147, 148, 149, 151, 152, 153, 156, 157, 158, 159, 161, 162, 163, 165, 166, 168, 169, 170, 171, 172, 173, 174, 175, 176, 178, 179, 180, 181, 182, 183, 184, 186, 187, 188, 189, 190], "excluded_lines": [], "start_line": 99}, "PerformancePanel": {"executed_lines": [230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 241, 242, 243, 256, 257, 258, 259, 260, 261, 262, 266, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 290, 291, 292, 293, 295, 301, 302, 303, 304, 305, 306, 307, 308, 311, 312, 313, 314, 315, 318, 319, 320, 321, 322, 323, 324, 327, 330, 331, 332, 334, 335, 340, 345, 346, 347, 350, 351, 367, 368, 369, 370, 371, 372, 376, 379, 382, 383, 397, 399, 403, 404, 468, 469, 471, 472, 473, 474], "summary": {"covered_lines": 98, "num_statements": 219, "percent_covered": 44.74885844748859, "percent_covered_display": "45", "missing_lines": 121, "excluded_lines": 0, "percent_statements_covered": 44.74885844748859, "percent_statements_covered_display": "45"}, "missing_lines": [244, 245, 246, 247, 252, 253, 254, 263, 264, 296, 297, 298, 341, 342, 343, 344, 353, 354, 355, 356, 358, 359, 362, 386, 387, 388, 391, 392, 393, 398, 400, 401, 407, 408, 409, 410, 411, 412, 413, 415, 416, 417, 418, 419, 425, 426, 427, 428, 429, 430, 431, 433, 434, 435, 436, 437, 439, 440, 441, 442, 443, 444, 445, 446, 447, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 477, 478, 483, 484, 485, 486, 487, 488, 489, 493, 494, 495, 496, 497, 498, 499, 500, 501, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 534, 544], "excluded_lines": [], "start_line": 213}, "TaskManagerDialog": {"executed_lines": [551, 552, 553, 554, 555, 557, 558, 559, 562, 563, 564, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 578, 579, 592, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 609, 610, 611, 613, 614, 615, 616, 618, 621, 622, 624, 625, 626, 627, 629, 630, 631, 632, 634, 639, 640, 651, 652, 653, 655, 656, 657, 658, 800, 806, 807, 816, 817], "summary": {"covered_lines": 70, "num_statements": 181, "percent_covered": 38.67403314917127, "percent_covered_display": "39", "missing_lines": 111, "excluded_lines": 0, "percent_statements_covered": 38.67403314917127, "percent_statements_covered_display": "39"}, "missing_lines": [643, 646, 647, 654, 661, 662, 664, 665, 666, 667, 670, 671, 672, 673, 674, 675, 676, 677, 680, 681, 682, 683, 684, 685, 686, 689, 690, 691, 692, 694, 695, 696, 697, 698, 699, 701, 706, 707, 708, 710, 711, 712, 713, 715, 716, 717, 719, 720, 721, 723, 724, 725, 729, 730, 731, 733, 734, 737, 738, 739, 741, 742, 744, 745, 746, 749, 750, 753, 754, 755, 756, 757, 759, 760, 761, 762, 763, 764, 765, 767, 768, 770, 771, 772, 773, 775, 776, 779, 780, 781, 783, 784, 785, 788, 789, 794, 795, 796, 801, 802, 803, 804, 820, 821, 824, 825, 826, 829, 830, 832, 835], "excluded_lines": [], "start_line": 547}, "": {"executed_lines": [13, 15, 16, 17, 18, 20, 21, 22, 37, 38, 40, 49, 58, 64, 70, 82, 85, 94, 95, 96, 99, 102, 123, 127, 131, 140, 146, 197, 213, 229, 339, 349, 374, 385, 390, 395, 406, 423, 461, 480, 547, 550, 638, 642, 649, 660, 736, 798, 819, 823, 828, 834, 838], "summary": {"covered_lines": 53, "num_statements": 68, "percent_covered": 77.94117647058823, "percent_covered_display": "78", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 77.94117647058823, "percent_statements_covered_display": "78"}, "missing_lines": [203, 204, 206, 207, 208, 209, 210, 839, 840, 841, 842, 843, 844, 845, 846], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\dialogs\\tpu_status_dialog.py": {"executed_lines": [3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 27, 29, 30, 31, 36, 37, 39, 42, 47, 122, 140, 142, 143, 145, 146, 147, 148, 149, 153, 154, 169, 172, 173, 184, 190, 192, 212, 223, 224, 225, 227, 231, 255, 256, 257, 258, 259, 260, 261, 263, 264, 265, 267, 268, 271, 272, 273, 274, 275, 276, 277, 278, 281, 282, 283, 287, 290, 292, 295, 296, 297, 300, 303, 305, 306, 308, 313, 314, 315, 317, 318, 319, 320, 321, 324, 325, 328, 329, 331, 332, 333, 334, 335, 336, 337, 338, 339, 341, 342, 345, 346, 349, 350, 352, 353, 354, 355, 356, 358, 359, 360, 361, 363, 364, 365, 367, 370, 371, 372, 374, 384], "summary": {"covered_lines": 121, "num_statements": 176, "percent_covered": 68.75, "percent_covered_display": "69", "missing_lines": 55, "excluded_lines": 0, "percent_statements_covered": 68.75, "percent_statements_covered_display": "69"}, "missing_lines": [38, 123, 150, 151, 161, 162, 170, 174, 175, 193, 194, 195, 197, 203, 228, 229, 232, 233, 234, 235, 236, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 285, 288, 293, 298, 299, 301, 307, 309, 310, 311, 375, 376, 377, 379, 380, 381, 382, 385, 386, 387, 388, 390], "excluded_lines": [], "functions": {"_find_edgetpu_lib": {"executed_lines": [30, 31, 36, 37, 39], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [38], "excluded_lines": [], "start_line": 29}, "_crashed_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": [123], "excluded_lines": [], "start_line": 122}, "probe_tpu": {"executed_lines": [142, 143, 145, 146, 147, 148, 149, 153, 154, 169, 172, 173], "summary": {"covered_lines": 12, "num_statements": 19, "percent_covered": 63.1578947368421, "percent_covered_display": "63", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 63.1578947368421, "percent_statements_covered_display": "63"}, "missing_lines": [150, 151, 161, 162, 170, 174, 175], "excluded_lines": [], "start_line": 140}, "_fix_commands": {"executed_lines": [192, 212], "summary": {"covered_lines": 2, "num_statements": 7, "percent_covered": 28.571428571428573, "percent_covered_display": "29", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 28.571428571428573, "percent_statements_covered_display": "29"}, "missing_lines": [193, 194, 195, 197, 203], "excluded_lines": [], "start_line": 190}, "_InstallerThread.__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": [228, 229], "excluded_lines": [], "start_line": 227}, "_InstallerThread.run": {"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": [232, 233, 234, 235, 236, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250], "excluded_lines": [], "start_line": 231}, "TpuStatusDialog.__init__": {"executed_lines": [257, 258, 259, 260, 261], "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": 256}, "TpuStatusDialog._build_ui": {"executed_lines": [264, 265, 267, 268, 271, 272, 273, 274, 275, 276, 277, 278, 281, 282, 283, 287, 290, 292, 295, 296, 297, 300, 303, 305, 306, 308, 313, 314, 315, 317, 318, 319, 320, 321, 324, 325, 328, 329, 331, 332, 333, 334, 335, 336, 337, 338, 339, 341, 342, 345, 346, 349, 350, 352, 353, 354, 355, 356, 358, 359, 360, 361, 363, 364, 365, 367, 370, 371, 372], "summary": {"covered_lines": 69, "num_statements": 79, "percent_covered": 87.34177215189874, "percent_covered_display": "87", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 87.34177215189874, "percent_statements_covered_display": "87"}, "missing_lines": [285, 288, 293, 298, 299, 301, 307, 309, 310, 311], "excluded_lines": [], "start_line": 263}, "TpuStatusDialog._on_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": [375, 376, 377, 379, 380, 381, 382], "excluded_lines": [], "start_line": 374}, "TpuStatusDialog._on_fix_done": {"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, 388, 390], "excluded_lines": [], "start_line": 384}, "": {"executed_lines": [3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 27, 29, 42, 47, 122, 140, 184, 190, 223, 224, 225, 227, 231, 255, 256, 263, 374, 384], "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": 1}}, "classes": {"_InstallerThread": {"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": [228, 229, 232, 233, 234, 235, 236, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250], "excluded_lines": [], "start_line": 223}, "TpuStatusDialog": {"executed_lines": [257, 258, 259, 260, 261, 264, 265, 267, 268, 271, 272, 273, 274, 275, 276, 277, 278, 281, 282, 283, 287, 290, 292, 295, 296, 297, 300, 303, 305, 306, 308, 313, 314, 315, 317, 318, 319, 320, 321, 324, 325, 328, 329, 331, 332, 333, 334, 335, 336, 337, 338, 339, 341, 342, 345, 346, 349, 350, 352, 353, 354, 355, 356, 358, 359, 360, 361, 363, 364, 365, 367, 370, 371, 372], "summary": {"covered_lines": 74, "num_statements": 96, "percent_covered": 77.08333333333333, "percent_covered_display": "77", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 77.08333333333333, "percent_statements_covered_display": "77"}, "missing_lines": [285, 288, 293, 298, 299, 301, 307, 309, 310, 311, 375, 376, 377, 379, 380, 381, 382, 385, 386, 387, 388, 390], "excluded_lines": [], "start_line": 255}, "": {"executed_lines": [3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 27, 29, 30, 31, 36, 37, 39, 42, 47, 122, 140, 142, 143, 145, 146, 147, 148, 149, 153, 154, 169, 172, 173, 184, 190, 192, 212, 223, 224, 225, 227, 231, 255, 256, 263, 374, 384], "summary": {"covered_lines": 47, "num_statements": 61, "percent_covered": 77.04918032786885, "percent_covered_display": "77", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 77.04918032786885, "percent_statements_covered_display": "77"}, "missing_lines": [38, 123, 150, 151, 161, 162, 170, 174, 175, 193, 194, 195, 197, 203], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\dialogs\\update_dialog.py": {"executed_lines": [3, 5, 6, 7, 8, 10, 11, 22, 23, 24, 26, 29, 30, 31, 36, 38, 42, 56, 68, 74, 75, 76, 77, 78, 80, 81, 82, 84, 93, 94, 95, 98, 104, 105, 106, 108, 109, 110, 111, 112, 113, 116, 117, 118, 119, 120, 122, 123, 124, 125, 128, 130, 131, 132, 133, 135, 136, 139, 140, 141, 142, 144, 145, 146, 148, 152, 172, 182, 208, 214], "summary": {"covered_lines": 70, "num_statements": 131, "percent_covered": 53.43511450381679, "percent_covered_display": "53", "missing_lines": 61, "excluded_lines": 0, "percent_statements_covered": 53.43511450381679, "percent_statements_covered_display": "53"}, "missing_lines": [39, 40, 43, 44, 49, 50, 51, 52, 53, 86, 87, 88, 89, 91, 153, 159, 160, 161, 162, 164, 165, 166, 167, 169, 170, 173, 174, 175, 176, 177, 178, 180, 183, 184, 185, 186, 193, 194, 196, 200, 201, 202, 203, 205, 206, 209, 210, 211, 212, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226], "excluded_lines": [], "functions": {"_DownloadThread.__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": [39, 40], "excluded_lines": [], "start_line": 38}, "_DownloadThread.run": {"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": [43, 44, 49, 50, 51, 52, 53], "excluded_lines": [], "start_line": 42}, "UpdateDialog.__init__": {"executed_lines": [74, 75, 76, 77, 78, 80, 81, 82, 84], "summary": {"covered_lines": 9, "num_statements": 14, "percent_covered": 64.28571428571429, "percent_covered_display": "64", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 64.28571428571429, "percent_statements_covered_display": "64"}, "missing_lines": [86, 87, 88, 89, 91], "excluded_lines": [], "start_line": 68}, "UpdateDialog._build_ui": {"executed_lines": [94, 95, 98, 104, 105, 106, 108, 109, 110, 111, 112, 113, 116, 117, 118, 119, 120, 122, 123, 124, 125, 128, 130, 131, 132, 133, 135, 136, 139, 140, 141, 142, 144, 145, 146, 148], "summary": {"covered_lines": 36, "num_statements": 36, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 93}, "UpdateDialog._on_download": {"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": [153, 159, 160, 161, 162, 164, 165, 166, 167, 169, 170], "excluded_lines": [], "start_line": 152}, "UpdateDialog._on_progress": {"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": [173, 174, 175, 176, 177, 178, 180], "excluded_lines": [], "start_line": 172}, "UpdateDialog._on_done": {"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": [183, 184, 185, 186, 193, 194, 196, 200, 201, 202, 203, 205, 206], "excluded_lines": [], "start_line": 182}, "UpdateDialog._on_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": [209, 210, 211, 212], "excluded_lines": [], "start_line": 208}, "UpdateDialog._on_apply": {"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": [215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226], "excluded_lines": [], "start_line": 214}, "": {"executed_lines": [3, 5, 6, 7, 8, 10, 11, 22, 23, 24, 26, 29, 30, 31, 36, 38, 42, 56, 68, 93, 152, 172, 182, 208, 214], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"_DownloadThread": {"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": [39, 40, 43, 44, 49, 50, 51, 52, 53], "excluded_lines": [], "start_line": 29}, "UpdateDialog": {"executed_lines": [74, 75, 76, 77, 78, 80, 81, 82, 84, 94, 95, 98, 104, 105, 106, 108, 109, 110, 111, 112, 113, 116, 117, 118, 119, 120, 122, 123, 124, 125, 128, 130, 131, 132, 133, 135, 136, 139, 140, 141, 142, 144, 145, 146, 148], "summary": {"covered_lines": 45, "num_statements": 97, "percent_covered": 46.391752577319586, "percent_covered_display": "46", "missing_lines": 52, "excluded_lines": 0, "percent_statements_covered": 46.391752577319586, "percent_statements_covered_display": "46"}, "missing_lines": [86, 87, 88, 89, 91, 153, 159, 160, 161, 162, 164, 165, 166, 167, 169, 170, 173, 174, 175, 176, 177, 178, 180, 183, 184, 185, 186, 193, 194, 196, 200, 201, 202, 203, 205, 206, 209, 210, 211, 212, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226], "excluded_lines": [], "start_line": 56}, "": {"executed_lines": [3, 5, 6, 7, 8, 10, 11, 22, 23, 24, 26, 29, 30, 31, 36, 38, 42, 56, 68, 93, 152, 172, 182, 208, 214], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\display_utils.py": {"executed_lines": [16, 18, 19, 20, 22, 24, 27, 29, 30, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 58, 61, 68, 69, 70, 80, 95, 96, 99, 100, 102, 106, 107, 108, 110, 111, 112, 129, 132, 139, 140, 141, 142, 143, 144, 146, 147, 149, 150, 156, 157, 158], "summary": {"covered_lines": 53, "num_statements": 64, "percent_covered": 82.8125, "percent_covered_display": "83", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 82.8125, "percent_statements_covered_display": "83"}, "missing_lines": [56, 57, 71, 72, 76, 77, 97, 103, 104, 105, 148], "excluded_lines": [], "functions": {"_qt_screens": {"executed_lines": [29, 30, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 58], "summary": {"covered_lines": 15, "num_statements": 17, "percent_covered": 88.23529411764706, "percent_covered_display": "88", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 88.23529411764706, "percent_statements_covered_display": "88"}, "missing_lines": [56, 57], "excluded_lines": [], "start_line": 27}, "_friendly_name": {"executed_lines": [68, 69, 70], "summary": {"covered_lines": 3, "num_statements": 7, "percent_covered": 42.857142857142854, "percent_covered_display": "43", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 42.857142857142854, "percent_statements_covered_display": "43"}, "missing_lines": [71, 72, 76, 77], "excluded_lines": [], "start_line": 61}, "enumerate_displays": {"executed_lines": [95, 96, 99, 100, 102, 106, 107, 108, 110, 111, 112, 129], "summary": {"covered_lines": 12, "num_statements": 16, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [97, 103, 104, 105], "excluded_lines": [], "start_line": 80}, "active_window_bounds": {"executed_lines": [139, 140, 141, 142, 143, 144, 146, 147, 149, 150, 156, 157, 158], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [148], "excluded_lines": [], "start_line": 132}, "": {"executed_lines": [16, 18, 19, 20, 22, 24, 27, 61, 80, 132], "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": 1}}, "classes": {"": {"executed_lines": [16, 18, 19, 20, 22, 24, 27, 29, 30, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 58, 61, 68, 69, 70, 80, 95, 96, 99, 100, 102, 106, 107, 108, 110, 111, 112, 129, 132, 139, 140, 141, 142, 143, 144, 146, 147, 149, 150, 156, 157, 158], "summary": {"covered_lines": 53, "num_statements": 64, "percent_covered": 82.8125, "percent_covered_display": "83", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 82.8125, "percent_statements_covered_display": "83"}, "missing_lines": [56, 57, 71, 72, 76, 77, 97, 103, 104, 105, 148], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\gc_guard.py": {"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": [23, 25, 26, 28, 30, 33, 36, 39, 40, 41, 42, 43, 44, 46, 49, 52, 62, 63, 64, 65, 66], "excluded_lines": [], "functions": {"_GcGuard.__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": [40, 41, 42, 43, 44], "excluded_lines": [], "start_line": 39}, "_GcGuard._collect": {"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": [49], "excluded_lines": [], "start_line": 46}, "install_main_thread_gc": {"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": [62, 63, 64, 65, 66], "excluded_lines": [], "start_line": 52}, "": {"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": [23, 25, 26, 28, 30, 33, 36, 39, 46, 52], "excluded_lines": [], "start_line": 1}}, "classes": {"_GcGuard": {"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, 49], "excluded_lines": [], "start_line": 36}, "": {"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, 25, 26, 28, 30, 33, 36, 39, 46, 52, 62, 63, 64, 65, 66], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\helpers\\__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}}}, "app\\ui\\helpers\\face_image_export.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": [8, 10, 11, 13, 15, 16, 18, 21, 33, 34, 35, 37, 38, 40, 41, 42, 43, 45, 46, 47, 51, 52, 53, 54, 65, 66, 68, 70], "excluded_lines": [], "functions": {"run_face_image_export": {"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": [33, 34, 35, 37, 38, 40, 41, 42, 43, 45, 51, 65, 68, 70], "excluded_lines": [], "start_line": 21}, "run_face_image_export.work": {"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": 45}, "run_face_image_export.on_done": {"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": [52, 53, 54], "excluded_lines": [], "start_line": 51}, "run_face_image_export.on_error": {"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": [66], "excluded_lines": [], "start_line": 65}, "": {"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": [8, 10, 11, 13, 15, 16, 18, 21], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"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": [8, 10, 11, 13, 15, 16, 18, 21, 33, 34, 35, 37, 38, 40, 41, 42, 43, 45, 46, 47, 51, 52, 53, 54, 65, 66, 68, 70], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\helpers\\label_placement.py": {"executed_lines": [7, 9, 10, 12, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 27, 28, 29, 30, 31, 32, 35, 37, 40, 42, 43, 44, 47, 50, 51, 52, 64, 73, 74, 76, 85, 86, 88, 89, 90, 92, 93, 94, 96, 97, 99, 100, 101, 103, 106, 107, 108, 111, 112, 113, 115, 116, 117, 119, 125, 126, 129, 130, 131, 137, 138, 139, 141, 148], "summary": {"covered_lines": 68, "num_statements": 69, "percent_covered": 98.55072463768116, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.55072463768116, "percent_statements_covered_display": "99"}, "missing_lines": [120], "excluded_lines": [], "functions": {"_overlaps": {"executed_lines": [37], "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": 35}, "_overlap_area": {"executed_lines": [42, 43, 44], "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": 40}, "_candidates": {"executed_lines": [50, 51, 52], "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": 47}, "place_labels": {"executed_lines": [73, 74, 76, 85, 86, 88, 89, 90, 92, 93, 94, 96, 97, 99, 100, 101, 103, 106, 107, 108, 111, 112, 113, 115, 116, 117, 119, 125, 126, 129, 130, 131, 137, 138, 139, 141, 148], "summary": {"covered_lines": 37, "num_statements": 38, "percent_covered": 97.36842105263158, "percent_covered_display": "97", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 97.36842105263158, "percent_statements_covered_display": "97"}, "missing_lines": [120], "excluded_lines": [], "start_line": 64}, "": {"executed_lines": [7, 9, 10, 12, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 27, 28, 29, 30, 31, 32, 35, 40, 47, 64], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"FaceLabel": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 16}, "LabelLayout": {"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": 28}, "": {"executed_lines": [7, 9, 10, 12, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 27, 28, 29, 30, 31, 32, 35, 37, 40, 42, 43, 44, 47, 50, 51, 52, 64, 73, 74, 76, 85, 86, 88, 89, 90, 92, 93, 94, 96, 97, 99, 100, 101, 103, 106, 107, 108, 111, 112, 113, 115, 116, 117, 119, 125, 126, 129, 130, 131, 137, 138, 139, 141, 148], "summary": {"covered_lines": 68, "num_statements": 69, "percent_covered": 98.55072463768116, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.55072463768116, "percent_statements_covered_display": "99"}, "missing_lines": [120], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\helpers\\not_a_face.py": {"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": [8, 10, 11, 13, 15, 16, 18, 21, 23, 25, 26, 27, 28, 34, 35, 36, 37, 38, 39, 40, 41], "excluded_lines": [], "functions": {"mark_not_a_face": {"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": [23, 25, 26, 27, 28, 34, 35, 36, 37, 38, 39, 40, 41], "excluded_lines": [], "start_line": 21}, "": {"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": [8, 10, 11, 13, 15, 16, 18, 21], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"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": [8, 10, 11, 13, 15, 16, 18, 21, 23, 25, 26, 27, 28, 34, 35, 36, 37, 38, 39, 40, 41], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\helpers\\thumbnail_cache.py": {"executed_lines": [14, 16, 17, 18, 19, 20, 22, 23, 25, 27, 28, 31, 32, 35, 46, 47, 48, 49, 50, 51, 53, 54, 55, 56, 57, 59, 60, 62, 63, 65, 66, 67, 68, 69, 71, 74, 75, 77, 78, 79, 80, 86, 91, 93, 96, 98], "summary": {"covered_lines": 46, "num_statements": 51, "percent_covered": 90.19607843137256, "percent_covered_display": "90", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 90.19607843137256, "percent_statements_covered_display": "90"}, "missing_lines": [61, 70, 76, 81, 85], "excluded_lines": [], "functions": {"_key": {"executed_lines": [32], "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": 31}, "get_thumbnail": {"executed_lines": [46, 47, 48, 49, 50, 51, 53, 54, 55, 56, 57, 59, 60, 62, 63, 65, 66, 67, 68, 69, 71], "summary": {"covered_lines": 21, "num_statements": 23, "percent_covered": 91.30434782608695, "percent_covered_display": "91", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 91.30434782608695, "percent_statements_covered_display": "91"}, "missing_lines": [61, 70], "excluded_lines": [], "start_line": 35}, "_load_scaled": {"executed_lines": [75, 77, 78, 79, 80, 86], "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": [76, 81, 85], "excluded_lines": [], "start_line": 74}, "clear_cache": {"executed_lines": [93], "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": 91}, "cache_size": {"executed_lines": [98], "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": 96}, "": {"executed_lines": [14, 16, 17, 18, 19, 20, 22, 23, 25, 27, 28, 31, 35, 74, 91, 96], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [14, 16, 17, 18, 19, 20, 22, 23, 25, 27, 28, 31, 32, 35, 46, 47, 48, 49, 50, 51, 53, 54, 55, 56, 57, 59, 60, 62, 63, 65, 66, 67, 68, 69, 71, 74, 75, 77, 78, 79, 80, 86, 91, 93, 96, 98], "summary": {"covered_lines": 46, "num_statements": 51, "percent_covered": 90.19607843137256, "percent_covered_display": "90", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 90.19607843137256, "percent_statements_covered_display": "90"}, "missing_lines": [61, 70, 76, 81, 85], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\i18n\\__init__.py": {"executed_lines": [3, 5, 6, 7, 8, 10, 12, 14, 15, 16, 19, 27, 30, 32, 33, 34, 35, 36, 37, 40, 41, 44, 46, 47, 48, 49, 50, 53, 55, 56, 58, 65, 66, 67, 68, 69, 74, 75, 76, 77, 78, 80, 81], "summary": {"covered_lines": 43, "num_statements": 59, "percent_covered": 72.88135593220339, "percent_covered_display": "73", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 72.88135593220339, "percent_statements_covered_display": "73"}, "missing_lines": [21, 22, 23, 24, 25, 59, 60, 61, 62, 63, 64, 70, 71, 79, 82, 83], "excluded_lines": [], "functions": {"_prefs_file": {"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": [21, 22, 23, 24, 25], "excluded_lines": [], "start_line": 19}, "t": {"executed_lines": [32, 33, 34, 35, 36, 37], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 30}, "current_language": {"executed_lines": [41], "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": 40}, "set_language": {"executed_lines": [46, 47, 48, 49, 50], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 44}, "load_prefs": {"executed_lines": [55, 56, 58, 65, 66, 67, 68, 69], "summary": {"covered_lines": 8, "num_statements": 16, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [59, 60, 61, 62, 63, 64, 70, 71], "excluded_lines": [], "start_line": 53}, "_save_prefs": {"executed_lines": [75, 76, 77, 78, 80, 81], "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": [79, 82, 83], "excluded_lines": [], "start_line": 74}, "": {"executed_lines": [3, 5, 6, 7, 8, 10, 12, 14, 15, 16, 19, 27, 30, 40, 44, 53, 74], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 5, 6, 7, 8, 10, 12, 14, 15, 16, 19, 27, 30, 32, 33, 34, 35, 36, 37, 40, 41, 44, 46, 47, 48, 49, 50, 53, 55, 56, 58, 65, 66, 67, 68, 69, 74, 75, 76, 77, 78, 80, 81], "summary": {"covered_lines": 43, "num_statements": 59, "percent_covered": 72.88135593220339, "percent_covered_display": "73", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 72.88135593220339, "percent_statements_covered_display": "73"}, "missing_lines": [21, 22, 23, 24, 25, 59, 60, 61, 62, 63, 64, 70, 71, 79, 82, 83], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\i18n\\strings\\__init__.py": {"executed_lines": [3, 5, 7, 19, 32, 33, 34, 35, 36], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"build_strings": {"executed_lines": [33, 34, 35, 36], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 32}, "": {"executed_lines": [3, 5, 7, 19, 32], "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": 1}}, "classes": {"": {"executed_lines": [3, 5, 7, 19, 32, 33, 34, 35, 36], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\i18n\\strings\\s01_toolbar.py": {"executed_lines": [3, 5, 7], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [3, 5, 7], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 5, 7], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\i18n\\strings\\s02_family_search.py": {"executed_lines": [3, 5, 7], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [3, 5, 7], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 5, 7], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\i18n\\strings\\s03_ai_model_tab_settings.py": {"executed_lines": [3, 5, 7], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [3, 5, 7], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 5, 7], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\i18n\\strings\\s04_person_details.py": {"executed_lines": [3, 5, 7], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [3, 5, 7], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 5, 7], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\i18n\\strings\\s05_rerecognition_review_dialog.py": {"executed_lines": [3, 5, 7], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [3, 5, 7], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 5, 7], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\i18n\\strings\\s06_face_quality_filter_settings.py": {"executed_lines": [3, 5, 7], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [3, 5, 7], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 5, 7], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\i18n\\strings\\s07_already_reviewed_history_lis.py": {"executed_lines": [3, 5, 7], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [3, 5, 7], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 5, 7], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\i18n\\strings\\s08_simplified_scan_dialog_workf.py": {"executed_lines": [3, 5, 7], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [3, 5, 7], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 5, 7], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\i18n\\strings\\s09_keyboard_shortcuts_settings.py": {"executed_lines": [3, 5, 7], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [3, 5, 7], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 5, 7], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\main_window\\__init__.py": {"executed_lines": [3, 5], "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": [], "functions": {"": {"executed_lines": [3, 5], "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": 1}}, "classes": {"": {"executed_lines": [3, 5], "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": 1}}}, "app\\ui\\main_window\\deep_model.py": {"executed_lines": [3, 5, 7, 8, 12, 13, 15, 18, 25, 32, 54, 76, 77, 91, 121], "summary": {"covered_lines": 15, "num_statements": 67, "percent_covered": 22.388059701492537, "percent_covered_display": "22", "missing_lines": 52, "excluded_lines": 0, "percent_statements_covered": 22.388059701492537, "percent_statements_covered_display": "22"}, "missing_lines": [26, 27, 28, 29, 30, 33, 34, 35, 40, 41, 46, 47, 48, 50, 51, 52, 60, 61, 63, 64, 71, 72, 73, 74, 78, 79, 80, 85, 92, 94, 95, 97, 103, 104, 105, 106, 111, 112, 113, 117, 122, 124, 125, 127, 133, 134, 135, 136, 141, 142, 143, 147], "excluded_lines": [], "functions": {"DeepModelMixin._open_ai_viz_window": {"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": 25}, "DeepModelMixin._open_nn_graph_window": {"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": [33, 34, 35, 40, 41, 46, 47, 48, 50, 51, 52], "excluded_lines": [], "start_line": 32}, "DeepModelMixin._current_model_debug_info": {"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": [60, 61, 63, 64, 71, 72, 73, 74], "excluded_lines": [], "start_line": 54}, "DeepModelMixin._on_face_debug": {"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": [78, 79, 80, 85], "excluded_lines": [], "start_line": 77}, "DeepModelMixin._on_export_deep_model": {"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": [92, 94, 95, 97, 103, 104, 105, 106, 111, 112, 113, 117], "excluded_lines": [], "start_line": 91}, "DeepModelMixin._on_import_deep_model": {"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": [122, 124, 125, 127, 133, 134, 135, 136, 141, 142, 143, 147], "excluded_lines": [], "start_line": 121}, "": {"executed_lines": [3, 5, 7, 8, 12, 13, 15, 18, 25, 32, 54, 76, 77, 91, 121], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"DeepModelMixin": {"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": [26, 27, 28, 29, 30, 33, 34, 35, 40, 41, 46, 47, 48, 50, 51, 52, 60, 61, 63, 64, 71, 72, 73, 74, 78, 79, 80, 85, 92, 94, 95, 97, 103, 104, 105, 106, 111, 112, 113, 117, 122, 124, 125, 127, 133, 134, 135, 136, 141, 142, 143, 147], "excluded_lines": [], "start_line": 18}, "": {"executed_lines": [3, 5, 7, 8, 12, 13, 15, 18, 25, 32, 54, 76, 77, 91, 121], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\main_window\\export.py": {"executed_lines": [3, 5, 6, 7, 9, 10, 15, 16, 17, 18, 19, 21, 26, 29, 32, 33, 76, 77, 105, 117, 118, 175, 176, 255, 324, 325, 358, 359, 437, 438, 535, 601, 602, 604, 605, 607, 608, 609, 611, 612, 613, 615, 616, 619, 627, 633, 634], "summary": {"covered_lines": 47, "num_statements": 318, "percent_covered": 14.779874213836479, "percent_covered_display": "15", "missing_lines": 271, "excluded_lines": 0, "percent_statements_covered": 14.779874213836479, "percent_statements_covered_display": "15"}, "missing_lines": [35, 40, 41, 42, 44, 45, 46, 47, 53, 54, 59, 60, 62, 63, 78, 79, 80, 81, 82, 83, 84, 99, 106, 107, 109, 110, 119, 121, 122, 123, 129, 130, 131, 133, 134, 135, 136, 138, 140, 141, 142, 143, 144, 146, 150, 151, 157, 158, 159, 161, 162, 164, 165, 173, 177, 179, 185, 186, 187, 189, 190, 191, 194, 196, 199, 200, 202, 203, 204, 205, 207, 213, 214, 216, 217, 218, 219, 220, 222, 226, 227, 233, 234, 236, 241, 242, 244, 245, 253, 257, 258, 260, 261, 262, 263, 264, 265, 266, 270, 271, 272, 273, 274, 275, 276, 277, 282, 285, 286, 287, 290, 291, 292, 296, 297, 298, 299, 300, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 321, 322, 333, 335, 336, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 361, 365, 367, 368, 369, 372, 379, 380, 382, 383, 384, 390, 391, 392, 394, 395, 396, 397, 399, 403, 404, 405, 406, 407, 409, 413, 414, 419, 420, 421, 423, 424, 426, 427, 435, 440, 441, 443, 449, 450, 451, 453, 454, 455, 458, 462, 463, 464, 469, 470, 472, 475, 476, 477, 478, 479, 480, 482, 488, 489, 491, 492, 493, 494, 495, 497, 501, 502, 513, 514, 516, 521, 522, 524, 525, 533, 537, 539, 540, 541, 542, 543, 544, 545, 547, 548, 549, 550, 551, 552, 556, 557, 558, 559, 560, 562, 563, 564, 565, 566, 567, 568, 569, 570, 575, 577, 582, 583, 590, 591, 592, 593, 610, 617, 620, 621, 623], "excluded_lines": [], "functions": {"ExportMixin._on_export_collage_html": {"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": [35, 40, 41, 42, 44, 53, 59, 62, 63], "excluded_lines": [], "start_line": 33}, "ExportMixin._on_export_collage_html.work": {"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": 44}, "ExportMixin._on_export_collage_html.on_done": {"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}, "ExportMixin._on_export_collage_html.on_error": {"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": 59}, "ExportMixin._on_open_export": {"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": [78, 79, 80, 81, 82, 83, 84, 99], "excluded_lines": [], "start_line": 77}, "ExportMixin._build_package_service": {"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": [106, 107, 109, 110], "excluded_lines": [], "start_line": 105}, "ExportMixin._on_export_project_package": {"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": [119, 121, 122, 123, 129, 130, 131, 133, 134, 135, 136, 138, 140, 150, 161, 164, 165, 173], "excluded_lines": [], "start_line": 118}, "ExportMixin._on_export_project_package.work": {"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": [141, 146], "excluded_lines": [], "start_line": 140}, "ExportMixin._on_export_project_package.work.on_progress": {"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": 141}, "ExportMixin._on_export_project_package.on_done": {"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": [151, 157, 158, 159], "excluded_lines": [], "start_line": 150}, "ExportMixin._on_export_project_package.on_error": {"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": [162], "excluded_lines": [], "start_line": 161}, "ExportMixin._on_import_project_package": {"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": [177, 179, 185, 186, 187, 189, 190, 191, 194, 196, 199, 200, 202, 203, 204, 205, 207, 213, 214, 216, 226, 241, 244, 245, 253], "excluded_lines": [], "start_line": 176}, "ExportMixin._on_import_project_package.work": {"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": [217, 222], "excluded_lines": [], "start_line": 216}, "ExportMixin._on_import_project_package.work.on_progress": {"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": [218, 219, 220], "excluded_lines": [], "start_line": 217}, "ExportMixin._on_import_project_package.on_done": {"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": [227, 233, 234, 236], "excluded_lines": [], "start_line": 226}, "ExportMixin._on_import_project_package.on_error": {"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": [242], "excluded_lines": [], "start_line": 241}, "ExportMixin._activate_imported_project": {"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": [257, 258, 260, 261, 262, 263, 264, 265, 266, 270, 271, 272, 273, 274, 275, 276, 277, 282, 285, 286, 287, 290, 291, 292, 296, 297, 298, 299, 300, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 321, 322], "excluded_lines": [], "start_line": 255}, "ExportMixin._count_unresolved_images": {"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": [333, 335, 336, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352], "excluded_lines": [], "start_line": 325}, "ExportMixin._on_export_database_package": {"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": [361, 365, 367, 368, 369, 372, 379, 380, 382, 383, 384, 390, 391, 392, 394, 395, 396, 397, 399, 403, 413, 423, 426, 427, 435], "excluded_lines": [], "start_line": 359}, "ExportMixin._on_export_database_package.work": {"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": [404, 409], "excluded_lines": [], "start_line": 403}, "ExportMixin._on_export_database_package.work.on_progress": {"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": [405, 406, 407], "excluded_lines": [], "start_line": 404}, "ExportMixin._on_export_database_package.on_done": {"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": [414, 419, 420, 421], "excluded_lines": [], "start_line": 413}, "ExportMixin._on_export_database_package.on_error": {"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": [424], "excluded_lines": [], "start_line": 423}, "ExportMixin._on_import_database_package": {"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": [440, 441, 443, 449, 450, 451, 453, 454, 455, 458, 462, 463, 464, 469, 470, 472, 475, 476, 477, 478, 479, 480, 482, 488, 489, 491, 501, 521, 524, 525, 533], "excluded_lines": [], "start_line": 438}, "ExportMixin._on_import_database_package.work": {"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": [492, 497], "excluded_lines": [], "start_line": 491}, "ExportMixin._on_import_database_package.work.on_progress": {"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": [493, 494, 495], "excluded_lines": [], "start_line": 492}, "ExportMixin._on_import_database_package.on_done": {"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": [502, 513, 514, 516], "excluded_lines": [], "start_line": 501}, "ExportMixin._on_import_database_package.on_error": {"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": [522], "excluded_lines": [], "start_line": 521}, "ExportMixin._activate_imported_database": {"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": [537, 539, 540, 541, 542, 543, 544, 545, 547, 548, 549, 550, 551, 552, 556, 557, 558, 559, 560, 562, 563, 564, 565, 566, 567, 568, 569, 570, 575, 577, 582, 583, 590, 591, 592, 593], "excluded_lines": [], "start_line": 535}, "ExportMixin._open_path_repair_dialog": {"executed_lines": [604, 605, 607, 608, 609, 611, 612, 613, 615, 616, 619, 627, 633, 634], "summary": {"covered_lines": 14, "num_statements": 16, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [610, 617], "excluded_lines": [], "start_line": 602}, "ExportMixin._open_path_repair_dialog.on_applied": {"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": [620, 621, 623], "excluded_lines": [], "start_line": 619}, "": {"executed_lines": [3, 5, 6, 7, 9, 10, 15, 16, 17, 18, 19, 21, 26, 29, 32, 33, 76, 77, 105, 117, 118, 175, 176, 255, 324, 325, 358, 359, 437, 438, 535, 601, 602], "summary": {"covered_lines": 33, "num_statements": 33, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ExportMixin": {"executed_lines": [604, 605, 607, 608, 609, 611, 612, 613, 615, 616, 619, 627, 633, 634], "summary": {"covered_lines": 14, "num_statements": 285, "percent_covered": 4.912280701754386, "percent_covered_display": "5", "missing_lines": 271, "excluded_lines": 0, "percent_statements_covered": 4.912280701754386, "percent_statements_covered_display": "5"}, "missing_lines": [35, 40, 41, 42, 44, 45, 46, 47, 53, 54, 59, 60, 62, 63, 78, 79, 80, 81, 82, 83, 84, 99, 106, 107, 109, 110, 119, 121, 122, 123, 129, 130, 131, 133, 134, 135, 136, 138, 140, 141, 142, 143, 144, 146, 150, 151, 157, 158, 159, 161, 162, 164, 165, 173, 177, 179, 185, 186, 187, 189, 190, 191, 194, 196, 199, 200, 202, 203, 204, 205, 207, 213, 214, 216, 217, 218, 219, 220, 222, 226, 227, 233, 234, 236, 241, 242, 244, 245, 253, 257, 258, 260, 261, 262, 263, 264, 265, 266, 270, 271, 272, 273, 274, 275, 276, 277, 282, 285, 286, 287, 290, 291, 292, 296, 297, 298, 299, 300, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 321, 322, 333, 335, 336, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 361, 365, 367, 368, 369, 372, 379, 380, 382, 383, 384, 390, 391, 392, 394, 395, 396, 397, 399, 403, 404, 405, 406, 407, 409, 413, 414, 419, 420, 421, 423, 424, 426, 427, 435, 440, 441, 443, 449, 450, 451, 453, 454, 455, 458, 462, 463, 464, 469, 470, 472, 475, 476, 477, 478, 479, 480, 482, 488, 489, 491, 492, 493, 494, 495, 497, 501, 502, 513, 514, 516, 521, 522, 524, 525, 533, 537, 539, 540, 541, 542, 543, 544, 545, 547, 548, 549, 550, 551, 552, 556, 557, 558, 559, 560, 562, 563, 564, 565, 566, 567, 568, 569, 570, 575, 577, 582, 583, 590, 591, 592, 593, 610, 617, 620, 621, 623], "excluded_lines": [], "start_line": 29}, "": {"executed_lines": [3, 5, 6, 7, 9, 10, 15, 16, 17, 18, 19, 21, 26, 29, 32, 33, 76, 77, 105, 117, 118, 175, 176, 255, 324, 325, 358, 359, 437, 438, 535, 601, 602], "summary": {"covered_lines": 33, "num_statements": 33, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\main_window\\face_actions.py": {"executed_lines": [3, 5, 6, 8, 9, 13, 14, 15, 16, 17, 18, 20, 23, 26, 27, 36, 54, 55, 64, 65, 74, 75, 81, 82, 95, 96, 101, 102, 128, 129, 148, 149, 158, 159, 176, 199, 216, 217, 311, 312, 389, 390], "summary": {"covered_lines": 42, "num_statements": 255, "percent_covered": 16.470588235294116, "percent_covered_display": "16", "missing_lines": 213, "excluded_lines": 0, "percent_statements_covered": 16.470588235294116, "percent_statements_covered_display": "16"}, "missing_lines": [28, 30, 32, 33, 34, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 51, 52, 57, 58, 59, 60, 61, 62, 67, 68, 69, 70, 71, 72, 77, 79, 84, 86, 87, 88, 89, 91, 92, 93, 98, 99, 104, 105, 106, 108, 111, 112, 113, 118, 119, 120, 121, 122, 124, 125, 126, 131, 132, 133, 134, 135, 136, 139, 140, 145, 146, 151, 152, 153, 154, 155, 156, 163, 164, 165, 166, 169, 170, 171, 173, 174, 178, 184, 185, 187, 188, 189, 190, 191, 193, 194, 195, 196, 197, 202, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 221, 222, 223, 224, 226, 233, 234, 235, 236, 237, 238, 239, 240, 242, 243, 244, 250, 251, 255, 258, 259, 260, 270, 271, 272, 273, 276, 277, 278, 279, 280, 288, 289, 290, 291, 296, 297, 298, 300, 304, 305, 306, 307, 308, 309, 316, 317, 319, 320, 321, 326, 328, 329, 330, 331, 332, 333, 335, 338, 339, 340, 341, 342, 343, 344, 345, 347, 348, 350, 351, 352, 353, 357, 363, 364, 367, 368, 369, 370, 371, 372, 374, 378, 379, 380, 381, 382, 383, 391, 392, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 410, 411], "excluded_lines": [], "functions": {"FaceActionsMixin._on_face_selected": {"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, 30, 32, 33, 34], "excluded_lines": [], "start_line": 27}, "FaceActionsMixin._show_face_in_preview": {"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": [38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 51, 52], "excluded_lines": [], "start_line": 36}, "FaceActionsMixin._on_face_accept_auto_merge": {"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": [57, 58, 59, 60, 61, 62], "excluded_lines": [], "start_line": 55}, "FaceActionsMixin._on_face_reject_auto_merge": {"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": [67, 68, 69, 70, 71, 72], "excluded_lines": [], "start_line": 65}, "FaceActionsMixin._on_face_move_auto_merge": {"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": [77, 79], "excluded_lines": [], "start_line": 75}, "FaceActionsMixin._on_preview_face_selected": {"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": [84, 86, 87, 88, 89, 91, 92, 93], "excluded_lines": [], "start_line": 82}, "FaceActionsMixin._on_preview_face_assign": {"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": [98, 99], "excluded_lines": [], "start_line": 96}, "FaceActionsMixin._on_preview_face_diagnostics": {"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": [104, 105, 106, 108, 111, 112, 113, 118, 119, 120, 121, 122, 124, 125, 126], "excluded_lines": [], "start_line": 102}, "FaceActionsMixin._on_face_set_thumbnail": {"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": [131, 132, 133, 134, 135, 136, 139, 140, 145, 146], "excluded_lines": [], "start_line": 129}, "FaceActionsMixin._on_face_clear_thumbnail": {"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": [151, 152, 153, 154, 155, 156], "excluded_lines": [], "start_line": 149}, "FaceActionsMixin._on_face_uncertainty_change": {"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": [163, 164, 165, 166, 169, 170, 171, 173, 174], "excluded_lines": [], "start_line": 159}, "FaceActionsMixin._on_preview_face_delete": {"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": [178, 184, 185, 187, 188, 189, 190, 191, 193, 194, 195, 196, 197], "excluded_lines": [], "start_line": 176}, "FaceActionsMixin._on_preview_face_not_a_face": {"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": [202, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214], "excluded_lines": [], "start_line": 199}, "FaceActionsMixin._on_preview_face_create": {"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": [221, 222, 223, 224, 226, 233, 234, 235, 236, 237, 238, 239, 240, 242, 243, 244, 250, 251, 255, 258, 259, 260, 270, 271, 272, 273, 276, 277, 278, 279, 280, 288, 289, 290, 291, 296, 297, 298, 300, 304, 305, 306, 307, 308, 309], "excluded_lines": [], "start_line": 217}, "FaceActionsMixin._on_preview_face_bbox_update": {"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": [316, 317, 319, 320, 321, 326, 328, 329, 330, 331, 332, 333, 335, 338, 339, 340, 341, 342, 343, 344, 345, 347, 348, 350, 351, 352, 353, 357, 363, 364, 367, 368, 369, 370, 371, 372, 374, 378, 379, 380, 381, 382, 383], "excluded_lines": [], "start_line": 312}, "FaceActionsMixin._on_rename": {"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": [391, 392, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 410, 411], "excluded_lines": [], "start_line": 390}, "": {"executed_lines": [3, 5, 6, 8, 9, 13, 14, 15, 16, 17, 18, 20, 23, 26, 27, 36, 54, 55, 64, 65, 74, 75, 81, 82, 95, 96, 101, 102, 128, 129, 148, 149, 158, 159, 176, 199, 216, 217, 311, 312, 389, 390], "summary": {"covered_lines": 42, "num_statements": 42, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"FaceActionsMixin": {"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, 30, 32, 33, 34, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 51, 52, 57, 58, 59, 60, 61, 62, 67, 68, 69, 70, 71, 72, 77, 79, 84, 86, 87, 88, 89, 91, 92, 93, 98, 99, 104, 105, 106, 108, 111, 112, 113, 118, 119, 120, 121, 122, 124, 125, 126, 131, 132, 133, 134, 135, 136, 139, 140, 145, 146, 151, 152, 153, 154, 155, 156, 163, 164, 165, 166, 169, 170, 171, 173, 174, 178, 184, 185, 187, 188, 189, 190, 191, 193, 194, 195, 196, 197, 202, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 221, 222, 223, 224, 226, 233, 234, 235, 236, 237, 238, 239, 240, 242, 243, 244, 250, 251, 255, 258, 259, 260, 270, 271, 272, 273, 276, 277, 278, 279, 280, 288, 289, 290, 291, 296, 297, 298, 300, 304, 305, 306, 307, 308, 309, 316, 317, 319, 320, 321, 326, 328, 329, 330, 331, 332, 333, 335, 338, 339, 340, 341, 342, 343, 344, 345, 347, 348, 350, 351, 352, 353, 357, 363, 364, 367, 368, 369, 370, 371, 372, 374, 378, 379, 380, 381, 382, 383, 391, 392, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 410, 411], "excluded_lines": [], "start_line": 23}, "": {"executed_lines": [3, 5, 6, 8, 9, 13, 14, 15, 16, 17, 18, 20, 23, 26, 27, 36, 54, 55, 64, 65, 74, 75, 81, 82, 95, 96, 101, 102, 128, 129, 148, 149, 158, 159, 176, 199, 216, 217, 311, 312, 389, 390], "summary": {"covered_lines": 42, "num_statements": 42, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\main_window\\folders.py": {"executed_lines": [3, 5, 6, 8, 10, 11, 13, 16, 19, 38, 67, 74, 75], "summary": {"covered_lines": 13, "num_statements": 55, "percent_covered": 23.636363636363637, "percent_covered_display": "24", "missing_lines": 42, "excluded_lines": 0, "percent_statements_covered": 23.636363636363637, "percent_statements_covered_display": "24"}, "missing_lines": [21, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 40, 42, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62, 63, 64, 65, 68, 70, 72, 76, 77, 78, 79, 80], "excluded_lines": [], "functions": {"FoldersMixin._set_folder_label": {"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": [21, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34], "excluded_lines": [], "start_line": 19}, "FoldersMixin._restore_last_folder": {"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": [40, 42, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62, 63, 64, 65], "excluded_lines": [], "start_line": 38}, "FoldersMixin._save_folders": {"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": [68, 70, 72], "excluded_lines": [], "start_line": 67}, "FoldersMixin._on_open_scan_modes": {"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": [76, 77, 78, 79, 80], "excluded_lines": [], "start_line": 75}, "": {"executed_lines": [3, 5, 6, 8, 10, 11, 13, 16, 19, 38, 67, 74, 75], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"FoldersMixin": {"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": [21, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 40, 42, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62, 63, 64, 65, 68, 70, 72, 76, 77, 78, 79, 80], "excluded_lines": [], "start_line": 16}, "": {"executed_lines": [3, 5, 6, 8, 10, 11, 13, 16, 19, 38, 67, 74, 75], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\main_window\\gdrive.py": {"executed_lines": [3, 5, 7, 8, 13, 14, 15, 16, 18, 21, 28, 46, 48, 49, 50, 52, 56, 61, 63, 91, 92, 96, 97, 104, 105, 154, 155, 188, 189, 198, 199, 215, 250, 251, 274, 275, 295, 296], "summary": {"covered_lines": 38, "num_statements": 228, "percent_covered": 16.666666666666668, "percent_covered_display": "17", "missing_lines": 190, "excluded_lines": 0, "percent_statements_covered": 16.666666666666668, "percent_statements_covered_display": "17"}, "missing_lines": [30, 31, 34, 35, 36, 37, 40, 41, 42, 43, 44, 53, 54, 55, 57, 58, 59, 65, 66, 68, 69, 70, 71, 72, 73, 74, 75, 78, 79, 80, 81, 82, 84, 85, 86, 87, 88, 89, 94, 99, 100, 102, 107, 108, 110, 111, 112, 115, 117, 118, 119, 121, 122, 124, 125, 126, 128, 129, 131, 132, 133, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 147, 148, 149, 150, 151, 152, 157, 160, 161, 162, 163, 164, 165, 166, 168, 169, 172, 173, 174, 180, 181, 183, 184, 185, 186, 190, 191, 194, 195, 196, 201, 202, 204, 210, 211, 213, 222, 223, 224, 225, 227, 228, 229, 230, 232, 233, 235, 236, 237, 238, 239, 240, 242, 243, 244, 246, 247, 248, 253, 254, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 269, 270, 271, 272, 277, 278, 280, 282, 283, 284, 286, 288, 289, 298, 299, 300, 307, 308, 309, 310, 314, 315, 316, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 340, 341, 342, 345, 348], "excluded_lines": [], "functions": {"GDriveMixin._setup_gdrive_chip": {"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": [30, 31, 34, 35, 36, 37, 40, 41, 42, 43, 44], "excluded_lines": [], "start_line": 28}, "GDriveMixin._update_gdrive_toolbar_btn": {"executed_lines": [48, 49, 50, 52, 56, 61], "summary": {"covered_lines": 6, "num_statements": 12, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [53, 54, 55, 57, 58, 59], "excluded_lines": [], "start_line": 46}, "GDriveMixin._update_gdrive_chip": {"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": [65, 66, 68, 69, 70, 71, 72, 73, 74, 75, 78, 79, 80, 81, 82, 84, 85, 86, 87, 88, 89], "excluded_lines": [], "start_line": 63}, "GDriveMixin._on_gdrive_chip_clicked": {"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": [94], "excluded_lines": [], "start_line": 92}, "GDriveMixin._on_toggle_drive_project": {"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": [99, 100, 102], "excluded_lines": [], "start_line": 97}, "GDriveMixin._on_open_drive_project": {"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": [107, 108, 110, 111, 112, 115, 117, 118, 119, 121, 122, 124, 125, 126, 128, 129, 131, 132, 133, 135, 147, 148, 149, 150, 151, 152], "excluded_lines": [], "start_line": 105}, "GDriveMixin._on_open_drive_project._OpenThread.run": {"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": [136, 137, 138, 139, 140, 141, 142, 143, 144, 145], "excluded_lines": [], "start_line": 135}, "GDriveMixin._on_drive_open_succeeded": {"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": [157, 160, 161, 162, 163, 164, 165, 166, 168, 169, 172, 173, 174, 180, 181, 183, 184, 185, 186], "excluded_lines": [], "start_line": 155}, "GDriveMixin._on_drive_open_failed": {"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": [190, 191, 194, 195, 196], "excluded_lines": [], "start_line": 189}, "GDriveMixin._on_close_drive_project": {"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": [201, 202, 204, 210, 211, 213], "excluded_lines": [], "start_line": 199}, "GDriveMixin._start_drive_close": {"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": [222, 223, 224, 225, 227, 228, 229, 230, 232, 233, 235, 242, 243, 244, 246, 247, 248], "excluded_lines": [], "start_line": 215}, "GDriveMixin._start_drive_close._CloseThread.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": [236, 237, 238, 239, 240], "excluded_lines": [], "start_line": 235}, "GDriveMixin._on_drive_close_done": {"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": [253, 254, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 269, 270, 271, 272], "excluded_lines": [], "start_line": 251}, "GDriveMixin._on_drive_prefs_changed": {"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": [277, 278, 280, 282, 283, 284, 286, 288, 289], "excluded_lines": [], "start_line": 275}, "GDriveMixin._on_settings": {"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": [298, 299, 300, 307, 308, 309, 310, 314, 315, 316, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 340, 341, 342, 345, 348], "excluded_lines": [], "start_line": 296}, "": {"executed_lines": [3, 5, 7, 8, 13, 14, 15, 16, 18, 21, 28, 46, 63, 91, 92, 96, 97, 104, 105, 154, 155, 188, 189, 198, 199, 215, 250, 251, 274, 275, 295, 296], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"GDriveMixin": {"executed_lines": [48, 49, 50, 52, 56, 61], "summary": {"covered_lines": 6, "num_statements": 181, "percent_covered": 3.314917127071823, "percent_covered_display": "3", "missing_lines": 175, "excluded_lines": 0, "percent_statements_covered": 3.314917127071823, "percent_statements_covered_display": "3"}, "missing_lines": [30, 31, 34, 35, 36, 37, 40, 41, 42, 43, 44, 53, 54, 55, 57, 58, 59, 65, 66, 68, 69, 70, 71, 72, 73, 74, 75, 78, 79, 80, 81, 82, 84, 85, 86, 87, 88, 89, 94, 99, 100, 102, 107, 108, 110, 111, 112, 115, 117, 118, 119, 121, 122, 124, 125, 126, 128, 129, 131, 132, 133, 135, 147, 148, 149, 150, 151, 152, 157, 160, 161, 162, 163, 164, 165, 166, 168, 169, 172, 173, 174, 180, 181, 183, 184, 185, 186, 190, 191, 194, 195, 196, 201, 202, 204, 210, 211, 213, 222, 223, 224, 225, 227, 228, 229, 230, 232, 233, 235, 242, 243, 244, 246, 247, 248, 253, 254, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 269, 270, 271, 272, 277, 278, 280, 282, 283, 284, 286, 288, 289, 298, 299, 300, 307, 308, 309, 310, 314, 315, 316, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 340, 341, 342, 345, 348], "excluded_lines": [], "start_line": 21}, "GDriveMixin._on_open_drive_project._OpenThread": {"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": [136, 137, 138, 139, 140, 141, 142, 143, 144, 145], "excluded_lines": [], "start_line": 131}, "GDriveMixin._start_drive_close._CloseThread": {"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": [236, 237, 238, 239, 240], "excluded_lines": [], "start_line": 232}, "": {"executed_lines": [3, 5, 7, 8, 13, 14, 15, 16, 18, 21, 28, 46, 63, 91, 92, 96, 97, 104, 105, 154, 155, 188, 189, 198, 199, 215, 250, 251, 274, 275, 295, 296], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\main_window\\helpers.py": {"executed_lines": [3, 5, 7, 9, 16], "summary": {"covered_lines": 5, "num_statements": 9, "percent_covered": 55.55555555555556, "percent_covered_display": "56", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 55.55555555555556, "percent_statements_covered_display": "56"}, "missing_lines": [11, 13, 18, 20], "excluded_lines": [], "functions": {"_last_dir": {"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": [11, 13], "excluded_lines": [], "start_line": 9}, "_save_dir": {"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": [18, 20], "excluded_lines": [], "start_line": 16}, "": {"executed_lines": [3, 5, 7, 9, 16], "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": 1}}, "classes": {"": {"executed_lines": [3, 5, 7, 9, 16], "summary": {"covered_lines": 5, "num_statements": 9, "percent_covered": 55.55555555555556, "percent_covered_display": "56", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 55.55555555555556, "percent_statements_covered_display": "56"}, "missing_lines": [11, 13, 18, 20], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\main_window\\maintenance.py": {"executed_lines": [3, 5, 6, 8, 9, 13, 14, 15, 20, 21, 22, 25, 26, 31, 34, 37, 38, 75, 139, 242, 243, 266, 284, 286, 288, 289, 290, 293, 297, 298, 313, 314, 357, 366, 367, 406, 496, 573, 574, 589], "summary": {"covered_lines": 40, "num_statements": 321, "percent_covered": 12.461059190031152, "percent_covered_display": "12", "missing_lines": 281, "excluded_lines": 0, "percent_statements_covered": 12.461059190031152, "percent_statements_covered_display": "12"}, "missing_lines": [39, 40, 41, 43, 49, 50, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62, 63, 64, 65, 69, 80, 81, 82, 84, 88, 89, 90, 93, 94, 95, 96, 97, 98, 99, 101, 102, 107, 109, 120, 121, 123, 124, 125, 128, 129, 130, 131, 133, 134, 135, 136, 137, 146, 147, 148, 150, 154, 155, 156, 157, 159, 162, 163, 164, 166, 167, 168, 169, 170, 173, 174, 176, 177, 180, 181, 182, 183, 184, 186, 187, 189, 190, 193, 195, 196, 197, 208, 210, 223, 224, 226, 227, 228, 231, 232, 233, 234, 236, 237, 238, 239, 240, 244, 245, 248, 249, 252, 254, 255, 256, 258, 259, 260, 264, 274, 275, 276, 277, 278, 280, 281, 282, 287, 291, 292, 299, 301, 306, 307, 308, 309, 310, 311, 315, 316, 317, 319, 320, 322, 323, 325, 326, 327, 328, 329, 335, 336, 337, 338, 339, 340, 341, 343, 349, 359, 361, 364, 370, 371, 372, 374, 375, 376, 377, 378, 382, 386, 387, 388, 389, 390, 391, 393, 398, 416, 420, 421, 426, 428, 433, 434, 435, 436, 438, 439, 440, 445, 447, 453, 454, 456, 457, 458, 459, 464, 468, 469, 470, 471, 473, 479, 480, 481, 490, 497, 498, 499, 501, 502, 503, 505, 508, 509, 510, 515, 516, 517, 518, 519, 521, 522, 525, 527, 528, 529, 530, 532, 533, 534, 536, 542, 543, 545, 546, 547, 552, 555, 556, 557, 558, 559, 561, 568, 569, 570, 571, 575, 576, 577, 578, 579, 580, 582, 583, 584, 585, 586, 587, 595, 600, 602, 603, 604, 605, 606, 608, 612, 613, 614, 616, 617, 618, 619, 620, 621, 622, 623, 625, 626, 627, 629], "excluded_lines": [], "functions": {"MaintenanceMixin._on_cleanup_empty_unknown_persons": {"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, 43, 49, 50, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62, 63, 64, 65, 69], "excluded_lines": [], "start_line": 38}, "MaintenanceMixin._on_revalidate_face_geometry": {"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": [80, 81, 82, 84, 88, 89, 90, 93, 94, 95, 96, 97, 98, 99, 101, 102, 107, 109, 120, 121, 123, 124, 125, 128, 129, 130, 131, 133, 134, 135, 136, 137], "excluded_lines": [], "start_line": 75}, "MaintenanceMixin._on_retroactive_verify": {"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": [146, 147, 148, 150, 154, 155, 156, 157, 159, 162, 163, 164, 166, 176, 177, 180, 181, 182, 183, 184, 186, 187, 189, 190, 193, 195, 196, 197, 208, 210, 223, 224, 226, 227, 228, 231, 232, 233, 234, 236, 237, 238, 239, 240], "excluded_lines": [], "start_line": 139}, "MaintenanceMixin._on_retroactive_verify._progress": {"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": [167, 168, 169, 170, 173, 174], "excluded_lines": [], "start_line": 166}, "MaintenanceMixin._on_scan": {"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": [244, 245, 248, 249, 252, 254, 255, 256, 258, 259, 260, 264], "excluded_lines": [], "start_line": 243}, "MaintenanceMixin._retrain_after_review": {"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": [274, 275, 276, 277, 278, 280, 281, 282], "excluded_lines": [], "start_line": 266}, "MaintenanceMixin._refresh_amerge_btn": {"executed_lines": [286, 288, 289, 290, 293], "summary": {"covered_lines": 5, "num_statements": 8, "percent_covered": 62.5, "percent_covered_display": "62", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 62.5, "percent_statements_covered_display": "62"}, "missing_lines": [287, 291, 292], "excluded_lines": [], "start_line": 284}, "MaintenanceMixin._on_open_amerge_review": {"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": [299, 301, 306, 307, 308, 309, 310, 311], "excluded_lines": [], "start_line": 298}, "MaintenanceMixin._on_find_overlapping_unknown_faces": {"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": [315, 316, 317, 319, 320, 322, 323, 325, 326, 327, 328, 329, 335, 336, 337, 338, 339, 340, 341, 343, 349], "excluded_lines": [], "start_line": 314}, "MaintenanceMixin._overlap_sensitivity": {"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": [359, 361, 364], "excluded_lines": [], "start_line": 357}, "MaintenanceMixin._on_find_embedding_duplicate_faces": {"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": [370, 371, 372, 374, 375, 376, 377, 378, 382, 386, 387, 388, 389, 390, 391, 393, 398], "excluded_lines": [], "start_line": 367}, "MaintenanceMixin._review_and_delete_overlap_matches": {"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": [416, 420, 421, 426, 428, 433, 434, 435, 436, 438, 439, 440, 445, 447, 453, 454, 456, 457, 458, 459, 464, 468, 469, 470, 471, 473, 479, 480, 481, 490], "excluded_lines": [], "start_line": 406}, "MaintenanceMixin._on_identity_repair_scan": {"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": [497, 498, 499, 501, 502, 503, 505, 508, 509, 510, 515, 516, 517, 518, 519, 521, 522, 525, 527, 528, 529, 530, 532, 533, 534, 536, 542, 543, 545, 546, 547, 552, 555, 556, 557, 558, 559, 561, 568, 569, 570, 571], "excluded_lines": [], "start_line": 496}, "MaintenanceMixin._open_overlap_match_face": {"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": [575, 576, 577, 578, 579, 580, 582, 583, 584, 585, 586, 587], "excluded_lines": [], "start_line": 574}, "MaintenanceMixin._refresh_after_overlapping_unknown_delete": {"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": [595, 600, 602, 603, 604, 605, 606, 608, 612, 613, 614, 616, 617, 618, 619, 620, 621, 622, 623, 625, 626, 627, 629], "excluded_lines": [], "start_line": 589}, "": {"executed_lines": [3, 5, 6, 8, 9, 13, 14, 15, 20, 21, 22, 25, 26, 31, 34, 37, 38, 75, 139, 242, 243, 266, 284, 297, 298, 313, 314, 357, 366, 367, 406, 496, 573, 574, 589], "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}}, "classes": {"MaintenanceMixin": {"executed_lines": [286, 288, 289, 290, 293], "summary": {"covered_lines": 5, "num_statements": 286, "percent_covered": 1.7482517482517483, "percent_covered_display": "2", "missing_lines": 281, "excluded_lines": 0, "percent_statements_covered": 1.7482517482517483, "percent_statements_covered_display": "2"}, "missing_lines": [39, 40, 41, 43, 49, 50, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62, 63, 64, 65, 69, 80, 81, 82, 84, 88, 89, 90, 93, 94, 95, 96, 97, 98, 99, 101, 102, 107, 109, 120, 121, 123, 124, 125, 128, 129, 130, 131, 133, 134, 135, 136, 137, 146, 147, 148, 150, 154, 155, 156, 157, 159, 162, 163, 164, 166, 167, 168, 169, 170, 173, 174, 176, 177, 180, 181, 182, 183, 184, 186, 187, 189, 190, 193, 195, 196, 197, 208, 210, 223, 224, 226, 227, 228, 231, 232, 233, 234, 236, 237, 238, 239, 240, 244, 245, 248, 249, 252, 254, 255, 256, 258, 259, 260, 264, 274, 275, 276, 277, 278, 280, 281, 282, 287, 291, 292, 299, 301, 306, 307, 308, 309, 310, 311, 315, 316, 317, 319, 320, 322, 323, 325, 326, 327, 328, 329, 335, 336, 337, 338, 339, 340, 341, 343, 349, 359, 361, 364, 370, 371, 372, 374, 375, 376, 377, 378, 382, 386, 387, 388, 389, 390, 391, 393, 398, 416, 420, 421, 426, 428, 433, 434, 435, 436, 438, 439, 440, 445, 447, 453, 454, 456, 457, 458, 459, 464, 468, 469, 470, 471, 473, 479, 480, 481, 490, 497, 498, 499, 501, 502, 503, 505, 508, 509, 510, 515, 516, 517, 518, 519, 521, 522, 525, 527, 528, 529, 530, 532, 533, 534, 536, 542, 543, 545, 546, 547, 552, 555, 556, 557, 558, 559, 561, 568, 569, 570, 571, 575, 576, 577, 578, 579, 580, 582, 583, 584, 585, 586, 587, 595, 600, 602, 603, 604, 605, 606, 608, 612, 613, 614, 616, 617, 618, 619, 620, 621, 622, 623, 625, 626, 627, 629], "excluded_lines": [], "start_line": 34}, "": {"executed_lines": [3, 5, 6, 8, 9, 13, 14, 15, 20, 21, 22, 25, 26, 31, 34, 37, 38, 75, 139, 242, 243, 266, 284, 297, 298, 313, 314, 357, 366, 367, 406, 496, 573, 574, 589], "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}}}, "app\\ui\\main_window\\objects.py": {"executed_lines": [3, 5, 6, 7, 9, 10, 15, 16, 17, 19, 22, 25, 52, 53, 79, 80, 91, 92, 105, 117, 124, 125, 126, 127, 128, 129, 130, 132, 133, 139, 140, 141, 145, 214, 222, 223, 224, 226, 229, 230, 231, 236, 237, 243, 254, 263, 302, 309, 325, 332, 337, 338], "summary": {"covered_lines": 52, "num_statements": 197, "percent_covered": 26.395939086294415, "percent_covered_display": "26", "missing_lines": 145, "excluded_lines": 0, "percent_statements_covered": 26.395939086294415, "percent_statements_covered_display": "26"}, "missing_lines": [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 55, 56, 57, 59, 60, 61, 62, 63, 65, 68, 71, 72, 73, 74, 75, 76, 77, 82, 83, 84, 85, 94, 95, 96, 97, 98, 101, 107, 108, 109, 110, 111, 112, 113, 114, 115, 136, 137, 138, 163, 164, 166, 167, 168, 169, 172, 174, 177, 178, 179, 180, 181, 182, 183, 184, 185, 187, 194, 195, 197, 210, 211, 212, 234, 235, 245, 246, 247, 248, 257, 258, 259, 261, 266, 267, 268, 269, 270, 271, 273, 275, 277, 278, 279, 280, 281, 282, 288, 289, 290, 292, 293, 296, 297, 298, 299, 300, 304, 305, 306, 307, 312, 314, 315, 316, 317, 318, 326, 327, 328, 329, 330, 333, 334, 335, 340, 341, 342, 344, 345, 346, 347, 348, 349], "excluded_lines": [], "functions": {"ObjectsMixin._refresh_preview_object_markers": {"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": [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50], "excluded_lines": [], "start_line": 25}, "ObjectsMixin._on_preview_object_create": {"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, 59, 60, 61, 62, 63, 65, 68, 71, 72, 73, 74, 75, 76, 77], "excluded_lines": [], "start_line": 53}, "ObjectsMixin._open_object_sheet": {"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": 80}, "ObjectsMixin._on_object_search_requested": {"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": [94, 95, 96, 97, 98, 101], "excluded_lines": [], "start_line": 92}, "ObjectsMixin._current_folder_image_ids": {"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": [107, 108, 109, 110, 111, 112, 113, 114, 115], "excluded_lines": [], "start_line": 105}, "ObjectsMixin._maybe_search_objects_after_scan": {"executed_lines": [124, 125, 126, 127, 128, 129, 130, 132, 133, 139, 140, 141], "summary": {"covered_lines": 12, "num_statements": 15, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [136, 137, 138], "excluded_lines": [], "start_line": 117}, "ObjectsMixin._start_object_search": {"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": [163, 164, 166, 167, 168, 169, 172, 174, 177, 178, 179, 180, 181, 182, 183, 184, 185, 187, 194, 197, 210, 211, 212], "excluded_lines": [], "start_line": 145}, "ObjectsMixin._start_object_search.work": {"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": [195], "excluded_lines": [], "start_line": 194}, "ObjectsMixin._object_matching_config": {"executed_lines": [222, 223, 224, 226, 229, 230, 231, 236, 237], "summary": {"covered_lines": 9, "num_statements": 11, "percent_covered": 81.81818181818181, "percent_covered_display": "82", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 81.81818181818181, "percent_statements_covered_display": "82"}, "missing_lines": [234, 235], "excluded_lines": [], "start_line": 214}, "ObjectsMixin._start_next_queued_object_search": {"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": [245, 246, 247, 248], "excluded_lines": [], "start_line": 243}, "ObjectsMixin._on_object_search_done": {"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": [257, 258, 259, 261], "excluded_lines": [], "start_line": 254}, "ObjectsMixin._report_object_search_result": {"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": [266, 267, 268, 269, 270, 271, 273, 275, 277, 278, 279, 280, 281, 282, 288, 289, 290, 292, 293, 296, 297, 298, 299, 300], "excluded_lines": [], "start_line": 263}, "ObjectsMixin._refresh_object_views": {"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": [304, 305, 306, 307], "excluded_lines": [], "start_line": 302}, "ObjectsMixin._open_object_match_review": {"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": [312, 314, 315, 316, 317, 318], "excluded_lines": [], "start_line": 309}, "ObjectsMixin._on_object_search_error": {"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": [326, 327, 328, 329, 330], "excluded_lines": [], "start_line": 325}, "ObjectsMixin._on_object_search_cancelled": {"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": [333, 334, 335], "excluded_lines": [], "start_line": 332}, "ObjectsMixin._on_cluster_face_right_clicked": {"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, 344, 345, 346, 347, 348, 349], "excluded_lines": [], "start_line": 338}, "": {"executed_lines": [3, 5, 6, 7, 9, 10, 15, 16, 17, 19, 22, 25, 52, 53, 79, 80, 91, 92, 105, 117, 145, 214, 243, 254, 263, 302, 309, 325, 332, 337, 338], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ObjectsMixin": {"executed_lines": [124, 125, 126, 127, 128, 129, 130, 132, 133, 139, 140, 141, 222, 223, 224, 226, 229, 230, 231, 236, 237], "summary": {"covered_lines": 21, "num_statements": 166, "percent_covered": 12.650602409638553, "percent_covered_display": "13", "missing_lines": 145, "excluded_lines": 0, "percent_statements_covered": 12.650602409638553, "percent_statements_covered_display": "13"}, "missing_lines": [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 55, 56, 57, 59, 60, 61, 62, 63, 65, 68, 71, 72, 73, 74, 75, 76, 77, 82, 83, 84, 85, 94, 95, 96, 97, 98, 101, 107, 108, 109, 110, 111, 112, 113, 114, 115, 136, 137, 138, 163, 164, 166, 167, 168, 169, 172, 174, 177, 178, 179, 180, 181, 182, 183, 184, 185, 187, 194, 195, 197, 210, 211, 212, 234, 235, 245, 246, 247, 248, 257, 258, 259, 261, 266, 267, 268, 269, 270, 271, 273, 275, 277, 278, 279, 280, 281, 282, 288, 289, 290, 292, 293, 296, 297, 298, 299, 300, 304, 305, 306, 307, 312, 314, 315, 316, 317, 318, 326, 327, 328, 329, 330, 333, 334, 335, 340, 341, 342, 344, 345, 346, 347, 348, 349], "excluded_lines": [], "start_line": 22}, "": {"executed_lines": [3, 5, 6, 7, 9, 10, 15, 16, 17, 19, 22, 25, 52, 53, 79, 80, 91, 92, 105, 117, 145, 214, 243, 254, 263, 302, 309, 325, 332, 337, 338], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\main_window\\persons.py": {"executed_lines": [3, 5, 6, 7, 9, 10, 16, 17, 18, 19, 20, 21, 22, 24, 29, 32, 35, 36, 89, 90, 159, 160, 169, 170, 188, 189, 254, 255, 262, 263, 347, 365, 366, 410, 411, 463, 472, 474, 475, 477, 478, 479, 487, 493, 496, 510, 515, 523, 526, 527, 528, 542, 543, 544, 545, 553, 557, 567, 568, 569, 573, 574, 575, 576, 578, 579, 587, 588], "summary": {"covered_lines": 68, "num_statements": 325, "percent_covered": 20.923076923076923, "percent_covered_display": "21", "missing_lines": 257, "excluded_lines": 0, "percent_statements_covered": 20.923076923076923, "percent_statements_covered_display": "21"}, "missing_lines": [37, 38, 40, 41, 42, 43, 44, 49, 50, 59, 60, 69, 70, 71, 72, 73, 75, 76, 79, 80, 81, 83, 84, 85, 86, 87, 91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 123, 124, 125, 130, 131, 132, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 150, 153, 162, 163, 164, 165, 166, 167, 171, 172, 174, 180, 181, 183, 184, 186, 190, 191, 193, 194, 196, 197, 198, 199, 203, 204, 213, 214, 223, 224, 225, 226, 227, 228, 229, 230, 239, 240, 245, 246, 247, 248, 256, 257, 259, 260, 264, 265, 266, 268, 269, 270, 271, 272, 273, 274, 277, 286, 287, 289, 290, 292, 293, 294, 295, 296, 299, 300, 301, 302, 304, 306, 312, 313, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 329, 331, 332, 333, 334, 337, 338, 339, 340, 341, 342, 343, 344, 345, 348, 349, 350, 353, 354, 355, 360, 361, 362, 363, 367, 368, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 398, 404, 413, 419, 420, 421, 424, 429, 430, 431, 433, 434, 435, 436, 437, 438, 439, 440, 446, 447, 448, 449, 452, 453, 455, 456, 457, 458, 460, 461, 524, 529, 530, 531, 539, 540, 546, 547, 548, 580, 581, 589, 591, 592, 593, 596, 597, 598], "excluded_lines": [], "functions": {"PersonsMixin._on_merge": {"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": [37, 38, 40, 41, 42, 43, 44, 49, 50, 59, 60, 69, 70, 71, 72, 73, 75, 76, 79, 80, 81, 83, 84, 85, 86, 87], "excluded_lines": [], "start_line": 36}, "PersonsMixin._on_delete_person": {"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": [91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 123, 124, 125, 130, 131, 132, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 150, 153], "excluded_lines": [], "start_line": 90}, "PersonsMixin._on_manage_ignored_faces": {"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": [162, 163, 164, 165, 166, 167], "excluded_lines": [], "start_line": 160}, "PersonsMixin._on_remove_face": {"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": [171, 172, 174, 180, 181, 183, 184, 186], "excluded_lines": [], "start_line": 170}, "PersonsMixin._on_reassign_face": {"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": [190, 191, 193, 194, 196, 197, 198, 199, 203, 204, 213, 214, 223, 224, 225, 226, 227, 228, 229, 230, 239, 240, 245, 246, 247, 248], "excluded_lines": [], "start_line": 189}, "PersonsMixin._on_face_selection_changed": {"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": [256, 257, 259, 260], "excluded_lines": [], "start_line": 255}, "PersonsMixin._on_move_faces_batch": {"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": [264, 265, 266, 268, 269, 270, 271, 272, 273, 274, 277, 286, 287, 289, 290, 292, 293, 294, 295, 296, 299, 300, 301, 302, 304, 306, 312, 313, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 329, 331, 332, 333, 334, 337, 338, 339, 340, 341, 342, 343, 344, 345], "excluded_lines": [], "start_line": 263}, "PersonsMixin._undo_face_move": {"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": [348, 349, 350, 353, 354, 355, 360, 361, 362, 363], "excluded_lines": [], "start_line": 347}, "PersonsMixin._on_person_info": {"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": [367, 368, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 398, 404], "excluded_lines": [], "start_line": 366}, "PersonsMixin._on_import_collage": {"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": [413, 419, 420, 421, 424, 429, 430, 431, 433, 434, 435, 436, 437, 438, 439, 440, 446, 447, 448, 449, 452, 453, 455, 456, 457, 458, 460, 461], "excluded_lines": [], "start_line": 411}, "PersonsMixin._refresh_persons": {"executed_lines": [472, 474, 475, 477, 478, 479, 487, 493, 496, 510, 515, 523, 526, 527, 528, 542, 543, 544, 545, 553, 557, 567, 568, 569, 573, 574, 575, 576], "summary": {"covered_lines": 28, "num_statements": 37, "percent_covered": 75.67567567567568, "percent_covered_display": "76", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 75.67567567567568, "percent_statements_covered_display": "76"}, "missing_lines": [524, 529, 530, 531, 539, 540, 546, 547, 548], "excluded_lines": [], "start_line": 463}, "PersonsMixin._open_image_from_family_search": {"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": [580, 581], "excluded_lines": [], "start_line": 579}, "PersonsMixin._on_open_task_manager": {"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": [589, 591, 592, 593, 596, 597, 598], "excluded_lines": [], "start_line": 588}, "": {"executed_lines": [3, 5, 6, 7, 9, 10, 16, 17, 18, 19, 20, 21, 22, 24, 29, 32, 35, 36, 89, 90, 159, 160, 169, 170, 188, 189, 254, 255, 262, 263, 347, 365, 366, 410, 411, 463, 578, 579, 587, 588], "summary": {"covered_lines": 40, "num_statements": 40, "percent_covered": 100.0, "percent_covered_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": {"PersonsMixin": {"executed_lines": [472, 474, 475, 477, 478, 479, 487, 493, 496, 510, 515, 523, 526, 527, 528, 542, 543, 544, 545, 553, 557, 567, 568, 569, 573, 574, 575, 576], "summary": {"covered_lines": 28, "num_statements": 285, "percent_covered": 9.824561403508772, "percent_covered_display": "10", "missing_lines": 257, "excluded_lines": 0, "percent_statements_covered": 9.824561403508772, "percent_statements_covered_display": "10"}, "missing_lines": [37, 38, 40, 41, 42, 43, 44, 49, 50, 59, 60, 69, 70, 71, 72, 73, 75, 76, 79, 80, 81, 83, 84, 85, 86, 87, 91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 123, 124, 125, 130, 131, 132, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 150, 153, 162, 163, 164, 165, 166, 167, 171, 172, 174, 180, 181, 183, 184, 186, 190, 191, 193, 194, 196, 197, 198, 199, 203, 204, 213, 214, 223, 224, 225, 226, 227, 228, 229, 230, 239, 240, 245, 246, 247, 248, 256, 257, 259, 260, 264, 265, 266, 268, 269, 270, 271, 272, 273, 274, 277, 286, 287, 289, 290, 292, 293, 294, 295, 296, 299, 300, 301, 302, 304, 306, 312, 313, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 329, 331, 332, 333, 334, 337, 338, 339, 340, 341, 342, 343, 344, 345, 348, 349, 350, 353, 354, 355, 360, 361, 362, 363, 367, 368, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 398, 404, 413, 419, 420, 421, 424, 429, 430, 431, 433, 434, 435, 436, 437, 438, 439, 440, 446, 447, 448, 449, 452, 453, 455, 456, 457, 458, 460, 461, 524, 529, 530, 531, 539, 540, 546, 547, 548, 580, 581, 589, 591, 592, 593, 596, 597, 598], "excluded_lines": [], "start_line": 32}, "PersonsMixin._on_reassign_face._FakePerson": {"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": 196}, "": {"executed_lines": [3, 5, 6, 7, 9, 10, 16, 17, 18, 19, 20, 21, 22, 24, 29, 32, 35, 36, 89, 90, 159, 160, 169, 170, 188, 189, 254, 255, 262, 263, 347, 365, 366, 410, 411, 463, 578, 579, 587, 588], "summary": {"covered_lines": 40, "num_statements": 40, "percent_covered": 100.0, "percent_covered_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}}}, "app\\ui\\main_window\\pipeline.py": {"executed_lines": [3, 5, 7, 8, 13, 14, 15, 16, 17, 18, 19, 30, 33, 36, 37, 51, 52, 75, 93, 94, 99, 100, 105, 106, 111, 112, 125, 126, 139, 140, 153, 204, 233, 238, 239, 245, 254, 259, 265, 266, 316, 317, 325, 326, 329, 330, 342, 343, 346, 347, 352, 353, 358, 359, 374, 375, 383, 384, 424], "summary": {"covered_lines": 59, "num_statements": 233, "percent_covered": 25.321888412017167, "percent_covered_display": "25", "missing_lines": 174, "excluded_lines": 0, "percent_statements_covered": 25.321888412017167, "percent_statements_covered_display": "25"}, "missing_lines": [38, 39, 40, 45, 46, 47, 48, 49, 57, 65, 66, 67, 68, 69, 77, 79, 80, 81, 84, 85, 86, 87, 88, 89, 90, 91, 95, 96, 97, 101, 102, 103, 107, 108, 109, 113, 114, 115, 121, 122, 123, 127, 128, 129, 135, 136, 137, 141, 142, 143, 149, 150, 151, 155, 156, 157, 159, 160, 161, 162, 164, 165, 166, 167, 168, 180, 188, 189, 190, 191, 193, 202, 212, 214, 215, 216, 218, 219, 221, 230, 231, 235, 236, 241, 242, 243, 246, 247, 248, 249, 250, 255, 256, 257, 260, 261, 262, 263, 270, 272, 273, 274, 277, 278, 279, 280, 281, 282, 283, 286, 287, 288, 289, 293, 295, 297, 298, 299, 300, 301, 302, 303, 313, 314, 318, 319, 327, 331, 338, 339, 340, 344, 348, 349, 350, 354, 355, 356, 360, 361, 362, 363, 364, 365, 366, 367, 371, 372, 376, 377, 385, 386, 388, 389, 390, 391, 392, 393, 394, 395, 401, 402, 403, 409, 411, 412, 413, 414, 415, 416, 418, 425, 426, 427], "excluded_lines": [], "functions": {"PipelineMixin._on_scan_workflow_started": {"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": [38, 39, 40, 45, 46, 47, 48, 49], "excluded_lines": [], "start_line": 37}, "PipelineMixin._on_scan_maintenance_action": {"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": [57, 65, 66, 67, 68, 69], "excluded_lines": [], "start_line": 52}, "PipelineMixin._deep_pipeline_guard": {"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": [77, 79, 80, 81, 84, 85, 86, 87, 88, 89, 90, 91], "excluded_lines": [], "start_line": 75}, "PipelineMixin._on_deep_rescan": {"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": [95, 96, 97], "excluded_lines": [], "start_line": 94}, "PipelineMixin._on_deep_train": {"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": [101, 102, 103], "excluded_lines": [], "start_line": 100}, "PipelineMixin._on_deep_face_detect": {"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": [107, 108, 109], "excluded_lines": [], "start_line": 106}, "PipelineMixin._on_deep_rebuild": {"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": [113, 114, 115, 121, 122, 123], "excluded_lines": [], "start_line": 112}, "PipelineMixin._on_deep_rebuild_model": {"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": [127, 128, 129, 135, 136, 137], "excluded_lines": [], "start_line": 126}, "PipelineMixin._on_deep_reembed": {"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": [141, 142, 143, 149, 150, 151], "excluded_lines": [], "start_line": 140}, "PipelineMixin._start_deep_pipeline": {"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": [155, 156, 157, 159, 160, 161, 162, 164, 165, 166, 167, 168, 180, 188, 189, 190, 191, 193, 202], "excluded_lines": [], "start_line": 153}, "PipelineMixin._run_pipeline_task": {"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": [212, 214, 215, 216, 218, 221, 230, 231], "excluded_lines": [], "start_line": 204}, "PipelineMixin._run_pipeline_task.work": {"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": [219], "excluded_lines": [], "start_line": 218}, "PipelineMixin._pipeline_busy": {"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": [235, 236], "excluded_lines": [], "start_line": 233}, "PipelineMixin._on_task_progress": {"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": [241, 242, 243], "excluded_lines": [], "start_line": 239}, "PipelineMixin._on_pipeline_task_done": {"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": [246, 247, 248, 249, 250], "excluded_lines": [], "start_line": 245}, "PipelineMixin._on_pipeline_task_error": {"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": [255, 256, 257], "excluded_lines": [], "start_line": 254}, "PipelineMixin._on_pipeline_task_cancelled": {"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": [260, 261, 262, 263], "excluded_lines": [], "start_line": 259}, "PipelineMixin._on_reset_unknown_persons": {"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": [270, 272, 273, 274, 277, 278, 279, 280, 281, 282, 283, 286, 287, 288, 289, 293, 295, 297, 298, 299, 300, 301, 302, 303, 313, 314], "excluded_lines": [], "start_line": 266}, "PipelineMixin._on_stop": {"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": [318, 319], "excluded_lines": [], "start_line": 317}, "PipelineMixin.on_dep_installing": {"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": 326}, "PipelineMixin.on_dep_installed": {"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": [331, 338, 339, 340], "excluded_lines": [], "start_line": 330}, "PipelineMixin.on_dep_install_failed": {"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": [344], "excluded_lines": [], "start_line": 343}, "PipelineMixin.on_dep_install_done": {"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": [348, 349, 350], "excluded_lines": [], "start_line": 347}, "PipelineMixin._on_no_face_images": {"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": [354, 355, 356], "excluded_lines": [], "start_line": 353}, "PipelineMixin._on_show_suggestions": {"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": [360, 361, 362, 363, 364, 365, 366, 367, 371, 372], "excluded_lines": [], "start_line": 359}, "PipelineMixin._on_pipeline_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": [376, 377], "excluded_lines": [], "start_line": 375}, "PipelineMixin._on_person_selected": {"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": [385, 386, 388, 389, 390, 391, 392, 393, 394, 395, 401, 402, 403, 409, 411, 412, 413, 414, 415, 416, 418], "excluded_lines": [], "start_line": 384}, "PipelineMixin._set_scanning_state": {"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": [425, 426, 427], "excluded_lines": [], "start_line": 424}, "": {"executed_lines": [3, 5, 7, 8, 13, 14, 15, 16, 17, 18, 19, 30, 33, 36, 37, 51, 52, 75, 93, 94, 99, 100, 105, 106, 111, 112, 125, 126, 139, 140, 153, 204, 233, 238, 239, 245, 254, 259, 265, 266, 316, 317, 325, 326, 329, 330, 342, 343, 346, 347, 352, 353, 358, 359, 374, 375, 383, 384, 424], "summary": {"covered_lines": 59, "num_statements": 59, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"PipelineMixin": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 174, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 174, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [38, 39, 40, 45, 46, 47, 48, 49, 57, 65, 66, 67, 68, 69, 77, 79, 80, 81, 84, 85, 86, 87, 88, 89, 90, 91, 95, 96, 97, 101, 102, 103, 107, 108, 109, 113, 114, 115, 121, 122, 123, 127, 128, 129, 135, 136, 137, 141, 142, 143, 149, 150, 151, 155, 156, 157, 159, 160, 161, 162, 164, 165, 166, 167, 168, 180, 188, 189, 190, 191, 193, 202, 212, 214, 215, 216, 218, 219, 221, 230, 231, 235, 236, 241, 242, 243, 246, 247, 248, 249, 250, 255, 256, 257, 260, 261, 262, 263, 270, 272, 273, 274, 277, 278, 279, 280, 281, 282, 283, 286, 287, 288, 289, 293, 295, 297, 298, 299, 300, 301, 302, 303, 313, 314, 318, 319, 327, 331, 338, 339, 340, 344, 348, 349, 350, 354, 355, 356, 360, 361, 362, 363, 364, 365, 366, 367, 371, 372, 376, 377, 385, 386, 388, 389, 390, 391, 392, 393, 394, 395, 401, 402, 403, 409, 411, 412, 413, 414, 415, 416, 418, 425, 426, 427], "excluded_lines": [], "start_line": 33}, "": {"executed_lines": [3, 5, 7, 8, 13, 14, 15, 16, 17, 18, 19, 30, 33, 36, 37, 51, 52, 75, 93, 94, 99, 100, 105, 106, 111, 112, 125, 126, 139, 140, 153, 204, 233, 238, 239, 245, 254, 259, 265, 266, 316, 317, 325, 326, 329, 330, 342, 343, 346, 347, 352, 353, 358, 359, 374, 375, 383, 384, 424], "summary": {"covered_lines": 59, "num_statements": 59, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\main_window\\recording.py": {"executed_lines": [3, 5, 6, 7, 8, 10, 11, 18, 19, 20, 22, 25, 32, 192, 211, 254, 264, 310, 320, 323, 326, 335, 343, 349, 356, 366, 381, 389, 390, 391, 393, 394, 398, 416, 455, 456, 466, 467, 472, 488, 495, 497, 498, 499, 500, 501, 502, 504, 505, 507, 508, 509, 512, 515, 518, 522, 525, 528, 531, 534, 537, 540, 543, 546, 549, 554, 559, 560, 572, 573], "summary": {"covered_lines": 70, "num_statements": 295, "percent_covered": 23.728813559322035, "percent_covered_display": "24", "missing_lines": 225, "excluded_lines": 0, "percent_statements_covered": 23.728813559322035, "percent_statements_covered_display": "24"}, "missing_lines": [33, 45, 46, 47, 48, 51, 54, 55, 58, 59, 62, 63, 65, 66, 68, 69, 70, 72, 78, 79, 80, 84, 85, 86, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 105, 110, 115, 119, 123, 124, 125, 126, 134, 138, 142, 156, 157, 158, 159, 160, 161, 162, 163, 164, 166, 167, 168, 169, 175, 176, 180, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 215, 217, 222, 224, 225, 250, 251, 252, 255, 256, 257, 258, 259, 260, 261, 262, 265, 266, 267, 268, 269, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 286, 291, 292, 293, 297, 302, 308, 311, 313, 317, 318, 321, 324, 328, 329, 330, 332, 333, 337, 338, 339, 340, 341, 345, 346, 347, 351, 352, 357, 358, 359, 360, 361, 362, 363, 364, 368, 369, 370, 371, 372, 377, 378, 379, 392, 395, 396, 399, 400, 401, 408, 413, 414, 427, 428, 429, 430, 434, 435, 436, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 462, 463, 464, 469, 470, 474, 475, 476, 477, 481, 482, 489, 490, 491, 492, 493, 503, 506, 562, 563, 564, 565, 566, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 588, 590, 591, 600, 601, 602], "excluded_lines": [], "functions": {"RecordingMixin._on_record_start": {"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": [33, 45, 46, 47, 48, 51, 54, 55, 58, 59, 62, 63, 65, 66, 68, 69, 70, 72, 78, 79, 80, 84, 85, 86, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 105, 110, 115, 119, 123, 124, 125, 126, 134, 138, 142, 156, 157, 158, 159, 160, 161, 162, 163, 164, 166, 167, 168, 169, 175, 176, 180], "excluded_lines": [], "start_line": 32}, "RecordingMixin._confirm_recording_privacy": {"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": [194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209], "excluded_lines": [], "start_line": 192}, "RecordingMixin._make_recording_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": [215, 217, 222, 224, 225, 250, 251, 252], "excluded_lines": [], "start_line": 211}, "RecordingMixin._on_record_pause_toggle": {"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": [255, 256, 257, 258, 259, 260, 261, 262], "excluded_lines": [], "start_line": 254}, "RecordingMixin._on_record_stop": {"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": [265, 266, 267, 268, 269, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 286, 291, 292, 293, 297, 302, 308], "excluded_lines": [], "start_line": 264}, "RecordingMixin._on_recorder_state": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [311, 313, 317, 318], "excluded_lines": [], "start_line": 310}, "RecordingMixin._on_recorder_elapsed": {"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": [321], "excluded_lines": [], "start_line": 320}, "RecordingMixin._on_recorder_audio_level": {"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": [324], "excluded_lines": [], "start_line": 323}, "RecordingMixin._on_recorder_audio_validated": {"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": [328, 329, 330, 332, 333], "excluded_lines": [], "start_line": 326}, "RecordingMixin._on_recorder_video_validated": {"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": [337, 338, 339, 340, 341], "excluded_lines": [], "start_line": 335}, "RecordingMixin._on_recorder_preflight": {"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": [345, 346, 347], "excluded_lines": [], "start_line": 343}, "RecordingMixin._on_recorder_backend_changed": {"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": [351, 352], "excluded_lines": [], "start_line": 349}, "RecordingMixin._on_recorder_error": {"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": [357, 358, 359, 360, 361, 362, 363, 364], "excluded_lines": [], "start_line": 356}, "RecordingMixin._finalize_recording_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": [368, 369, 370, 371, 372, 377, 378, 379], "excluded_lines": [], "start_line": 366}, "RecordingMixin._connect_display_events": {"executed_lines": [389, 390, 391, 393, 394], "summary": {"covered_lines": 5, "num_statements": 8, "percent_covered": 62.5, "percent_covered_display": "62", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 62.5, "percent_statements_covered_display": "62"}, "missing_lines": [392, 395, 396], "excluded_lines": [], "start_line": 381}, "RecordingMixin._on_screen_changed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [399, 400, 401, 408, 413, 414], "excluded_lines": [], "start_line": 398}, "RecordingMixin._notify_recording_context": {"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": [427, 428, 429, 430, 434, 435, 436, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451], "excluded_lines": [], "start_line": 416}, "RecordingMixin._on_browser_image_displayed": {"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": [462, 463, 464], "excluded_lines": [], "start_line": 456}, "RecordingMixin._on_browser_person_changed": {"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": [469, 470], "excluded_lines": [], "start_line": 467}, "RecordingMixin._notify_browser_context": {"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": [474, 475, 476, 477, 481, 482], "excluded_lines": [], "start_line": 472}, "RecordingMixin._save_recording_output_dir": {"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": [489, 490, 491, 492, 493], "excluded_lines": [], "start_line": 488}, "RecordingMixin._load_recording_prefs": {"executed_lines": [497, 498, 499, 500, 501, 502, 504, 505, 507, 508, 509, 512, 515, 518, 522, 525, 528, 531, 534, 537, 540, 543, 546, 549, 554, 559, 560], "summary": {"covered_lines": 27, "num_statements": 34, "percent_covered": 79.41176470588235, "percent_covered_display": "79", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 79.41176470588235, "percent_statements_covered_display": "79"}, "missing_lines": [503, 506, 562, 563, 564, 565, 566], "excluded_lines": [], "start_line": 495}, "RecordingMixin._on_pipeline_finished": {"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": [574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 588, 590, 591, 600, 601, 602], "excluded_lines": [], "start_line": 573}, "": {"executed_lines": [3, 5, 6, 7, 8, 10, 11, 18, 19, 20, 22, 25, 32, 192, 211, 254, 264, 310, 320, 323, 326, 335, 343, 349, 356, 366, 381, 398, 416, 455, 456, 466, 467, 472, 488, 495, 572, 573], "summary": {"covered_lines": 38, "num_statements": 38, "percent_covered": 100.0, "percent_covered_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": {"RecordingMixin": {"executed_lines": [389, 390, 391, 393, 394, 497, 498, 499, 500, 501, 502, 504, 505, 507, 508, 509, 512, 515, 518, 522, 525, 528, 531, 534, 537, 540, 543, 546, 549, 554, 559, 560], "summary": {"covered_lines": 32, "num_statements": 257, "percent_covered": 12.45136186770428, "percent_covered_display": "12", "missing_lines": 225, "excluded_lines": 0, "percent_statements_covered": 12.45136186770428, "percent_statements_covered_display": "12"}, "missing_lines": [33, 45, 46, 47, 48, 51, 54, 55, 58, 59, 62, 63, 65, 66, 68, 69, 70, 72, 78, 79, 80, 84, 85, 86, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 105, 110, 115, 119, 123, 124, 125, 126, 134, 138, 142, 156, 157, 158, 159, 160, 161, 162, 163, 164, 166, 167, 168, 169, 175, 176, 180, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 215, 217, 222, 224, 225, 250, 251, 252, 255, 256, 257, 258, 259, 260, 261, 262, 265, 266, 267, 268, 269, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 286, 291, 292, 293, 297, 302, 308, 311, 313, 317, 318, 321, 324, 328, 329, 330, 332, 333, 337, 338, 339, 340, 341, 345, 346, 347, 351, 352, 357, 358, 359, 360, 361, 362, 363, 364, 368, 369, 370, 371, 372, 377, 378, 379, 392, 395, 396, 399, 400, 401, 408, 413, 414, 427, 428, 429, 430, 434, 435, 436, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 462, 463, 464, 469, 470, 474, 475, 476, 477, 481, 482, 489, 490, 491, 492, 493, 503, 506, 562, 563, 564, 565, 566, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 588, 590, 591, 600, 601, 602], "excluded_lines": [], "start_line": 25}, "": {"executed_lines": [3, 5, 6, 7, 8, 10, 11, 18, 19, 20, 22, 25, 32, 192, 211, 254, 264, 310, 320, 323, 326, 335, 343, 349, 356, 366, 381, 398, 416, 455, 456, 466, 467, 472, 488, 495, 572, 573], "summary": {"covered_lines": 38, "num_statements": 38, "percent_covered": 100.0, "percent_covered_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}}}, "app\\ui\\main_window\\tasks.py": {"executed_lines": [3, 5, 6, 8, 10, 11, 12, 14, 17, 20, 21, 27, 29, 31, 32, 33, 34, 42, 44, 54, 99], "summary": {"covered_lines": 21, "num_statements": 63, "percent_covered": 33.333333333333336, "percent_covered_display": "33", "missing_lines": 42, "excluded_lines": 0, "percent_statements_covered": 33.333333333333336, "percent_statements_covered_display": "33"}, "missing_lines": [24, 25, 30, 52, 55, 56, 58, 59, 61, 63, 64, 72, 73, 74, 78, 79, 81, 82, 83, 87, 101, 103, 104, 105, 107, 108, 109, 111, 112, 113, 116, 118, 119, 120, 121, 122, 123, 124, 125, 126, 128, 129], "excluded_lines": [], "functions": {"TasksMixin._on_task_counts_changed": {"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": [24, 25], "excluded_lines": [], "start_line": 21}, "TasksMixin._update_tasks_button_text": {"executed_lines": [29, 31, 32, 33, 34], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [30], "excluded_lines": [], "start_line": 27}, "TasksMixin._start_crop_repair_task": {"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": [52], "excluded_lines": [], "start_line": 44}, "TasksMixin._submit_crop_repair_task": {"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": [55, 56, 58, 78, 79, 81, 87], "excluded_lines": [], "start_line": 54}, "TasksMixin._submit_crop_repair_task.work": {"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, 61, 63, 64, 72, 73, 74], "excluded_lines": [], "start_line": 58}, "TasksMixin._submit_crop_repair_task.on_done": {"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": [82, 83], "excluded_lines": [], "start_line": 81}, "TasksMixin._check_image_library_on_startup": {"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": [101, 103, 104, 105, 107, 108, 109, 111, 112, 113, 116, 118, 119, 120, 121, 122, 123, 124, 125, 126, 128, 129], "excluded_lines": [], "start_line": 99}, "": {"executed_lines": [3, 5, 6, 8, 10, 11, 12, 14, 17, 20, 21, 27, 42, 44, 54, 99], "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": {"TasksMixin": {"executed_lines": [29, 31, 32, 33, 34], "summary": {"covered_lines": 5, "num_statements": 47, "percent_covered": 10.638297872340425, "percent_covered_display": "11", "missing_lines": 42, "excluded_lines": 0, "percent_statements_covered": 10.638297872340425, "percent_statements_covered_display": "11"}, "missing_lines": [24, 25, 30, 52, 55, 56, 58, 59, 61, 63, 64, 72, 73, 74, 78, 79, 81, 82, 83, 87, 101, 103, 104, 105, 107, 108, 109, 111, 112, 113, 116, 118, 119, 120, 121, 122, 123, 124, 125, 126, 128, 129], "excluded_lines": [], "start_line": 17}, "": {"executed_lines": [3, 5, 6, 8, 10, 11, 12, 14, 17, 20, 21, 27, 42, 44, 54, 99], "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}}}, "app\\ui\\main_window\\tray_updates.py": {"executed_lines": [3, 5, 7, 8, 9, 13, 14, 16, 19, 26, 27, 28, 29, 34, 35, 36, 39, 55, 87, 88, 100, 101], "summary": {"covered_lines": 22, "num_statements": 54, "percent_covered": 40.74074074074074, "percent_covered_display": "41", "missing_lines": 32, "excluded_lines": 0, "percent_statements_covered": 40.74074074074074, "percent_statements_covered_display": "41"}, "missing_lines": [30, 37, 41, 42, 43, 44, 45, 46, 49, 66, 67, 68, 69, 71, 73, 74, 76, 78, 79, 80, 81, 82, 84, 85, 89, 90, 93, 94, 95, 102, 103, 104], "excluded_lines": [], "functions": {"TrayUpdatesMixin._setup_tray": {"executed_lines": [27, 28, 29, 34, 35, 36], "summary": {"covered_lines": 6, "num_statements": 8, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [30, 37], "excluded_lines": [], "start_line": 26}, "TrayUpdatesMixin._notify": {"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, 44, 45, 46, 49], "excluded_lines": [], "start_line": 39}, "TrayUpdatesMixin._start_update_check": {"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": [66, 67, 68, 69, 71, 73, 74, 76, 78, 79, 84, 85], "excluded_lines": [], "start_line": 55}, "TrayUpdatesMixin._start_update_check._CheckThread.run": {"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": [80, 81, 82], "excluded_lines": [], "start_line": 79}, "TrayUpdatesMixin._on_update_found": {"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": [89, 90, 93, 94, 95], "excluded_lines": [], "start_line": 88}, "TrayUpdatesMixin._on_update_notify_clicked": {"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": [102, 103, 104], "excluded_lines": [], "start_line": 101}, "": {"executed_lines": [3, 5, 7, 8, 9, 13, 14, 16, 19, 26, 39, 55, 87, 88, 100, 101], "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": {"TrayUpdatesMixin": {"executed_lines": [27, 28, 29, 34, 35, 36], "summary": {"covered_lines": 6, "num_statements": 35, "percent_covered": 17.142857142857142, "percent_covered_display": "17", "missing_lines": 29, "excluded_lines": 0, "percent_statements_covered": 17.142857142857142, "percent_statements_covered_display": "17"}, "missing_lines": [30, 37, 41, 42, 43, 44, 45, 46, 49, 66, 67, 68, 69, 71, 73, 74, 76, 78, 79, 84, 85, 89, 90, 93, 94, 95, 102, 103, 104], "excluded_lines": [], "start_line": 19}, "TrayUpdatesMixin._start_update_check._CheckThread": {"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": [80, 81, 82], "excluded_lines": [], "start_line": 78}, "": {"executed_lines": [3, 5, 7, 8, 9, 13, 14, 16, 19, 26, 39, 55, 87, 88, 100, 101], "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}}}, "app\\ui\\main_window\\ui_build.py": {"executed_lines": [3, 5, 6, 8, 9, 10, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 46, 53, 54, 55, 56, 57, 58, 60, 61, 62, 63, 65, 66, 69, 70, 73, 78, 79, 80, 85, 86, 89, 90, 95, 96, 97, 100, 101, 104, 105, 106, 109, 110, 113, 114, 117, 120, 121, 125, 126, 127, 128, 129, 131, 132, 133, 135, 136, 137, 138, 140, 142, 143, 144, 145, 147, 150, 151, 152, 153, 156, 157, 159, 165, 167, 168, 169, 172, 173, 174, 176, 179, 180, 181, 182, 184, 185, 186, 187, 188, 190, 191, 192, 194, 195, 196, 197, 198, 200, 201, 204, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 218, 221, 224, 227, 230, 233, 236, 239, 242, 246, 247, 248, 249, 250, 256, 257, 260, 261, 262, 263, 266, 267, 270, 273, 276, 279, 280, 281, 284, 285, 288, 289, 290, 293, 296, 299, 302, 305, 306, 309, 310, 313, 314, 315, 317, 319, 324, 325, 327, 328, 329, 330, 332, 333, 334, 335, 337, 338, 339, 344, 345, 347, 348, 349, 350, 352, 353, 354, 355, 357, 358, 359, 360, 362, 363, 364, 366, 367, 368, 369, 370, 372, 374, 375, 376, 377, 378, 379, 380, 381, 382, 384, 390, 391, 392, 394, 395, 396, 397, 398, 399, 401, 402, 403, 408, 409, 412, 413, 414, 415, 420, 422, 423, 424, 429, 430, 431, 436, 437, 441, 442, 448, 449, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 520, 521, 522, 523, 524, 530, 531], "summary": {"covered_lines": 318, "num_statements": 338, "percent_covered": 94.0828402366864, "percent_covered_display": "94", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 94.0828402366864, "percent_statements_covered_display": "94"}, "missing_lines": [160, 161, 163, 385, 386, 387, 388, 532, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545], "excluded_lines": [], "functions": {"UiBuildMixin._build_ui": {"executed_lines": [54, 55, 56, 57, 58], "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": 53}, "UiBuildMixin._apply_window_icon": {"executed_lines": [61, 62, 63], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 60}, "UiBuildMixin._build_menu_bar": {"executed_lines": [66, 69, 70, 73, 78, 79, 80, 85, 86, 89, 90, 95, 96, 97, 100, 101, 104, 105, 106, 109, 110, 113, 114, 117, 120, 121], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 65}, "UiBuildMixin._build_toolbar": {"executed_lines": [126, 127, 128, 129, 131, 132, 133, 135, 136, 137, 138, 140, 142, 143, 144, 145, 147, 150, 151, 152, 153, 156, 157], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 125}, "UiBuildMixin._on_log_action_toggled": {"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": [160, 161, 163], "excluded_lines": [], "start_line": 159}, "UiBuildMixin._build_central": {"executed_lines": [167, 168, 169, 172, 173, 174, 176, 179, 180, 181, 182, 184, 185, 186, 187, 188, 190, 191, 192, 194, 195, 196, 197, 198, 200, 201, 204, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 218, 221, 224, 227, 230, 233, 236, 239, 242, 246, 247, 248, 249, 250, 256, 257, 260, 261, 262, 263, 266, 267, 270, 273, 276, 279, 280, 281, 284, 285, 288, 289, 290, 293, 296, 299, 302, 305, 306, 309, 310, 313, 314, 315, 317], "summary": {"covered_lines": 82, "num_statements": 82, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 165}, "UiBuildMixin._build_action_row": {"executed_lines": [324, 325, 327, 328, 329, 330, 332, 333, 334, 335, 337, 338, 339, 344, 345, 347, 348, 349, 350, 352, 353, 354, 355, 357, 358, 359, 360, 362, 363, 364, 366, 367, 368, 369, 370, 372], "summary": {"covered_lines": 36, "num_statements": 36, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 319}, "UiBuildMixin._build_log_dock": {"executed_lines": [375, 376, 377, 378, 379, 380, 381, 382], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 374}, "UiBuildMixin._on_log_dock_visibility_changed": {"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": [385, 386, 387, 388], "excluded_lines": [], "start_line": 384}, "UiBuildMixin._build_status_bar": {"executed_lines": [391, 392, 394, 395, 396, 397, 398, 399, 401, 402, 403, 408, 409, 412, 413, 414, 415, 420, 422, 423, 424, 429, 430, 431, 436, 437, 441, 442], "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": 390}, "UiBuildMixin._retranslate": {"executed_lines": [449, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514], "summary": {"covered_lines": 64, "num_statements": 64, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 448}, "UiBuildMixin._connect_log_handler": {"executed_lines": [521, 522, 523, 524], "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": 520}, "UiBuildMixin._on_select_folder": {"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": [532, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545], "excluded_lines": [], "start_line": 531}, "": {"executed_lines": [3, 5, 6, 8, 9, 10, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 46, 53, 60, 65, 125, 159, 165, 319, 374, 384, 390, 448, 520, 530, 531], "summary": {"covered_lines": 39, "num_statements": 39, "percent_covered": 100.0, "percent_covered_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": {"UiBuildMixin": {"executed_lines": [54, 55, 56, 57, 58, 61, 62, 63, 66, 69, 70, 73, 78, 79, 80, 85, 86, 89, 90, 95, 96, 97, 100, 101, 104, 105, 106, 109, 110, 113, 114, 117, 120, 121, 126, 127, 128, 129, 131, 132, 133, 135, 136, 137, 138, 140, 142, 143, 144, 145, 147, 150, 151, 152, 153, 156, 157, 167, 168, 169, 172, 173, 174, 176, 179, 180, 181, 182, 184, 185, 186, 187, 188, 190, 191, 192, 194, 195, 196, 197, 198, 200, 201, 204, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 218, 221, 224, 227, 230, 233, 236, 239, 242, 246, 247, 248, 249, 250, 256, 257, 260, 261, 262, 263, 266, 267, 270, 273, 276, 279, 280, 281, 284, 285, 288, 289, 290, 293, 296, 299, 302, 305, 306, 309, 310, 313, 314, 315, 317, 324, 325, 327, 328, 329, 330, 332, 333, 334, 335, 337, 338, 339, 344, 345, 347, 348, 349, 350, 352, 353, 354, 355, 357, 358, 359, 360, 362, 363, 364, 366, 367, 368, 369, 370, 372, 375, 376, 377, 378, 379, 380, 381, 382, 391, 392, 394, 395, 396, 397, 398, 399, 401, 402, 403, 408, 409, 412, 413, 414, 415, 420, 422, 423, 424, 429, 430, 431, 436, 437, 441, 442, 449, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 521, 522, 523, 524], "summary": {"covered_lines": 279, "num_statements": 299, "percent_covered": 93.31103678929766, "percent_covered_display": "93", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 93.31103678929766, "percent_statements_covered_display": "93"}, "missing_lines": [160, 161, 163, 385, 386, 387, 388, 532, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545], "excluded_lines": [], "start_line": 46}, "": {"executed_lines": [3, 5, 6, 8, 9, 10, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 46, 53, 60, 65, 125, 159, 165, 319, 374, 384, 390, 448, 520, 530, 531], "summary": {"covered_lines": 39, "num_statements": 39, "percent_covered": 100.0, "percent_covered_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}}}, "app\\ui\\main_window\\window.py": {"executed_lines": [3, 5, 6, 8, 9, 10, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 36, 39, 40, 41, 42, 43, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 60, 61, 62, 63, 64, 67, 68, 69, 72, 73, 74, 75, 76, 78, 80, 81, 83, 84, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 104, 112, 113, 114, 115, 116, 121, 122, 126, 134, 135, 136, 137, 141, 147, 158, 161, 162, 163, 182, 189, 197], "summary": {"covered_lines": 93, "num_statements": 114, "percent_covered": 81.57894736842105, "percent_covered_display": "82", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 81.57894736842105, "percent_statements_covered_display": "82"}, "missing_lines": [145, 148, 149, 150, 152, 164, 165, 171, 172, 173, 174, 180, 183, 184, 188, 191, 192, 193, 194, 195, 196], "excluded_lines": [], "functions": {"MainWindow.__init__": {"executed_lines": [42, 43, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 60, 61, 62, 63, 64, 67, 68, 69, 72, 73, 74, 75, 76, 78, 80, 81, 83, 84, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98], "summary": {"covered_lines": 44, "num_statements": 44, "percent_covered": 100.0, "percent_covered_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}, "MainWindow._setup_shortcuts": {"executed_lines": [112, 113, 114, 115, 116, 121, 122], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 104}, "MainWindow._on_tab_context_changed": {"executed_lines": [135, 136, 137, 141], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [145], "excluded_lines": [], "start_line": 134}, "MainWindow._toggle_log_panel": {"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": [148, 149, 150, 152], "excluded_lines": [], "start_line": 147}, "MainWindow.closeEvent": {"executed_lines": [161, 162, 163, 182, 189, 197], "summary": {"covered_lines": 6, "num_statements": 22, "percent_covered": 27.272727272727273, "percent_covered_display": "27", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 27.272727272727273, "percent_statements_covered_display": "27"}, "missing_lines": [164, 165, 171, 172, 173, 174, 180, 183, 184, 188, 191, 192, 193, 194, 195, 196], "excluded_lines": [], "start_line": 158}, "": {"executed_lines": [3, 5, 6, 8, 9, 10, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 36, 39, 40, 41, 104, 126, 134, 147, 158], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"MainWindow": {"executed_lines": [42, 43, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 60, 61, 62, 63, 64, 67, 68, 69, 72, 73, 74, 75, 76, 78, 80, 81, 83, 84, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 112, 113, 114, 115, 116, 121, 122, 135, 136, 137, 141, 161, 162, 163, 182, 189, 197], "summary": {"covered_lines": 61, "num_statements": 82, "percent_covered": 74.39024390243902, "percent_covered_display": "74", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 74.39024390243902, "percent_statements_covered_display": "74"}, "missing_lines": [145, 148, 149, 150, 152, 164, 165, 171, 172, 173, 174, 180, 183, 184, 188, 191, 192, 193, 194, 195, 196], "excluded_lines": [], "start_line": 36}, "": {"executed_lines": [3, 5, 6, 8, 9, 10, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 36, 39, 40, 41, 104, 126, 134, 147, 158], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\panels\\__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}}}, "app\\ui\\panels\\cluster_panel.py": {"executed_lines": [3, 5, 6, 7, 9, 10, 11, 24, 25, 26, 27, 28, 29, 32, 33, 36, 37, 38, 39, 42, 44, 46, 47, 48, 51, 61, 64, 67, 79, 102, 109, 120, 123, 130, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 155, 156, 157, 158, 159, 162, 165, 167, 177, 183, 189, 190, 192, 194, 200, 205, 212, 214, 215, 216, 217, 219, 246, 247, 248, 266, 267, 273, 278, 282, 287, 293, 294, 295, 298, 349, 352, 365, 373, 409, 416, 427, 430, 437, 450, 451, 452, 454, 455, 456, 457, 458, 459, 462, 463, 464, 465, 466, 468, 470, 472, 473, 474, 477, 478, 483, 489, 493, 500, 505, 513, 514, 515, 517, 518, 519, 520, 521, 523, 524, 526, 527, 528, 529, 531, 532, 533, 534, 536, 537, 538, 539, 541, 542, 543, 544, 546, 547, 548, 550, 551, 552, 553, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 577, 579, 580, 581, 582, 583, 584, 587, 588, 592, 594, 597, 599, 600, 601, 603, 605, 607, 608, 609, 611, 612, 613, 614, 616, 617, 618, 621, 622, 624, 625, 626, 627, 633, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 657, 658, 659, 660, 661, 663, 664, 665, 679, 680, 681, 682, 683, 686, 687, 694, 695, 696, 697, 698, 699, 700, 701, 703, 704, 705, 706, 707, 708, 711, 712, 713, 714, 715, 716, 717, 718, 720, 731, 741, 743, 744, 745, 746, 747, 748, 749, 753, 754, 756, 761, 763, 765, 766, 767, 768, 771, 777, 778, 779, 780, 782, 784, 785, 787, 788, 789, 790, 792, 793, 794, 799, 801, 803, 804, 805, 806, 807, 808, 809, 810, 811, 815, 816, 825, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 838, 842, 843, 844, 846, 847, 851, 853, 854, 859, 860, 861, 862, 863, 864, 865, 869, 870, 872, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 888, 890, 894, 895, 896, 897, 898, 900, 901, 902, 903, 904, 907, 910, 911, 913, 915, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 942, 946, 950, 959, 974, 976, 977, 978, 979, 980, 981, 982, 987, 1008, 1009], "summary": {"covered_lines": 386, "num_statements": 637, "percent_covered": 60.596546310832025, "percent_covered_display": "61", "missing_lines": 251, "excluded_lines": 0, "percent_statements_covered": 60.596546310832025, "percent_statements_covered_display": "61"}, "missing_lines": [68, 69, 70, 71, 75, 76, 77, 80, 81, 82, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 103, 104, 105, 106, 107, 110, 111, 112, 113, 114, 115, 116, 117, 125, 126, 127, 166, 178, 195, 207, 208, 209, 210, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 249, 250, 253, 254, 257, 260, 264, 274, 275, 276, 279, 280, 283, 284, 285, 288, 289, 305, 307, 308, 309, 310, 313, 314, 315, 316, 317, 318, 319, 320, 323, 324, 325, 326, 327, 328, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 353, 354, 355, 358, 359, 360, 361, 362, 363, 366, 367, 368, 369, 370, 371, 374, 375, 376, 377, 378, 379, 380, 381, 382, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 410, 411, 412, 413, 414, 417, 418, 419, 420, 421, 422, 423, 424, 432, 433, 434, 471, 475, 484, 485, 490, 491, 494, 495, 496, 497, 498, 501, 502, 666, 688, 709, 721, 722, 723, 724, 725, 726, 727, 729, 733, 734, 769, 770, 817, 840, 908, 944, 948, 952, 953, 954, 955, 956, 957, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 983, 994, 995, 996, 998, 999, 1000, 1001, 1002, 1003, 1004, 1010, 1011, 1012, 1013], "excluded_lines": [], "functions": {"_load_crop_pixmap": {"executed_lines": [61], "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": 51}, "_ZoomPopup.__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": [68, 69, 70, 71, 75, 76, 77], "excluded_lines": [], "start_line": 67}, "_ZoomPopup.show_for": {"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": [80, 81, 82, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100], "excluded_lines": [], "start_line": 79}, "_ZoomPopup.hide": {"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": [103, 104, 105, 106, 107], "excluded_lines": [], "start_line": 102}, "_ZoomPopup.eventFilter": {"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": [110, 111, 112, 113, 114, 115, 116, 117], "excluded_lines": [], "start_line": 109}, "_get_zoom_popup": {"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": 123}, "FaceThumbnail.__init__": {"executed_lines": [142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 155, 156, 157, 158, 159, 162, 165, 167, 177, 183, 189, 190], "summary": {"covered_lines": 23, "num_statements": 25, "percent_covered": 92.0, "percent_covered_display": "92", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 92.0, "percent_statements_covered_display": "92"}, "missing_lines": [166, 178], "excluded_lines": [], "start_line": 141}, "FaceThumbnail._apply_border": {"executed_lines": [194, 200], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [195], "excluded_lines": [], "start_line": 192}, "FaceThumbnail.set_selected": {"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": [207, 208, 209, 210], "excluded_lines": [], "start_line": 205}, "FaceThumbnail.ensure_loaded": {"executed_lines": [214, 215, 216, 217], "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": 212}, "FaceThumbnail._draw_corner_badge": {"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": [225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244], "excluded_lines": [], "start_line": 219}, "FaceThumbnail._load_pixmap": {"executed_lines": [247, 248, 266, 267], "summary": {"covered_lines": 4, "num_statements": 11, "percent_covered": 36.36363636363637, "percent_covered_display": "36", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 36.36363636363637, "percent_statements_covered_display": "36"}, "missing_lines": [249, 250, 253, 254, 257, 260, 264], "excluded_lines": [], "start_line": 246}, "FaceThumbnail.enterEvent": {"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": [274, 275, 276], "excluded_lines": [], "start_line": 273}, "FaceThumbnail.leaveEvent": {"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": [279, 280], "excluded_lines": [], "start_line": 278}, "FaceThumbnail.mousePressEvent": {"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": [283, 284, 285], "excluded_lines": [], "start_line": 282}, "FaceThumbnail.contextMenuEvent": {"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": [288, 289], "excluded_lines": [], "start_line": 287}, "_compose_stacked_pixmap": {"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": [305, 307, 308, 309, 310, 313, 314, 315, 316, 317, 318, 319, 320, 323, 324, 325, 326, 327, 328, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346], "excluded_lines": [], "start_line": 298}, "_GroupPreviewPopup.__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": [353, 354, 355, 358, 359, 360, 361, 362, 363], "excluded_lines": [], "start_line": 352}, "_GroupPreviewPopup._clear": {"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": [366, 367, 368, 369, 370, 371], "excluded_lines": [], "start_line": 365}, "_GroupPreviewPopup.show_for": {"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": [374, 375, 376, 377, 378, 379, 380, 381, 382, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "excluded_lines": [], "start_line": 373}, "_GroupPreviewPopup.hide": {"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": [410, 411, 412, 413, 414], "excluded_lines": [], "start_line": 409}, "_GroupPreviewPopup.eventFilter": {"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": [417, 418, 419, 420, 421, 422, 423, 424], "excluded_lines": [], "start_line": 416}, "_get_group_popup": {"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": [432, 433, 434], "excluded_lines": [], "start_line": 430}, "FaceGroupTile.__init__": {"executed_lines": [455, 456, 457, 458, 459, 462, 463, 464, 465, 466], "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": 454}, "FaceGroupTile.ensure_loaded": {"executed_lines": [470, 472, 473, 474, 477, 478], "summary": {"covered_lines": 6, "num_statements": 8, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [471, 475], "excluded_lines": [], "start_line": 468}, "FaceGroupTile.enterEvent": {"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": [484, 485], "excluded_lines": [], "start_line": 483}, "FaceGroupTile.leaveEvent": {"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": [490, 491], "excluded_lines": [], "start_line": 489}, "FaceGroupTile.mousePressEvent": {"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": [494, 495, 496, 497, 498], "excluded_lines": [], "start_line": 493}, "FaceGroupTile.contextMenuEvent": {"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": [501, 502], "excluded_lines": [], "start_line": 500}, "ClusterPanel.__init__": {"executed_lines": [518, 519, 520, 521, 523, 524, 526, 527, 528, 529, 531, 532, 533, 534, 536, 537, 538, 539], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 517}, "ClusterPanel._build_ui": {"executed_lines": [542, 543, 544, 546, 547, 548, 550, 551, 552, 553, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 577, 579, 580, 581, 582, 583, 584, 587, 588, 592, 594, 597, 599, 600, 601, 603], "summary": {"covered_lines": 45, "num_statements": 45, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 541}, "ClusterPanel._compute_cols": {"executed_lines": [607, 608, 609], "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": 605}, "ClusterPanel._maybe_reflow": {"executed_lines": [612, 613, 614], "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": 611}, "ClusterPanel.eventFilter": {"executed_lines": [617, 618, 621, 622], "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": 616}, "ClusterPanel.resizeEvent": {"executed_lines": [625, 626, 627], "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": 624}, "ClusterPanel.show_person": {"executed_lines": [646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 657, 658, 659, 660, 661, 663, 664, 665, 679, 680, 681, 682, 683, 686, 687], "summary": {"covered_lines": 25, "num_statements": 27, "percent_covered": 92.5925925925926, "percent_covered_display": "93", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 92.5925925925926, "percent_statements_covered_display": "93"}, "missing_lines": [666, 688], "excluded_lines": [], "start_line": 633}, "ClusterPanel._populate_sort_combo": {"executed_lines": [695, 696, 697, 698, 699, 700, 701], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 694}, "ClusterPanel._on_sort_changed": {"executed_lines": [704, 705, 706, 707, 708], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [709], "excluded_lines": [], "start_line": 703}, "ClusterPanel._populate_view_combo": {"executed_lines": [712, 713, 714, 715, 716, 717, 718], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 711}, "ClusterPanel._on_view_changed": {"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, 722, 723, 724, 725, 726, 727, 729], "excluded_lines": [], "start_line": 720}, "ClusterPanel._refresh_timeline": {"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": [733, 734], "excluded_lines": [], "start_line": 731}, "ClusterPanel._sorted_faces": {"executed_lines": [743, 744, 745, 746, 747, 748, 749, 753, 754, 756, 761], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 741}, "ClusterPanel._sort_key_for": {"executed_lines": [765, 766, 767, 768, 771], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [769, 770], "excluded_lines": [], "start_line": 763}, "ClusterPanel._on_merge_toggled": {"executed_lines": [778, 779, 780], "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": 777}, "ClusterPanel.set_merged_mode": {"executed_lines": [784, 785], "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": 782}, "ClusterPanel._ensure_groups": {"executed_lines": [788, 789, 790, 792, 799], "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": 787}, "ClusterPanel._ensure_groups._pair_key": {"executed_lines": [793, 794], "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": 792}, "ClusterPanel._ordered_groups": {"executed_lines": [803, 804, 805, 806, 807, 808, 809, 810, 811, 815, 816, 825], "summary": {"covered_lines": 12, "num_statements": 13, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92"}, "missing_lines": [817], "excluded_lines": [], "start_line": 801}, "ClusterPanel._group_tile_for": {"executed_lines": [828, 829, 830, 831, 832, 833, 834, 835, 836], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 827}, "ClusterPanel._on_group_clicked": {"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": [840], "excluded_lines": [], "start_line": 838}, "ClusterPanel._on_group_toggle": {"executed_lines": [843, 844, 846, 847], "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": 842}, "ClusterPanel._ordered_widgets": {"executed_lines": [853, 854, 859, 860, 861, 862, 863, 864, 865, 869, 870], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 851}, "ClusterPanel._rebuild_layout": {"executed_lines": [876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 872}, "ClusterPanel._reflow": {"executed_lines": [890, 894, 895, 896, 897, 898, 900, 901, 902, 903, 904, 907, 910, 911, 913], "summary": {"covered_lines": 15, "num_statements": 16, "percent_covered": 93.75, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 93.75, "percent_statements_covered_display": "94"}, "missing_lines": [908], "excluded_lines": [], "start_line": 888}, "ClusterPanel._load_visible_thumbs": {"executed_lines": [926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 915}, "ClusterPanel.get_face_person_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": [944], "excluded_lines": [], "start_line": 942}, "ClusterPanel.selected_face_ids": {"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": [948], "excluded_lines": [], "start_line": 946}, "ClusterPanel.clear_selection": {"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": [952, 953, 954, 955, 956, 957], "excluded_lines": [], "start_line": 950}, "ClusterPanel.clear": {"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": [960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972], "excluded_lines": [], "start_line": 959}, "ClusterPanel.retranslate": {"executed_lines": [976, 977, 978, 979, 980, 981, 982], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [983], "excluded_lines": [], "start_line": 974}, "ClusterPanel._on_thumb_clicked": {"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": [994, 995, 996, 998, 999, 1000, 1001, 1002, 1003, 1004], "excluded_lines": [], "start_line": 987}, "ClusterPanel._clear_grid": {"executed_lines": [1009], "summary": {"covered_lines": 1, "num_statements": 5, "percent_covered": 20.0, "percent_covered_display": "20", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 20.0, "percent_statements_covered_display": "20"}, "missing_lines": [1010, 1011, 1012, 1013], "excluded_lines": [], "start_line": 1008}, "": {"executed_lines": [3, 5, 6, 7, 9, 10, 11, 24, 25, 26, 27, 28, 29, 32, 33, 36, 37, 38, 39, 42, 44, 46, 47, 48, 51, 64, 67, 79, 102, 109, 120, 123, 130, 138, 139, 141, 192, 205, 212, 219, 246, 273, 278, 282, 287, 293, 294, 295, 298, 349, 352, 365, 373, 409, 416, 427, 430, 437, 450, 451, 452, 454, 468, 483, 489, 493, 500, 505, 513, 514, 515, 517, 541, 605, 611, 616, 624, 633, 694, 703, 711, 720, 731, 741, 763, 777, 782, 787, 801, 827, 838, 842, 851, 872, 888, 915, 942, 946, 950, 959, 974, 987, 1008], "summary": {"covered_lines": 103, "num_statements": 103, "percent_covered": 100.0, "percent_covered_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": {"_ZoomPopup": {"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": [68, 69, 70, 71, 75, 76, 77, 80, 81, 82, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 103, 104, 105, 106, 107, 110, 111, 112, 113, 114, 115, 116, 117], "excluded_lines": [], "start_line": 64}, "FaceThumbnail": {"executed_lines": [142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 155, 156, 157, 158, 159, 162, 165, 167, 177, 183, 189, 190, 194, 200, 214, 215, 216, 217, 247, 248, 266, 267], "summary": {"covered_lines": 33, "num_statements": 77, "percent_covered": 42.857142857142854, "percent_covered_display": "43", "missing_lines": 44, "excluded_lines": 0, "percent_statements_covered": 42.857142857142854, "percent_statements_covered_display": "43"}, "missing_lines": [166, 178, 195, 207, 208, 209, 210, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 249, 250, 253, 254, 257, 260, 264, 274, 275, 276, 279, 280, 283, 284, 285, 288, 289], "excluded_lines": [], "start_line": 130}, "_GroupPreviewPopup": {"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": [353, 354, 355, 358, 359, 360, 361, 362, 363, 366, 367, 368, 369, 370, 371, 374, 375, 376, 377, 378, 379, 380, 381, 382, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 410, 411, 412, 413, 414, 417, 418, 419, 420, 421, 422, 423, 424], "excluded_lines": [], "start_line": 349}, "FaceGroupTile": {"executed_lines": [455, 456, 457, 458, 459, 462, 463, 464, 465, 466, 470, 472, 473, 474, 477, 478], "summary": {"covered_lines": 16, "num_statements": 29, "percent_covered": 55.172413793103445, "percent_covered_display": "55", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 55.172413793103445, "percent_statements_covered_display": "55"}, "missing_lines": [471, 475, 484, 485, 490, 491, 494, 495, 496, 497, 498, 501, 502], "excluded_lines": [], "start_line": 437}, "ClusterPanel": {"executed_lines": [518, 519, 520, 521, 523, 524, 526, 527, 528, 529, 531, 532, 533, 534, 536, 537, 538, 539, 542, 543, 544, 546, 547, 548, 550, 551, 552, 553, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 577, 579, 580, 581, 582, 583, 584, 587, 588, 592, 594, 597, 599, 600, 601, 603, 607, 608, 609, 612, 613, 614, 617, 618, 621, 622, 625, 626, 627, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 657, 658, 659, 660, 661, 663, 664, 665, 679, 680, 681, 682, 683, 686, 687, 695, 696, 697, 698, 699, 700, 701, 704, 705, 706, 707, 708, 712, 713, 714, 715, 716, 717, 718, 743, 744, 745, 746, 747, 748, 749, 753, 754, 756, 761, 765, 766, 767, 768, 771, 778, 779, 780, 784, 785, 788, 789, 790, 792, 793, 794, 799, 803, 804, 805, 806, 807, 808, 809, 810, 811, 815, 816, 825, 828, 829, 830, 831, 832, 833, 834, 835, 836, 843, 844, 846, 847, 853, 854, 859, 860, 861, 862, 863, 864, 865, 869, 870, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 890, 894, 895, 896, 897, 898, 900, 901, 902, 903, 904, 907, 910, 911, 913, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 976, 977, 978, 979, 980, 981, 982, 1009], "summary": {"covered_lines": 233, "num_statements": 287, "percent_covered": 81.18466898954703, "percent_covered_display": "81", "missing_lines": 54, "excluded_lines": 0, "percent_statements_covered": 81.18466898954703, "percent_statements_covered_display": "81"}, "missing_lines": [666, 688, 709, 721, 722, 723, 724, 725, 726, 727, 729, 733, 734, 769, 770, 817, 840, 908, 944, 948, 952, 953, 954, 955, 956, 957, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 983, 994, 995, 996, 998, 999, 1000, 1001, 1002, 1003, 1004, 1010, 1011, 1012, 1013], "excluded_lines": [], "start_line": 505}, "": {"executed_lines": [3, 5, 6, 7, 9, 10, 11, 24, 25, 26, 27, 28, 29, 32, 33, 36, 37, 38, 39, 42, 44, 46, 47, 48, 51, 61, 64, 67, 79, 102, 109, 120, 123, 130, 138, 139, 141, 192, 205, 212, 219, 246, 273, 278, 282, 287, 293, 294, 295, 298, 349, 352, 365, 373, 409, 416, 427, 430, 437, 450, 451, 452, 454, 468, 483, 489, 493, 500, 505, 513, 514, 515, 517, 541, 605, 611, 616, 624, 633, 694, 703, 711, 720, 731, 741, 763, 777, 782, 787, 801, 827, 838, 842, 851, 872, 888, 915, 942, 946, 950, 959, 974, 987, 1008], "summary": {"covered_lines": 104, "num_statements": 145, "percent_covered": 71.72413793103448, "percent_covered_display": "72", "missing_lines": 41, "excluded_lines": 0, "percent_statements_covered": 71.72413793103448, "percent_statements_covered_display": "72"}, "missing_lines": [125, 126, 127, 305, 307, 308, 309, 310, 313, 314, 315, 316, 317, 318, 319, 320, 323, 324, 325, 326, 327, 328, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 432, 433, 434], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\panels\\collage_panel.py": {"executed_lines": [20, 22, 23, 25, 28, 32, 39, 40, 41, 42, 43, 45, 51, 52, 53, 54, 55, 62, 66, 85, 90, 95, 105, 106, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 131, 138, 142, 146, 155, 158, 160, 161, 162, 163, 164, 165, 167, 168, 170, 171, 177, 178, 179, 180, 184, 185, 187, 188, 189, 190, 191, 192, 194, 195, 196, 197, 199, 200, 201, 202, 204, 205, 206, 207, 209, 210, 211, 212, 213, 214, 216, 217, 218, 219, 221, 222, 225, 226, 227, 233, 264, 276, 277, 284, 288, 377, 378, 428, 429, 467], "summary": {"covered_lines": 100, "num_statements": 282, "percent_covered": 35.46099290780142, "percent_covered_display": "35", "missing_lines": 182, "excluded_lines": 0, "percent_statements_covered": 35.46099290780142, "percent_statements_covered_display": "35"}, "missing_lines": [73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 86, 87, 88, 91, 92, 93, 96, 97, 98, 107, 108, 109, 110, 111, 112, 113, 132, 133, 134, 135, 136, 139, 140, 143, 144, 147, 148, 235, 236, 237, 239, 240, 241, 242, 243, 244, 245, 246, 247, 249, 250, 252, 255, 256, 257, 258, 259, 260, 261, 262, 266, 267, 268, 269, 270, 278, 279, 280, 281, 282, 285, 286, 289, 290, 291, 293, 295, 296, 297, 298, 299, 300, 303, 304, 307, 308, 309, 310, 311, 312, 315, 322, 323, 324, 336, 338, 345, 346, 347, 348, 349, 350, 353, 354, 355, 356, 357, 358, 359, 360, 361, 364, 365, 366, 367, 368, 370, 371, 379, 380, 381, 383, 384, 385, 386, 387, 389, 390, 392, 393, 394, 395, 396, 397, 398, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 417, 419, 420, 421, 422, 430, 431, 432, 434, 435, 436, 437, 440, 441, 442, 444, 445, 446, 447, 448, 449, 451, 452, 454, 458, 459, 460, 469, 470, 471, 472, 473], "excluded_lines": [], "functions": {"_NodeOverlayItem.__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": [73, 74, 75, 76, 78, 79, 80, 81, 82, 83], "excluded_lines": [], "start_line": 66}, "_NodeOverlayItem.hoverEnterEvent": {"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": [86, 87, 88], "excluded_lines": [], "start_line": 85}, "_NodeOverlayItem.hoverLeaveEvent": {"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": [91, 92, 93], "excluded_lines": [], "start_line": 90}, "_NodeOverlayItem.mousePressEvent": {"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": [96, 97, 98], "excluded_lines": [], "start_line": 95}, "_FaceOverlayItem.__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": [107, 108, 109, 110, 111, 112, 113], "excluded_lines": [], "start_line": 106}, "_ZoomableView.__init__": {"executed_lines": [122, 123, 124, 125, 126, 127, 128, 129], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 121}, "_ZoomableView.wheelEvent": {"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": [132, 133, 134, 135, 136], "excluded_lines": [], "start_line": 131}, "_ZoomableView.fit": {"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": [139, 140], "excluded_lines": [], "start_line": 138}, "_ZoomableView.zoom_in": {"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": [143, 144], "excluded_lines": [], "start_line": 142}, "_ZoomableView.zoom_out": {"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": [147, 148], "excluded_lines": [], "start_line": 146}, "CollagePanel.__init__": {"executed_lines": [161, 162, 163, 164, 165, 167, 168, 170, 171], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 160}, "CollagePanel._build_ui": {"executed_lines": [178, 179, 180, 184, 185, 187, 188, 189, 190, 191, 192, 194, 195, 196, 197, 199, 200, 201, 202, 204, 205, 206, 207, 209, 210, 211, 212, 213, 214, 216, 217, 218, 219, 221, 222, 225, 226, 227], "summary": {"covered_lines": 38, "num_statements": 38, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 177}, "CollagePanel.refresh_collage_list": {"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": [235, 236, 237, 239, 240, 241, 242, 243, 244, 245, 246, 247, 249, 250, 252, 255, 256, 257, 258, 259, 260, 261, 262], "excluded_lines": [], "start_line": 233}, "CollagePanel.show_collage": {"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": [266, 267, 268, 269, 270], "excluded_lines": [], "start_line": 264}, "CollagePanel._on_combo_changed": {"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": [278, 279, 280, 281, 282], "excluded_lines": [], "start_line": 277}, "CollagePanel._reload_current": {"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": [285, 286], "excluded_lines": [], "start_line": 284}, "CollagePanel._load_collage": {"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": [289, 290, 291, 293, 295, 296, 297, 298, 299, 300, 303, 304, 307, 308, 309, 310, 311, 312, 315, 322, 323, 324, 336, 338, 345, 346, 347, 348, 349, 350, 353, 354, 355, 356, 357, 358, 359, 360, 361, 364, 365, 366, 367, 368, 370, 371], "excluded_lines": [], "start_line": 288}, "CollagePanel._on_node_clicked": {"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": [379, 380, 381, 383, 384, 385, 386, 387, 389, 390, 392, 393, 394, 395, 396, 397, 398, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 417, 419, 420, 421, 422], "excluded_lines": [], "start_line": 378}, "CollagePanel._on_export": {"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": [430, 431, 432, 434, 435, 436, 437, 440, 441, 442, 444, 445, 446, 447, 448, 449, 451, 452, 454, 458, 459, 460], "excluded_lines": [], "start_line": 429}, "cv2_to_qimage": {"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": [469, 470, 471, 472, 473], "excluded_lines": [], "start_line": 467}, "": {"executed_lines": [20, 22, 23, 25, 28, 32, 39, 40, 41, 42, 43, 45, 51, 52, 53, 54, 55, 62, 66, 85, 90, 95, 105, 106, 120, 121, 131, 138, 142, 146, 155, 158, 160, 177, 233, 264, 276, 277, 284, 288, 377, 378, 428, 429, 467], "summary": {"covered_lines": 45, "num_statements": 45, "percent_covered": 100.0, "percent_covered_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": {"_NodeOverlayItem": {"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": [73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 86, 87, 88, 91, 92, 93, 96, 97, 98], "excluded_lines": [], "start_line": 62}, "_FaceOverlayItem": {"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": [107, 108, 109, 110, 111, 112, 113], "excluded_lines": [], "start_line": 105}, "_ZoomableView": {"executed_lines": [122, 123, 124, 125, 126, 127, 128, 129], "summary": {"covered_lines": 8, "num_statements": 19, "percent_covered": 42.10526315789474, "percent_covered_display": "42", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 42.10526315789474, "percent_statements_covered_display": "42"}, "missing_lines": [132, 133, 134, 135, 136, 139, 140, 143, 144, 147, 148], "excluded_lines": [], "start_line": 120}, "CollagePanel": {"executed_lines": [161, 162, 163, 164, 165, 167, 168, 170, 171, 178, 179, 180, 184, 185, 187, 188, 189, 190, 191, 192, 194, 195, 196, 197, 199, 200, 201, 202, 204, 205, 206, 207, 209, 210, 211, 212, 213, 214, 216, 217, 218, 219, 221, 222, 225, 226, 227], "summary": {"covered_lines": 47, "num_statements": 187, "percent_covered": 25.13368983957219, "percent_covered_display": "25", "missing_lines": 140, "excluded_lines": 0, "percent_statements_covered": 25.13368983957219, "percent_statements_covered_display": "25"}, "missing_lines": [235, 236, 237, 239, 240, 241, 242, 243, 244, 245, 246, 247, 249, 250, 252, 255, 256, 257, 258, 259, 260, 261, 262, 266, 267, 268, 269, 270, 278, 279, 280, 281, 282, 285, 286, 289, 290, 291, 293, 295, 296, 297, 298, 299, 300, 303, 304, 307, 308, 309, 310, 311, 312, 315, 322, 323, 324, 336, 338, 345, 346, 347, 348, 349, 350, 353, 354, 355, 356, 357, 358, 359, 360, 361, 364, 365, 366, 367, 368, 370, 371, 379, 380, 381, 383, 384, 385, 386, 387, 389, 390, 392, 393, 394, 395, 396, 397, 398, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 417, 419, 420, 421, 422, 430, 431, 432, 434, 435, 436, 437, 440, 441, 442, 444, 445, 446, 447, 448, 449, 451, 452, 454, 458, 459, 460], "excluded_lines": [], "start_line": 155}, "": {"executed_lines": [20, 22, 23, 25, 28, 32, 39, 40, 41, 42, 43, 45, 51, 52, 53, 54, 55, 62, 66, 85, 90, 95, 105, 106, 120, 121, 131, 138, 142, 146, 155, 158, 160, 177, 233, 264, 276, 277, 284, 288, 377, 378, 428, 429, 467], "summary": {"covered_lines": 45, "num_statements": 50, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [469, 470, 471, 472, 473], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\panels\\family_search_panel.py": {"executed_lines": [3, 5, 6, 7, 9, 10, 11, 28, 29, 34, 35, 46, 48, 49, 50, 53, 54, 55, 56, 57, 60, 63, 65, 66, 67, 68, 69, 75, 76, 77, 78, 81, 85, 86, 89, 90, 91, 93, 94, 95, 96, 98, 99, 100, 101, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 116, 118, 119, 122, 123, 125, 126, 128, 129, 131, 132, 134, 135, 137, 138, 140, 141, 143, 144, 146, 149, 150, 151, 154, 155, 156, 157, 158, 159, 160, 161, 162, 165, 166, 167, 168, 169, 171, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 195, 196, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 230, 241, 253, 315, 319, 323, 328, 346, 361, 375, 380, 381, 382, 389, 390], "summary": {"covered_lines": 149, "num_statements": 224, "percent_covered": 66.51785714285714, "percent_covered_display": "67", "missing_lines": 75, "excluded_lines": 0, "percent_statements_covered": 66.51785714285714, "percent_statements_covered_display": "67"}, "missing_lines": [231, 232, 233, 242, 243, 244, 245, 246, 247, 254, 256, 257, 258, 259, 260, 262, 263, 264, 265, 266, 267, 269, 270, 271, 272, 274, 275, 276, 277, 279, 281, 283, 288, 290, 298, 316, 317, 320, 321, 324, 325, 326, 329, 330, 331, 332, 337, 338, 339, 340, 341, 342, 343, 344, 347, 353, 354, 355, 356, 357, 358, 359, 362, 363, 364, 365, 366, 367, 368, 376, 377, 378, 384, 385, 386], "excluded_lines": [], "functions": {"_hline": {"executed_lines": [54, 55, 56, 57], "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": 53}, "FamilySearchPanel.__init__": {"executed_lines": [66, 67, 68, 69], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 65}, "FamilySearchPanel._build_ui": {"executed_lines": [76, 77, 78, 81, 85, 86, 89, 90, 91, 93, 94, 95, 96, 98, 99, 100, 101, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 116, 118, 119, 122, 123, 125, 126, 128, 129, 131, 132, 134, 135, 137, 138, 140, 141, 143, 144, 146, 149, 150, 151, 154, 155, 156, 157, 158, 159, 160, 161, 162, 165, 166, 167, 168, 169, 171], "summary": {"covered_lines": 65, "num_statements": 65, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 75}, "FamilySearchPanel.retranslate": {"executed_lines": [178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "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": 177}, "FamilySearchPanel.refresh": {"executed_lines": [196], "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": 195}, "FamilySearchPanel._populate_relation_filter": {"executed_lines": [203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 202}, "FamilySearchPanel._populate_gender_filter": {"executed_lines": [216, 217, 218, 219, 220, 221, 222, 223, 224], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 215}, "FamilySearchPanel._on_details_toggled": {"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": [231, 232, 233], "excluded_lines": [], "start_line": 230}, "FamilySearchPanel._suggest": {"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": [242, 243, 244, 245, 246, 247], "excluded_lines": [], "start_line": 241}, "FamilySearchPanel._criteria": {"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": [254, 256, 257, 258, 259, 260, 262, 263, 264, 265, 266, 267, 269, 270, 271, 272, 274, 275, 276, 277, 279, 281, 283, 288, 290, 298], "excluded_lines": [], "start_line": 253}, "FamilySearchPanel._search_first_page": {"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": [316, 317], "excluded_lines": [], "start_line": 315}, "FamilySearchPanel._prev_page": {"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": [320, 321], "excluded_lines": [], "start_line": 319}, "FamilySearchPanel._next_page": {"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": [324, 325, 326], "excluded_lines": [], "start_line": 323}, "FamilySearchPanel._run_search": {"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": [329, 330, 331, 332, 337, 338, 339, 340, 341, 342, 343, 344], "excluded_lines": [], "start_line": 328}, "FamilySearchPanel._add_result_item": {"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": [347, 353, 354, 355, 356, 357, 358, 359], "excluded_lines": [], "start_line": 346}, "FamilySearchPanel._load_thumb": {"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": [362, 363, 364, 365, 366, 367, 368], "excluded_lines": [], "start_line": 361}, "FamilySearchPanel._open_selected_item": {"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": [376, 377, 378], "excluded_lines": [], "start_line": 375}, "FamilySearchPanel._update_result_label": {"executed_lines": [381, 382, 389, 390], "summary": {"covered_lines": 4, "num_statements": 7, "percent_covered": 57.142857142857146, "percent_covered_display": "57", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 57.142857142857146, "percent_statements_covered_display": "57"}, "missing_lines": [384, 385, 386], "excluded_lines": [], "start_line": 380}, "": {"executed_lines": [3, 5, 6, 7, 9, 10, 11, 28, 29, 34, 35, 46, 48, 49, 50, 53, 60, 63, 65, 75, 177, 195, 202, 215, 230, 241, 253, 315, 319, 323, 328, 346, 361, 375, 380], "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}}, "classes": {"FamilySearchPanel": {"executed_lines": [66, 67, 68, 69, 76, 77, 78, 81, 85, 86, 89, 90, 91, 93, 94, 95, 96, 98, 99, 100, 101, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 116, 118, 119, 122, 123, 125, 126, 128, 129, 131, 132, 134, 135, 137, 138, 140, 141, 143, 144, 146, 149, 150, 151, 154, 155, 156, 157, 158, 159, 160, 161, 162, 165, 166, 167, 168, 169, 171, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 196, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 216, 217, 218, 219, 220, 221, 222, 223, 224, 381, 382, 389, 390], "summary": {"covered_lines": 110, "num_statements": 185, "percent_covered": 59.45945945945946, "percent_covered_display": "59", "missing_lines": 75, "excluded_lines": 0, "percent_statements_covered": 59.45945945945946, "percent_statements_covered_display": "59"}, "missing_lines": [231, 232, 233, 242, 243, 244, 245, 246, 247, 254, 256, 257, 258, 259, 260, 262, 263, 264, 265, 266, 267, 269, 270, 271, 272, 274, 275, 276, 277, 279, 281, 283, 288, 290, 298, 316, 317, 320, 321, 324, 325, 326, 329, 330, 331, 332, 337, 338, 339, 340, 341, 342, 343, 344, 347, 353, 354, 355, 356, 357, 358, 359, 362, 363, 364, 365, 366, 367, 368, 376, 377, 378, 384, 385, 386], "excluded_lines": [], "start_line": 60}, "": {"executed_lines": [3, 5, 6, 7, 9, 10, 11, 28, 29, 34, 35, 46, 48, 49, 50, 53, 54, 55, 56, 57, 60, 63, 65, 75, 177, 195, 202, 215, 230, 241, 253, 315, 319, 323, 328, 346, 361, 375, 380], "summary": {"covered_lines": 39, "num_statements": 39, "percent_covered": 100.0, "percent_covered_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}}}, "app\\ui\\panels\\family_tree_panel.py": {"executed_lines": [13, 15, 16, 18, 19, 35, 36, 37, 38, 39, 43, 44, 45, 46, 49, 50, 51, 52, 53, 56, 57, 60, 65, 67, 68, 69, 70, 71, 72, 73, 74, 80, 81, 82, 83, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 128, 130, 131, 132, 133, 134, 135, 136, 137, 140, 141, 142, 143, 145, 146, 147, 148, 151, 153, 154, 155, 156, 158, 159, 160, 161, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 225, 226, 227, 228, 230, 231, 232, 233, 235, 237, 238, 239, 240, 241, 242, 243, 244, 246, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 281, 284, 286, 298, 300, 301, 302, 303, 306, 308, 309, 310, 312, 313, 314, 315, 316, 317, 318, 322, 327, 329, 330, 331, 334, 335, 341, 342, 343, 344, 345, 346, 348, 349, 351, 352, 359, 362, 366, 367, 370, 371, 372, 374, 380, 381, 383, 384, 386, 390, 391, 395, 396, 397, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 411, 412, 417, 418, 422, 423, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 437, 438, 439, 440, 441, 442, 443, 444, 445, 447, 448, 449, 454, 455, 456, 457, 458, 459, 460, 461, 462, 464, 465, 478, 479, 485, 492, 494, 496, 497, 499, 538, 549, 552, 553, 554, 555, 556, 557], "summary": {"covered_lines": 317, "num_statements": 377, "percent_covered": 84.08488063660478, "percent_covered_display": "84", "missing_lines": 60, "excluded_lines": 0, "percent_statements_covered": 84.08488063660478, "percent_statements_covered_display": "84"}, "missing_lines": [287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 319, 320, 324, 325, 353, 354, 355, 387, 388, 398, 399, 413, 416, 466, 468, 469, 470, 477, 486, 487, 488, 489, 490, 495, 501, 502, 503, 504, 505, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 533, 534, 535, 536, 540, 541, 542, 543, 544, 545, 547], "excluded_lines": [], "functions": {"_vline": {"executed_lines": [50, 51, 52, 53, 56, 57], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 49}, "FamilyTreePanel.__init__": {"executed_lines": [68, 69, 70, 71, 72, 73, 74], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 67}, "FamilyTreePanel._build_ui": {"executed_lines": [81, 82, 83, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 128, 130, 131, 132, 133, 134, 135, 136, 137, 140, 141, 142, 143, 145, 146, 147, 148, 151, 153, 154, 155, 156, 158, 159, 160, 161, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 225, 226, 227, 228, 230, 231, 232, 233, 235, 237, 238, 239, 240, 241, 242, 243, 244, 246], "summary": {"covered_lines": 137, "num_statements": 137, "percent_covered": 100.0, "percent_covered_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}, "FamilyTreePanel.retranslate": {"executed_lines": [249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 248}, "FamilyTreePanel._load_default_root": {"executed_lines": [284], "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": 281}, "FamilyTreePanel._on_choose_root": {"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": [287, 288, 289, 290, 291, 292, 293, 294, 295, 296], "excluded_lines": [], "start_line": 286}, "FamilyTreePanel._focus_on": {"executed_lines": [300, 301, 302, 303, 306], "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": 298}, "FamilyTreePanel._on_node_context_menu": {"executed_lines": [309, 310, 312, 313, 314, 315, 316, 317, 318], "summary": {"covered_lines": 9, "num_statements": 11, "percent_covered": 81.81818181818181, "percent_covered_display": "82", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 81.81818181818181, "percent_statements_covered_display": "82"}, "missing_lines": [319, 320], "excluded_lines": [], "start_line": 308}, "FamilyTreePanel._on_show_whole_tree": {"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": [324, 325], "excluded_lines": [], "start_line": 322}, "FamilyTreePanel._on_regenerate": {"executed_lines": [329, 330, 331, 334, 335], "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": 327}, "FamilyTreePanel.refresh": {"executed_lines": [342, 343, 344, 345, 346, 348, 349, 351, 352, 359, 362, 366, 367, 370, 371, 372, 374], "summary": {"covered_lines": 17, "num_statements": 20, "percent_covered": 85.0, "percent_covered_display": "85", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 85.0, "percent_statements_covered_display": "85"}, "missing_lines": [353, 354, 355], "excluded_lines": [], "start_line": 341}, "FamilyTreePanel._on_node_selected": {"executed_lines": [381, 383, 384], "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": 380}, "FamilyTreePanel._on_node_activated": {"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": [387, 388], "excluded_lines": [], "start_line": 386}, "FamilyTreePanel._load_detail": {"executed_lines": [391, 395, 396, 397, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 411, 412, 417, 418, 422, 423, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 437, 438, 439, 440, 441, 442, 443, 444, 445], "summary": {"covered_lines": 40, "num_statements": 44, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91"}, "missing_lines": [398, 399, 413, 416], "excluded_lines": [], "start_line": 390}, "FamilyTreePanel._clear_detail": {"executed_lines": [448, 449, 454, 455, 456, 457, 458, 459, 460, 461, 462], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 447}, "FamilyTreePanel._set_thumbnail": {"executed_lines": [465, 478, 479], "summary": {"covered_lines": 3, "num_statements": 8, "percent_covered": 37.5, "percent_covered_display": "38", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 37.5, "percent_statements_covered_display": "38"}, "missing_lines": [466, 468, 469, 470, 477], "excluded_lines": [], "start_line": 464}, "FamilyTreePanel._on_edit_relationships": {"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": [486, 487, 488, 489, 490], "excluded_lines": [], "start_line": 485}, "FamilyTreePanel._on_quick_add": {"executed_lines": [494, 496, 497], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [495], "excluded_lines": [], "start_line": 492}, "FamilyTreePanel._on_edit_person": {"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": [501, 502, 503, 504, 505, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 533, 534, 535, 536], "excluded_lines": [], "start_line": 499}, "FamilyTreePanel._on_show_images": {"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": [540, 541, 542, 543, 544, 545, 547], "excluded_lines": [], "start_line": 538}, "FamilyTreePanel._on_relationships_changed": {"executed_lines": [552, 553, 554, 555, 556, 557], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 549}, "": {"executed_lines": [13, 15, 16, 18, 19, 35, 36, 37, 38, 39, 43, 44, 45, 46, 49, 60, 65, 67, 80, 248, 281, 286, 298, 308, 322, 327, 341, 380, 386, 390, 447, 464, 485, 492, 499, 538, 549], "summary": {"covered_lines": 37, "num_statements": 37, "percent_covered": 100.0, "percent_covered_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": {"FamilyTreePanel": {"executed_lines": [68, 69, 70, 71, 72, 73, 74, 81, 82, 83, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 128, 130, 131, 132, 133, 134, 135, 136, 137, 140, 141, 142, 143, 145, 146, 147, 148, 151, 153, 154, 155, 156, 158, 159, 160, 161, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 225, 226, 227, 228, 230, 231, 232, 233, 235, 237, 238, 239, 240, 241, 242, 243, 244, 246, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 284, 300, 301, 302, 303, 306, 309, 310, 312, 313, 314, 315, 316, 317, 318, 329, 330, 331, 334, 335, 342, 343, 344, 345, 346, 348, 349, 351, 352, 359, 362, 366, 367, 370, 371, 372, 374, 381, 383, 384, 391, 395, 396, 397, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 411, 412, 417, 418, 422, 423, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 437, 438, 439, 440, 441, 442, 443, 444, 445, 448, 449, 454, 455, 456, 457, 458, 459, 460, 461, 462, 465, 478, 479, 494, 496, 497, 552, 553, 554, 555, 556, 557], "summary": {"covered_lines": 274, "num_statements": 334, "percent_covered": 82.03592814371258, "percent_covered_display": "82", "missing_lines": 60, "excluded_lines": 0, "percent_statements_covered": 82.03592814371258, "percent_statements_covered_display": "82"}, "missing_lines": [287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 319, 320, 324, 325, 353, 354, 355, 387, 388, 398, 399, 413, 416, 466, 468, 469, 470, 477, 486, 487, 488, 489, 490, 495, 501, 502, 503, 504, 505, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 533, 534, 535, 536, 540, 541, 542, 543, 544, 545, 547], "excluded_lines": [], "start_line": 60}, "": {"executed_lines": [13, 15, 16, 18, 19, 35, 36, 37, 38, 39, 43, 44, 45, 46, 49, 50, 51, 52, 53, 56, 57, 60, 65, 67, 80, 248, 281, 286, 298, 308, 322, 327, 341, 380, 386, 390, 447, 464, 485, 492, 499, 538, 549], "summary": {"covered_lines": 43, "num_statements": 43, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\panels\\groups_panel.py": {"executed_lines": [8, 10, 12, 13, 15, 18, 21, 23, 24, 25, 26, 27, 28, 29, 31], "summary": {"covered_lines": 15, "num_statements": 16, "percent_covered": 93.75, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 93.75, "percent_statements_covered_display": "94"}, "missing_lines": [33], "excluded_lines": [], "functions": {"GroupsPanel.__init__": {"executed_lines": [24, 25, 26, 27, 28, 29], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 23}, "GroupsPanel.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": [33], "excluded_lines": [], "start_line": 31}, "": {"executed_lines": [8, 10, 12, 13, 15, 18, 21, 23, 31], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"GroupsPanel": {"executed_lines": [24, 25, 26, 27, 28, 29], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [33], "excluded_lines": [], "start_line": 18}, "": {"executed_lines": [8, 10, 12, 13, 15, 18, 21, 23, 31], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\panels\\image_browser\\__init__.py": {"executed_lines": [3, 5], "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": [], "functions": {"": {"executed_lines": [3, 5], "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": 1}}, "classes": {"": {"executed_lines": [3, 5], "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": 1}}}, "app\\ui\\panels\\image_browser\\canvas.py": {"executed_lines": [3, 5, 6, 8, 12, 17, 20, 27, 47, 66, 79, 93, 99, 108, 110, 120, 125, 133, 134, 135, 141, 165, 173, 187, 188, 189, 190, 191], "summary": {"covered_lines": 28, "num_statements": 126, "percent_covered": 22.22222222222222, "percent_covered_display": "22", "missing_lines": 98, "excluded_lines": 0, "percent_statements_covered": 22.22222222222222, "percent_statements_covered_display": "22"}, "missing_lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 69, 70, 71, 74, 75, 76, 77, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 94, 95, 96, 97, 109, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 166, 167, 168, 169, 170, 171, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185], "excluded_lines": [], "functions": {"CanvasMixin._label_to_image": {"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": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "excluded_lines": [], "start_line": 27}, "CanvasMixin._label_to_image_clamped": {"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": [49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64], "excluded_lines": [], "start_line": 47}, "CanvasMixin._label_rect_to_image": {"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": [69, 70, 71, 74, 75, 76, 77], "excluded_lines": [], "start_line": 66}, "CanvasMixin._image_to_label": {"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": [80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91], "excluded_lines": [], "start_line": 79}, "CanvasMixin._hit_test": {"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": [94, 95, 96, 97], "excluded_lines": [], "start_line": 93}, "CanvasMixin._redraw_faces": {"executed_lines": [108, 110, 120, 125, 133, 134, 135], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [109], "excluded_lines": [], "start_line": 99}, "CanvasMixin._on_wheel_zoom": {"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": [142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163], "excluded_lines": [], "start_line": 141}, "CanvasMixin._on_pan_moved": {"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": [166, 167, 168, 169, 170, 171], "excluded_lines": [], "start_line": 165}, "CanvasMixin._clamp_pan": {"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": [174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185], "excluded_lines": [], "start_line": 173}, "CanvasMixin._reset_zoom": {"executed_lines": [188, 189, 190, 191], "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": 187}, "": {"executed_lines": [3, 5, 6, 8, 12, 17, 20, 27, 47, 66, 79, 93, 99, 141, 165, 173, 187], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"CanvasMixin": {"executed_lines": [108, 110, 120, 125, 133, 134, 135, 188, 189, 190, 191], "summary": {"covered_lines": 11, "num_statements": 109, "percent_covered": 10.091743119266056, "percent_covered_display": "10", "missing_lines": 98, "excluded_lines": 0, "percent_statements_covered": 10.091743119266056, "percent_statements_covered_display": "10"}, "missing_lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 69, 70, 71, 74, 75, 76, 77, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 94, 95, 96, 97, 109, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 166, 167, 168, 169, 170, 171, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185], "excluded_lines": [], "start_line": 20}, "": {"executed_lines": [3, 5, 6, 8, 12, 17, 20, 27, 47, 66, 79, 93, 99, 141, 165, 173, 187], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\panels\\image_browser\\deoldified.py": {"executed_lines": [3, 5, 6, 8, 9, 10, 14, 15, 16, 18, 21, 28, 40, 41, 42, 44, 49, 50, 51, 53, 54, 55, 57, 58, 59, 60, 61, 62, 67, 68, 69, 70, 71, 72, 73, 76, 77, 78, 79, 81, 82, 83, 84, 86, 87, 88, 89, 90, 91, 97, 98, 100, 106, 107, 108, 109, 110, 112, 114, 116, 117, 118, 119, 122, 124, 128, 129, 130, 131, 132, 133, 134, 135, 137, 144, 145, 146, 147, 150, 151, 152, 155, 156, 157, 160, 161, 162, 166, 168, 170, 172, 174, 175, 176, 178, 180, 182, 183, 184, 185, 186, 187, 188, 189, 190, 193, 194, 196, 198, 200, 202, 203, 204, 205, 207, 209, 210, 212, 216, 220, 221, 223, 225, 226, 227, 228, 231, 232, 233, 234, 235, 236, 237, 244, 245, 247, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 261, 263, 264, 266, 270, 271, 272, 274, 276, 278, 280, 282, 283, 284, 285, 286, 293, 294, 295, 298, 299, 300, 302, 304, 305, 306, 308, 309, 310, 311, 312, 314, 322, 324, 326, 327, 329, 330, 331, 332, 333, 334, 335, 337, 338, 339, 340, 342, 344, 345, 346, 347, 348, 349, 350, 352, 361, 363, 364, 366, 367, 369, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 391, 399, 406, 408, 409, 410, 414, 415, 416, 417, 419, 420, 428, 442, 458, 460], "summary": {"covered_lines": 241, "num_statements": 280, "percent_covered": 86.07142857142857, "percent_covered_display": "86", "missing_lines": 39, "excluded_lines": 0, "percent_statements_covered": 86.07142857142857, "percent_statements_covered_display": "86"}, "missing_lines": [52, 120, 163, 164, 165, 171, 181, 199, 201, 239, 240, 277, 279, 287, 291, 292, 307, 316, 317, 319, 320, 325, 328, 336, 362, 365, 400, 401, 404, 418, 429, 439, 440, 443, 444, 448, 462, 463, 464], "excluded_lines": [], "functions": {"DeoldifiedMixin._setup_deoldified_pair": {"executed_lines": [40, 41, 42, 44, 49, 50, 51, 53, 54, 55, 57, 58, 59, 60, 61, 62, 67, 68, 69, 70, 71, 72, 73, 76, 77, 78, 79, 81, 82, 83, 84, 86, 87, 88, 89, 90, 91, 97, 98], "summary": {"covered_lines": 39, "num_statements": 40, "percent_covered": 97.5, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 97.5, "percent_statements_covered_display": "98"}, "missing_lines": [52], "excluded_lines": [], "start_line": 28}, "DeoldifiedMixin._update_deol_sync_partner": {"executed_lines": [106, 107, 108, 109, 110, 112], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 100}, "DeoldifiedMixin._deol_member_text": {"executed_lines": [116, 117, 118, 119], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [120], "excluded_lines": [], "start_line": 114}, "DeoldifiedMixin._populate_deol_combos": {"executed_lines": [124, 128, 129, 130, 131, 132, 133, 134, 135], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 122}, "DeoldifiedMixin._deol_update_combo_visibility": {"executed_lines": [144, 145, 146, 147, 150, 151, 152, 155, 156, 157, 160, 161, 162, 166], "summary": {"covered_lines": 14, "num_statements": 17, "percent_covered": 82.3529411764706, "percent_covered_display": "82", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 82.3529411764706, "percent_statements_covered_display": "82"}, "missing_lines": [163, 164, 165], "excluded_lines": [], "start_line": 137}, "DeoldifiedMixin._on_deol_left_changed": {"executed_lines": [170, 172, 174, 175, 176], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [171], "excluded_lines": [], "start_line": 168}, "DeoldifiedMixin._on_deol_right_changed": {"executed_lines": [180, 182, 183, 184, 185, 186, 187, 188, 189, 190, 193, 194], "summary": {"covered_lines": 12, "num_statements": 13, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92"}, "missing_lines": [181], "excluded_lines": [], "start_line": 178}, "DeoldifiedMixin._deol_recompose_compare": {"executed_lines": [198, 200, 202, 203, 204, 205], "summary": {"covered_lines": 6, "num_statements": 8, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [199, 201], "excluded_lines": [], "start_line": 196}, "DeoldifiedMixin._on_deol_view_toggle": {"executed_lines": [209, 210], "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": 207}, "DeoldifiedMixin._apply_single_view": {"executed_lines": [216, 220, 221, 223, 225, 226, 227, 228, 231, 232, 233, 234, 235, 236, 237, 244, 245, 247, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259], "summary": {"covered_lines": 29, "num_statements": 31, "percent_covered": 93.54838709677419, "percent_covered_display": "94", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 93.54838709677419, "percent_statements_covered_display": "94"}, "missing_lines": [239, 240], "excluded_lines": [], "start_line": 212}, "DeoldifiedMixin._deol_show_path_error": {"executed_lines": [263, 264], "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": 261}, "DeoldifiedMixin._deol_clear_path_error": {"executed_lines": [270, 271, 272], "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": 266}, "DeoldifiedMixin._deol_ensure_compare_bgr": {"executed_lines": [276, 278, 280, 282, 283, 284, 285, 286, 293, 294, 295, 298, 299, 300], "summary": {"covered_lines": 14, "num_statements": 19, "percent_covered": 73.6842105263158, "percent_covered_display": "74", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 73.6842105263158, "percent_statements_covered_display": "74"}, "missing_lines": [277, 279, 287, 291, 292], "excluded_lines": [], "start_line": 274}, "DeoldifiedMixin._deol_composite": {"executed_lines": [304, 305, 306, 308, 309, 310, 311, 312], "summary": {"covered_lines": 8, "num_statements": 9, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [307], "excluded_lines": [], "start_line": 302}, "DeoldifiedMixin._on_deol_compare_toggle": {"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, 319, 320], "excluded_lines": [], "start_line": 314}, "DeoldifiedMixin._enter_compare": {"executed_lines": [324, 326, 327, 329, 330, 331, 332, 333, 334, 335, 337, 338, 339, 340], "summary": {"covered_lines": 14, "num_statements": 17, "percent_covered": 82.3529411764706, "percent_covered_display": "82", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 82.3529411764706, "percent_statements_covered_display": "82"}, "missing_lines": [325, 328, 336], "excluded_lines": [], "start_line": 322}, "DeoldifiedMixin._on_compare_dragged": {"executed_lines": [344, 345, 346, 347, 348, 349, 350], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 342}, "DeoldifiedMixin._deol_apply_remembered_mode": {"executed_lines": [361, 363, 364, 366, 367], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [362, 365], "excluded_lines": [], "start_line": 352}, "DeoldifiedMixin._deol_clear_for_new_image": {"executed_lines": [374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389], "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": 369}, "DeoldifiedMixin._run_deoldified_sync": {"executed_lines": [399, 406, 408, 409, 410, 414, 415, 416, 417, 419, 420, 428, 442, 458], "summary": {"covered_lines": 14, "num_statements": 24, "percent_covered": 58.333333333333336, "percent_covered_display": "58", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 58.333333333333336, "percent_statements_covered_display": "58"}, "missing_lines": [400, 401, 404, 418, 429, 439, 440, 443, 444, 448], "excluded_lines": [], "start_line": 391}, "DeoldifiedMixin._on_deol_sync_clicked": {"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": [462, 463, 464], "excluded_lines": [], "start_line": 460}, "": {"executed_lines": [3, 5, 6, 8, 9, 10, 14, 15, 16, 18, 21, 28, 100, 114, 122, 137, 168, 178, 196, 207, 212, 261, 266, 274, 302, 314, 322, 342, 352, 369, 391, 460], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"DeoldifiedMixin": {"executed_lines": [40, 41, 42, 44, 49, 50, 51, 53, 54, 55, 57, 58, 59, 60, 61, 62, 67, 68, 69, 70, 71, 72, 73, 76, 77, 78, 79, 81, 82, 83, 84, 86, 87, 88, 89, 90, 91, 97, 98, 106, 107, 108, 109, 110, 112, 116, 117, 118, 119, 124, 128, 129, 130, 131, 132, 133, 134, 135, 144, 145, 146, 147, 150, 151, 152, 155, 156, 157, 160, 161, 162, 166, 170, 172, 174, 175, 176, 180, 182, 183, 184, 185, 186, 187, 188, 189, 190, 193, 194, 198, 200, 202, 203, 204, 205, 209, 210, 216, 220, 221, 223, 225, 226, 227, 228, 231, 232, 233, 234, 235, 236, 237, 244, 245, 247, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 263, 264, 270, 271, 272, 276, 278, 280, 282, 283, 284, 285, 286, 293, 294, 295, 298, 299, 300, 304, 305, 306, 308, 309, 310, 311, 312, 324, 326, 327, 329, 330, 331, 332, 333, 334, 335, 337, 338, 339, 340, 344, 345, 346, 347, 348, 349, 350, 361, 363, 364, 366, 367, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 399, 406, 408, 409, 410, 414, 415, 416, 417, 419, 420, 428, 442, 458], "summary": {"covered_lines": 209, "num_statements": 248, "percent_covered": 84.2741935483871, "percent_covered_display": "84", "missing_lines": 39, "excluded_lines": 0, "percent_statements_covered": 84.2741935483871, "percent_statements_covered_display": "84"}, "missing_lines": [52, 120, 163, 164, 165, 171, 181, 199, 201, 239, 240, 277, 279, 287, 291, 292, 307, 316, 317, 319, 320, 325, 328, 336, 362, 365, 400, 401, 404, 418, 429, 439, 440, 443, 444, 448, 462, 463, 464], "excluded_lines": [], "start_line": 21}, "": {"executed_lines": [3, 5, 6, 8, 9, 10, 14, 15, 16, 18, 21, 28, 100, 114, 122, 137, 168, 178, 196, 207, 212, 261, 266, 274, 302, 314, 322, 342, 352, 369, 391, 460], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\panels\\image_browser\\face_editing.py": {"executed_lines": [3, 5, 6, 8, 11, 15, 16, 17, 19, 23, 26, 33, 63, 120, 172, 198, 210, 218, 226, 243, 330, 348, 381, 401, 426], "summary": {"covered_lines": 25, "num_statements": 296, "percent_covered": 8.445945945945946, "percent_covered_display": "8", "missing_lines": 271, "excluded_lines": 0, "percent_statements_covered": 8.445945945945946, "percent_statements_covered_display": "8"}, "missing_lines": [35, 36, 37, 38, 39, 42, 43, 44, 45, 46, 49, 50, 52, 53, 55, 56, 58, 59, 60, 61, 67, 68, 70, 71, 73, 74, 75, 76, 77, 78, 79, 80, 86, 88, 89, 91, 93, 94, 97, 100, 101, 104, 107, 108, 110, 111, 113, 114, 116, 117, 118, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 140, 142, 143, 145, 147, 148, 151, 152, 153, 156, 159, 160, 163, 166, 167, 168, 169, 170, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 185, 187, 190, 191, 192, 193, 194, 195, 196, 204, 205, 206, 207, 208, 212, 213, 214, 215, 216, 220, 221, 222, 223, 224, 230, 231, 232, 235, 236, 237, 238, 240, 241, 246, 247, 249, 250, 251, 252, 253, 254, 255, 257, 258, 259, 266, 267, 268, 269, 270, 278, 279, 285, 292, 294, 295, 296, 297, 298, 299, 300, 301, 302, 306, 307, 308, 313, 317, 318, 320, 324, 328, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 350, 356, 357, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 383, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 422, 423, 424, 429, 435, 436, 437, 438, 439, 444, 446, 447, 448, 449, 450, 451, 452, 455, 456, 457, 458, 459, 460, 461, 462, 463, 467, 468, 469, 470, 476, 477, 479, 480, 481, 482, 483, 484, 485], "excluded_lines": [], "functions": {"FaceEditingMixin._start_interactive_face_edit": {"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": [35, 36, 37, 38, 39, 42, 43, 44, 45, 46, 49, 50, 52, 53, 55, 56, 58, 59, 60, 61], "excluded_lines": [], "start_line": 33}, "FaceEditingMixin._on_interactive_bbox_committed": {"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": [67, 68, 70, 71, 73, 74, 75, 76, 77, 78, 79, 80, 86, 88, 89, 91, 93, 94, 97, 100, 101, 104, 107, 108, 110, 111, 113, 114, 116, 117, 118], "excluded_lines": [], "start_line": 63}, "FaceEditingMixin._on_interactive_bbox_finalized": {"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": [124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 140, 142, 143, 145, 147, 148, 151, 152, 153, 156, 159, 160, 163, 166, 167, 168, 169, 170], "excluded_lines": [], "start_line": 120}, "FaceEditingMixin._on_interactive_bbox_cancelled": {"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": [174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 185, 187, 190, 191, 192, 193, 194, 195, 196], "excluded_lines": [], "start_line": 172}, "FaceEditingMixin._restore_draw_mode_after_edit": {"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": [204, 205, 206, 207, 208], "excluded_lines": [], "start_line": 198}, "FaceEditingMixin._undo_bbox_edit": {"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": [212, 213, 214, 215, 216], "excluded_lines": [], "start_line": 210}, "FaceEditingMixin._redo_bbox_edit": {"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": [220, 221, 222, 223, 224], "excluded_lines": [], "start_line": 218}, "FaceEditingMixin._apply_bbox_edit": {"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": [230, 231, 232, 235, 236, 237, 238, 240, 241], "excluded_lines": [], "start_line": 226}, "FaceEditingMixin._save_manual_face": {"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": [246, 247, 249, 250, 251, 252, 253, 254, 255, 257, 292, 294, 295, 296, 297, 298, 299, 300, 301, 302, 306, 307, 308, 313, 317, 318, 320, 324, 328], "excluded_lines": [], "start_line": 243}, "FaceEditingMixin._save_manual_face._persist": {"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": [258, 259, 266, 267, 268, 269, 270, 278, 279, 285], "excluded_lines": [], "start_line": 257}, "FaceEditingMixin._face_is_ignorable": {"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": [336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346], "excluded_lines": [], "start_line": 330}, "FaceEditingMixin._ignore_face_forever": {"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": [350, 356, 357, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379], "excluded_lines": [], "start_line": 348}, "FaceEditingMixin._mark_not_a_face": {"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": [383, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399], "excluded_lines": [], "start_line": 381}, "FaceEditingMixin._delete_face": {"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": [402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 422, 423, 424], "excluded_lines": [], "start_line": 401}, "FaceEditingMixin._update_face_bbox": {"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": [429, 435, 436, 437, 438, 439, 444, 446, 447, 448, 449, 450, 451, 452, 455, 456, 457, 458, 459, 460, 461, 462, 463, 467, 468, 469, 470, 476, 477, 479, 480, 481, 482, 483, 484, 485], "excluded_lines": [], "start_line": 426}, "": {"executed_lines": [3, 5, 6, 8, 11, 15, 16, 17, 19, 23, 26, 33, 63, 120, 172, 198, 210, 218, 226, 243, 330, 348, 381, 401, 426], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"FaceEditingMixin": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 271, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 271, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [35, 36, 37, 38, 39, 42, 43, 44, 45, 46, 49, 50, 52, 53, 55, 56, 58, 59, 60, 61, 67, 68, 70, 71, 73, 74, 75, 76, 77, 78, 79, 80, 86, 88, 89, 91, 93, 94, 97, 100, 101, 104, 107, 108, 110, 111, 113, 114, 116, 117, 118, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 140, 142, 143, 145, 147, 148, 151, 152, 153, 156, 159, 160, 163, 166, 167, 168, 169, 170, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 185, 187, 190, 191, 192, 193, 194, 195, 196, 204, 205, 206, 207, 208, 212, 213, 214, 215, 216, 220, 221, 222, 223, 224, 230, 231, 232, 235, 236, 237, 238, 240, 241, 246, 247, 249, 250, 251, 252, 253, 254, 255, 257, 258, 259, 266, 267, 268, 269, 270, 278, 279, 285, 292, 294, 295, 296, 297, 298, 299, 300, 301, 302, 306, 307, 308, 313, 317, 318, 320, 324, 328, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 350, 356, 357, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 383, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 422, 423, 424, 429, 435, 436, 437, 438, 439, 444, 446, 447, 448, 449, 450, 451, 452, 455, 456, 457, 458, 459, 460, 461, 462, 463, 467, 468, 469, 470, 476, 477, 479, 480, 481, 482, 483, 484, 485], "excluded_lines": [], "start_line": 26}, "": {"executed_lines": [3, 5, 6, 8, 11, 15, 16, 17, 19, 23, 26, 33, 63, 120, 172, 198, 210, 218, 226, 243, 330, 348, 381, 401, 426], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\panels\\image_browser\\helpers.py": {"executed_lines": [3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 19, 23, 29, 33, 36, 39, 40, 42, 43, 44, 45, 48, 51, 52, 53, 54, 55, 58, 60, 63, 109, 129, 132, 135, 154, 155, 156, 157, 158, 161, 162, 198, 201, 211, 212, 214, 216, 217, 218, 225, 227, 320, 322, 329, 342, 343, 352, 353, 360, 362, 365, 366, 367, 368, 369, 372, 378, 379, 380, 381, 382, 389, 390, 392, 393, 394, 395, 397, 401, 402, 405, 406, 410], "summary": {"covered_lines": 85, "num_statements": 263, "percent_covered": 32.31939163498099, "percent_covered_display": "32", "missing_lines": 178, "excluded_lines": 0, "percent_statements_covered": 32.31939163498099, "percent_statements_covered_display": "32"}, "missing_lines": [72, 73, 74, 77, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 102, 111, 112, 113, 114, 115, 116, 118, 119, 120, 122, 123, 124, 125, 126, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 170, 172, 173, 174, 178, 179, 184, 188, 189, 190, 191, 192, 193, 228, 229, 230, 232, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 246, 247, 248, 249, 250, 252, 253, 254, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 271, 272, 273, 276, 287, 290, 291, 292, 294, 295, 297, 298, 301, 306, 313, 314, 316, 323, 324, 325, 326, 327, 331, 332, 333, 334, 335, 336, 344, 345, 346, 347, 348, 349, 350, 354, 355, 356, 357, 358, 359, 398, 399, 403, 407, 418, 419, 421, 422, 423, 427, 428, 430, 431, 432, 433, 434, 436, 441, 442, 443, 444, 445, 447, 449, 450, 451, 452, 454, 455, 457, 458, 459, 461, 462, 467, 468, 470, 472], "excluded_lines": [], "functions": {"_is_visible_dir": {"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": [72, 73, 74, 77, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 102], "excluded_lines": [], "start_line": 63}, "_read_exif_date": {"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": [111, 112, 113, 114, 115, 116, 118, 119, 120, 122, 123, 124, 125, 126], "excluded_lines": [], "start_line": 109}, "_parse_date_from_filename": {"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, 141, 142, 143, 144, 145, 146, 147], "excluded_lines": [], "start_line": 135}, "_bgr_to_qpixmap": {"executed_lines": [155, 156, 157, 158], "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": 154}, "_get_pil_font": {"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": [170, 172, 173, 174, 178, 179, 184, 188, 189, 190, 191, 192, 193], "excluded_lines": [], "start_line": 162}, "_draw_faces": {"executed_lines": [211, 212, 214, 216, 217, 218, 225, 227, 320, 322, 329, 342, 343, 352, 353, 360, 362], "summary": {"covered_lines": 17, "num_statements": 83, "percent_covered": 20.481927710843372, "percent_covered_display": "20", "missing_lines": 66, "excluded_lines": 0, "percent_statements_covered": 20.481927710843372, "percent_statements_covered_display": "20"}, "missing_lines": [228, 229, 230, 232, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 246, 247, 248, 249, 250, 252, 253, 254, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 271, 272, 273, 276, 287, 290, 291, 292, 294, 295, 297, 298, 301, 306, 313, 314, 316, 344, 345, 346, 347, 348, 349, 350, 354, 355, 356, 357, 358, 359], "excluded_lines": [], "start_line": 201}, "_draw_faces._box_color": {"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": [323, 324, 325, 326, 327], "excluded_lines": [], "start_line": 322}, "_draw_faces._draw_pending_badge": {"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": [331, 332, 333, 334, 335, 336], "excluded_lines": [], "start_line": 329}, "_hline": {"executed_lines": [366, 367, 368, 369], "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": 365}, "_overlay_group": {"executed_lines": [378, 379, 380, 381, 382], "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": 372}, "_TreeNode.__post_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": [398, 399], "excluded_lines": [], "start_line": 397}, "_TreeNode.has_images": {"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": [403], "excluded_lines": [], "start_line": 402}, "_TreeNode.has_children": {"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": [407], "excluded_lines": [], "start_line": 406}, "_build_folder_tree": {"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": [418, 419, 421, 422, 423, 427, 428, 430, 431, 432, 433, 434, 436, 441, 442, 443, 444, 445, 447, 449, 450, 451, 452, 454, 455, 457, 458, 459, 461, 462, 467, 468, 470, 472], "excluded_lines": [], "start_line": 410}, "": {"executed_lines": [3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 19, 23, 29, 33, 36, 39, 40, 42, 43, 44, 45, 48, 51, 52, 53, 54, 55, 58, 60, 63, 109, 129, 132, 135, 154, 161, 162, 198, 201, 365, 372, 389, 390, 392, 393, 394, 395, 397, 401, 402, 405, 406, 410], "summary": {"covered_lines": 55, "num_statements": 55, "percent_covered": 100.0, "percent_covered_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": {"_BboxEdit": {"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": 40}, "_TreeNode": {"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": [398, 399, 403, 407], "excluded_lines": [], "start_line": 390}, "": {"executed_lines": [3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 19, 23, 29, 33, 36, 39, 40, 42, 43, 44, 45, 48, 51, 52, 53, 54, 55, 58, 60, 63, 109, 129, 132, 135, 154, 155, 156, 157, 158, 161, 162, 198, 201, 211, 212, 214, 216, 217, 218, 225, 227, 320, 322, 329, 342, 343, 352, 353, 360, 362, 365, 366, 367, 368, 369, 372, 378, 379, 380, 381, 382, 389, 390, 392, 393, 394, 395, 397, 401, 402, 405, 406, 410], "summary": {"covered_lines": 85, "num_statements": 259, "percent_covered": 32.818532818532816, "percent_covered_display": "33", "missing_lines": 174, "excluded_lines": 0, "percent_statements_covered": 32.818532818532816, "percent_statements_covered_display": "33"}, "missing_lines": [72, 73, 74, 77, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 102, 111, 112, 113, 114, 115, 116, 118, 119, 120, 122, 123, 124, 125, 126, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 170, 172, 173, 174, 178, 179, 184, 188, 189, 190, 191, 192, 193, 228, 229, 230, 232, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 246, 247, 248, 249, 250, 252, 253, 254, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 271, 272, 273, 276, 287, 290, 291, 292, 294, 295, 297, 298, 301, 306, 313, 314, 316, 323, 324, 325, 326, 327, 331, 332, 333, 334, 335, 336, 344, 345, 346, 347, 348, 349, 350, 354, 355, 356, 357, 358, 359, 418, 419, 421, 422, 423, 427, 428, 430, 431, 432, 433, 434, 436, 441, 442, 443, 444, 445, 447, 449, 450, 451, 452, 454, 455, 457, 458, 459, 461, 462, 467, 468, 470, 472], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\panels\\image_browser\\image_loading.py": {"executed_lines": [3, 5, 6, 7, 9, 13, 18, 19, 20, 22, 31, 34, 37, 38, 45, 46, 76, 77, 90, 137, 324, 403, 404, 414], "summary": {"covered_lines": 24, "num_statements": 254, "percent_covered": 9.448818897637794, "percent_covered_display": "9", "missing_lines": 230, "excluded_lines": 0, "percent_statements_covered": 9.448818897637794, "percent_statements_covered_display": "9"}, "missing_lines": [39, 53, 56, 57, 58, 59, 60, 62, 67, 68, 69, 72, 73, 74, 78, 79, 80, 81, 82, 96, 97, 98, 99, 100, 102, 103, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 129, 130, 131, 138, 141, 142, 143, 144, 146, 147, 148, 149, 150, 153, 154, 155, 156, 157, 158, 159, 160, 162, 163, 164, 165, 166, 167, 168, 169, 174, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 206, 207, 220, 223, 224, 225, 226, 227, 228, 229, 240, 241, 242, 243, 247, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 266, 276, 277, 278, 279, 281, 282, 289, 290, 291, 292, 293, 294, 300, 301, 302, 303, 305, 306, 307, 308, 309, 310, 311, 312, 313, 315, 316, 317, 318, 319, 320, 321, 322, 337, 338, 341, 342, 346, 348, 355, 356, 358, 359, 360, 362, 363, 365, 369, 370, 371, 372, 373, 374, 375, 376, 378, 379, 380, 382, 383, 384, 387, 389, 398, 399, 400, 401, 406, 407, 408, 409, 410, 411, 412, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447], "excluded_lines": [], "functions": {"ImageLoadingMixin._on_thumbnail_failed": {"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": [39], "excluded_lines": [], "start_line": 38}, "ImageLoadingMixin._on_drive_fetch_ready": {"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": [53, 56, 57, 58, 59, 60, 62, 67, 68, 69, 72, 73, 74], "excluded_lines": [], "start_line": 46}, "ImageLoadingMixin._on_drive_fetch_failed": {"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": [78, 79, 80, 81, 82], "excluded_lines": [], "start_line": 77}, "ImageLoadingMixin._prefetch_adjacent": {"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": [96, 97, 98, 99, 100, 102, 103, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 129, 130, 131], "excluded_lines": [], "start_line": 90}, "ImageLoadingMixin._load_image": {"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": [138, 141, 142, 143, 144, 146, 147, 148, 149, 150, 153, 154, 155, 156, 157, 158, 159, 160, 162, 163, 164, 165, 166, 167, 168, 169, 174, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 206, 207, 220, 223, 224, 225, 226, 227, 228, 229, 240, 241, 242, 243, 247, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 266, 276, 277, 278, 279, 281, 282, 289, 290, 291, 292, 293, 294, 300, 301, 302, 303, 305, 306, 307, 308, 309, 310, 311, 312, 313, 315, 316, 317, 318, 319, 320, 321, 322], "excluded_lines": [], "start_line": 137}, "ImageLoadingMixin._on_save_face_metadata": {"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": [337, 338, 341, 342, 346, 348, 355, 356, 358, 359, 360, 362, 363, 365, 369, 370, 371, 372, 373, 374, 375, 376, 378, 379, 380, 382, 383, 384, 387, 389, 398, 399, 400, 401], "excluded_lines": [], "start_line": 324}, "ImageLoadingMixin._effective_gps": {"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": [406, 407, 408, 409, 410, 411, 412], "excluded_lines": [], "start_line": 404}, "ImageLoadingMixin._clear_current_image": {"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": [416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447], "excluded_lines": [], "start_line": 414}, "": {"executed_lines": [3, 5, 6, 7, 9, 13, 18, 19, 20, 22, 31, 34, 37, 38, 45, 46, 76, 77, 90, 137, 324, 403, 404, 414], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ImageLoadingMixin": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 230, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 230, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [39, 53, 56, 57, 58, 59, 60, 62, 67, 68, 69, 72, 73, 74, 78, 79, 80, 81, 82, 96, 97, 98, 99, 100, 102, 103, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 129, 130, 131, 138, 141, 142, 143, 144, 146, 147, 148, 149, 150, 153, 154, 155, 156, 157, 158, 159, 160, 162, 163, 164, 165, 166, 167, 168, 169, 174, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 206, 207, 220, 223, 224, 225, 226, 227, 228, 229, 240, 241, 242, 243, 247, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 266, 276, 277, 278, 279, 281, 282, 289, 290, 291, 292, 293, 294, 300, 301, 302, 303, 305, 306, 307, 308, 309, 310, 311, 312, 313, 315, 316, 317, 318, 319, 320, 321, 322, 337, 338, 341, 342, 346, 348, 355, 356, 358, 359, 360, 362, 363, 365, 369, 370, 371, 372, 373, 374, 375, 376, 378, 379, 380, 382, 383, 384, 387, 389, 398, 399, 400, 401, 406, 407, 408, 409, 410, 411, 412, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447], "excluded_lines": [], "start_line": 34}, "": {"executed_lines": [3, 5, 6, 7, 9, 13, 18, 19, 20, 22, 31, 34, 37, 38, 45, 46, 76, 77, 90, 137, 324, 403, 404, 414], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\panels\\image_browser\\inline_editor.py": {"executed_lines": [3, 5, 7, 11, 15, 16, 17, 18, 20, 23, 30, 58, 59, 75, 76, 80, 150, 158, 160, 161, 166, 167, 192, 211, 220, 228, 244, 265, 313, 333], "summary": {"covered_lines": 30, "num_statements": 197, "percent_covered": 15.228426395939087, "percent_covered_display": "15", "missing_lines": 167, "excluded_lines": 0, "percent_statements_covered": 15.228426395939087, "percent_statements_covered_display": "15"}, "missing_lines": [39, 41, 45, 48, 49, 50, 51, 52, 55, 56, 62, 63, 64, 67, 71, 78, 81, 82, 83, 84, 86, 87, 92, 100, 102, 103, 108, 109, 110, 111, 112, 113, 114, 119, 124, 125, 126, 127, 129, 130, 131, 132, 134, 136, 137, 139, 140, 141, 142, 146, 147, 148, 151, 152, 168, 169, 170, 171, 172, 173, 174, 175, 176, 178, 179, 181, 182, 183, 184, 186, 187, 188, 189, 190, 194, 195, 196, 197, 198, 199, 212, 213, 214, 215, 216, 217, 218, 221, 222, 223, 226, 229, 230, 231, 232, 238, 239, 240, 241, 242, 245, 246, 247, 248, 252, 253, 254, 255, 258, 259, 260, 261, 262, 263, 266, 267, 268, 269, 274, 275, 280, 281, 282, 283, 285, 286, 287, 288, 289, 290, 294, 297, 301, 302, 303, 304, 305, 306, 307, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 327, 328, 329, 330, 331, 334, 335, 336, 337, 341, 342, 343, 344, 345, 346, 347], "excluded_lines": [], "functions": {"InlineEditorMixin._start_match_scoring": {"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": [39, 41, 45, 48, 49, 50, 51, 52, 55, 56], "excluded_lines": [], "start_line": 30}, "InlineEditorMixin._on_match_scores_ready": {"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": [62, 63, 64, 67, 71], "excluded_lines": [], "start_line": 59}, "InlineEditorMixin._on_match_scores_failed": {"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": [78], "excluded_lines": [], "start_line": 76}, "InlineEditorMixin._show_inline_editor": {"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": [81, 82, 83, 84, 86, 87, 92, 100, 102, 103, 108, 109, 110, 111, 112, 113, 114, 119, 124, 125, 126, 127, 129, 130, 131, 132, 134, 136, 137, 139, 140, 141, 142, 146, 147, 148], "excluded_lines": [], "start_line": 80}, "InlineEditorMixin._hide_inline_editor": {"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": [151, 152], "excluded_lines": [], "start_line": 150}, "InlineEditorMixin._position_pending_action_bar": {"executed_lines": [160, 161, 166, 167], "summary": {"covered_lines": 4, "num_statements": 24, "percent_covered": 16.666666666666668, "percent_covered_display": "17", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 16.666666666666668, "percent_statements_covered_display": "17"}, "missing_lines": [168, 169, 170, 171, 172, 173, 174, 175, 176, 178, 179, 181, 182, 183, 184, 186, 187, 188, 189, 190], "excluded_lines": [], "start_line": 158}, "InlineEditorMixin._notify_unknown_merge": {"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": [194, 195, 196, 197, 198, 199], "excluded_lines": [], "start_line": 192}, "InlineEditorMixin._on_pending_accept": {"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": [212, 213, 214, 215, 216, 217, 218], "excluded_lines": [], "start_line": 211}, "InlineEditorMixin._on_pending_move": {"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": [221, 222, 223, 226], "excluded_lines": [], "start_line": 220}, "InlineEditorMixin._on_pending_delete": {"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": [229, 230, 231, 232, 238, 239, 240, 241, 242], "excluded_lines": [], "start_line": 228}, "InlineEditorMixin._on_inline_assign": {"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": [245, 246, 247, 248, 252, 253, 254, 255, 258, 259, 260, 261, 262, 263], "excluded_lines": [], "start_line": 244}, "InlineEditorMixin._on_inline_create": {"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": [266, 267, 268, 269, 274, 275, 280, 281, 282, 283, 285, 286, 287, 288, 289, 290, 294, 297, 301, 302, 303, 304, 305, 306, 307], "excluded_lines": [], "start_line": 265}, "InlineEditorMixin._show_face_info": {"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": [314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 327, 328, 329, 330, 331], "excluded_lines": [], "start_line": 313}, "InlineEditorMixin._clear_face_panel": {"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": [334, 335, 336, 337, 341, 342, 343, 344, 345, 346, 347], "excluded_lines": [], "start_line": 333}, "": {"executed_lines": [3, 5, 7, 11, 15, 16, 17, 18, 20, 23, 30, 58, 59, 75, 76, 80, 150, 158, 192, 211, 220, 228, 244, 265, 313, 333], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_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": {"InlineEditorMixin": {"executed_lines": [160, 161, 166, 167], "summary": {"covered_lines": 4, "num_statements": 171, "percent_covered": 2.3391812865497075, "percent_covered_display": "2", "missing_lines": 167, "excluded_lines": 0, "percent_statements_covered": 2.3391812865497075, "percent_statements_covered_display": "2"}, "missing_lines": [39, 41, 45, 48, 49, 50, 51, 52, 55, 56, 62, 63, 64, 67, 71, 78, 81, 82, 83, 84, 86, 87, 92, 100, 102, 103, 108, 109, 110, 111, 112, 113, 114, 119, 124, 125, 126, 127, 129, 130, 131, 132, 134, 136, 137, 139, 140, 141, 142, 146, 147, 148, 151, 152, 168, 169, 170, 171, 172, 173, 174, 175, 176, 178, 179, 181, 182, 183, 184, 186, 187, 188, 189, 190, 194, 195, 196, 197, 198, 199, 212, 213, 214, 215, 216, 217, 218, 221, 222, 223, 226, 229, 230, 231, 232, 238, 239, 240, 241, 242, 245, 246, 247, 248, 252, 253, 254, 255, 258, 259, 260, 261, 262, 263, 266, 267, 268, 269, 274, 275, 280, 281, 282, 283, 285, 286, 287, 288, 289, 290, 294, 297, 301, 302, 303, 304, 305, 306, 307, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 327, 328, 329, 330, 331, 334, 335, 336, 337, 341, 342, 343, 344, 345, 346, 347], "excluded_lines": [], "start_line": 23}, "": {"executed_lines": [3, 5, 7, 11, 15, 16, 17, 18, 20, 23, 30, 58, 59, 75, 76, 80, 150, 158, 192, 211, 220, 228, 244, 265, 313, 333], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_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}}}, "app\\ui\\panels\\image_browser\\interaction.py": {"executed_lines": [3, 5, 6, 7, 9, 13, 18, 19, 21, 24, 31, 75, 205, 215, 230, 246, 254, 285, 320, 336, 345, 352, 354, 387, 403, 407, 429, 471, 512, 521, 566], "summary": {"covered_lines": 31, "num_statements": 386, "percent_covered": 8.031088082901555, "percent_covered_display": "8", "missing_lines": 355, "excluded_lines": 0, "percent_statements_covered": 8.031088082901555, "percent_statements_covered_display": "8"}, "missing_lines": [32, 34, 35, 39, 40, 41, 42, 44, 45, 46, 48, 49, 50, 54, 55, 56, 57, 58, 60, 65, 66, 67, 68, 70, 71, 72, 73, 76, 77, 78, 79, 81, 89, 91, 92, 93, 94, 95, 96, 97, 98, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 137, 138, 139, 140, 141, 142, 144, 145, 147, 148, 149, 150, 151, 152, 153, 154, 155, 159, 160, 162, 163, 165, 166, 168, 169, 170, 171, 172, 173, 174, 176, 177, 178, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 202, 203, 211, 213, 217, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 234, 235, 237, 238, 239, 242, 243, 244, 248, 250, 251, 252, 256, 258, 260, 261, 262, 263, 266, 267, 268, 269, 270, 271, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 289, 290, 291, 292, 293, 294, 295, 298, 306, 307, 309, 310, 311, 312, 313, 314, 321, 323, 324, 325, 326, 327, 328, 329, 331, 332, 333, 334, 337, 338, 339, 340, 341, 342, 343, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 367, 368, 370, 371, 372, 373, 374, 375, 381, 382, 383, 384, 385, 393, 395, 398, 399, 401, 405, 409, 410, 411, 412, 414, 416, 417, 418, 419, 420, 421, 422, 423, 431, 432, 433, 434, 435, 436, 437, 438, 439, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 455, 456, 459, 460, 461, 462, 464, 465, 466, 469, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 500, 501, 502, 504, 505, 506, 507, 508, 509, 510, 514, 515, 516, 517, 518, 519, 522, 527, 528, 529, 530, 531, 532, 534, 535, 536, 538, 539, 540, 541, 542, 544, 545, 546, 547, 550, 551, 552, 555, 559, 560, 561, 562, 563, 564, 567, 568, 569, 570, 571, 572, 573], "excluded_lines": [], "functions": {"InteractionMixin._on_image_clicked": {"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": [32, 34, 35, 39, 40, 41, 42, 44, 45, 46, 48, 49, 50, 54, 55, 56, 57, 58, 60, 65, 66, 67, 68, 70, 71, 72, 73], "excluded_lines": [], "start_line": 31}, "InteractionMixin._on_image_right_clicked": {"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": [76, 77, 78, 79, 81, 89, 91, 92, 93, 94, 95, 96, 97, 98, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 137, 138, 139, 140, 141, 142, 144, 145, 147, 148, 149, 150, 151, 152, 153, 154, 155, 159, 160, 162, 163, 165, 166, 168, 169, 170, 171, 172, 173, 174, 176, 177, 178, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 202, 203], "excluded_lines": [], "start_line": 75}, "InteractionMixin._export_faces_as_images": {"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": [211, 213], "excluded_lines": [], "start_line": 205}, "InteractionMixin._delete_object_occurrence": {"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": [217, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228], "excluded_lines": [], "start_line": 215}, "InteractionMixin._commit_object_bbox": {"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": [234, 235, 237, 238, 239, 242, 243, 244], "excluded_lines": [], "start_line": 230}, "InteractionMixin._edit_object_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": [248, 250, 251, 252], "excluded_lines": [], "start_line": 246}, "InteractionMixin._edit_object_note": {"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": [256, 258, 260, 261, 262, 263, 266, 267, 268, 269, 270, 271, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283], "excluded_lines": [], "start_line": 254}, "InteractionMixin._start_interactive_object_edit": {"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": [289, 290, 291, 292, 293, 294, 295, 298, 306, 307, 309, 310, 311, 312, 313, 314], "excluded_lines": [], "start_line": 285}, "InteractionMixin._on_draw_mode_toggled": {"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": [321, 323, 324, 325, 326, 327, 328, 329, 331, 332, 333, 334], "excluded_lines": [], "start_line": 320}, "InteractionMixin._on_object_mode_toggled": {"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": [337, 338, 339, 340, 341, 342, 343], "excluded_lines": [], "start_line": 336}, "InteractionMixin._object_image_id": {"executed_lines": [352], "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": 345}, "InteractionMixin._on_object_rect_drawn": {"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": [356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 367, 368, 370, 371, 372, 373, 374, 375, 381, 382, 383, 384, 385], "excluded_lines": [], "start_line": 354}, "InteractionMixin._maybe_auto_search_object": {"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": [393, 395, 398, 399, 401], "excluded_lines": [], "start_line": 387}, "InteractionMixin.refresh_object_markers": {"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": [405], "excluded_lines": [], "start_line": 403}, "InteractionMixin.current_folder_image_ids": {"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": [409, 410, 411, 412, 414, 416, 417, 418, 419, 420, 421, 422, 423], "excluded_lines": [], "start_line": 407}, "InteractionMixin._refresh_object_markers": {"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": [431, 432, 433, 434, 435, 436, 437, 438, 439, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 455, 456, 459, 460, 461, 462, 464, 465, 466, 469], "excluded_lines": [], "start_line": 429}, "InteractionMixin._object_occ_at_label": {"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": [477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 500, 501, 502, 504, 505, 506, 507, 508, 509, 510], "excluded_lines": [], "start_line": 471}, "InteractionMixin._select_object_marker": {"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": [514, 515, 516, 517, 518, 519], "excluded_lines": [], "start_line": 512}, "InteractionMixin._on_rect_drawn": {"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": [522, 527, 528, 529, 530, 531, 532, 534, 535, 536, 538, 539, 540, 541, 542, 544, 545, 546, 547, 550, 551, 552, 555, 559, 560, 561, 562, 563, 564], "excluded_lines": [], "start_line": 521}, "InteractionMixin._start_face_edit": {"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": [567, 568, 569, 570, 571, 572, 573], "excluded_lines": [], "start_line": 566}, "": {"executed_lines": [3, 5, 6, 7, 9, 13, 18, 19, 21, 24, 31, 75, 205, 215, 230, 246, 254, 285, 320, 336, 345, 354, 387, 403, 407, 429, 471, 512, 521, 566], "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": 1}}, "classes": {"InteractionMixin": {"executed_lines": [352], "summary": {"covered_lines": 1, "num_statements": 356, "percent_covered": 0.2808988764044944, "percent_covered_display": "1", "missing_lines": 355, "excluded_lines": 0, "percent_statements_covered": 0.2808988764044944, "percent_statements_covered_display": "1"}, "missing_lines": [32, 34, 35, 39, 40, 41, 42, 44, 45, 46, 48, 49, 50, 54, 55, 56, 57, 58, 60, 65, 66, 67, 68, 70, 71, 72, 73, 76, 77, 78, 79, 81, 89, 91, 92, 93, 94, 95, 96, 97, 98, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 137, 138, 139, 140, 141, 142, 144, 145, 147, 148, 149, 150, 151, 152, 153, 154, 155, 159, 160, 162, 163, 165, 166, 168, 169, 170, 171, 172, 173, 174, 176, 177, 178, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 202, 203, 211, 213, 217, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 234, 235, 237, 238, 239, 242, 243, 244, 248, 250, 251, 252, 256, 258, 260, 261, 262, 263, 266, 267, 268, 269, 270, 271, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 289, 290, 291, 292, 293, 294, 295, 298, 306, 307, 309, 310, 311, 312, 313, 314, 321, 323, 324, 325, 326, 327, 328, 329, 331, 332, 333, 334, 337, 338, 339, 340, 341, 342, 343, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 367, 368, 370, 371, 372, 373, 374, 375, 381, 382, 383, 384, 385, 393, 395, 398, 399, 401, 405, 409, 410, 411, 412, 414, 416, 417, 418, 419, 420, 421, 422, 423, 431, 432, 433, 434, 435, 436, 437, 438, 439, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 455, 456, 459, 460, 461, 462, 464, 465, 466, 469, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 500, 501, 502, 504, 505, 506, 507, 508, 509, 510, 514, 515, 516, 517, 518, 519, 522, 527, 528, 529, 530, 531, 532, 534, 535, 536, 538, 539, 540, 541, 542, 544, 545, 546, 547, 550, 551, 552, 555, 559, 560, 561, 562, 563, 564, 567, 568, 569, 570, 571, 572, 573], "excluded_lines": [], "start_line": 24}, "": {"executed_lines": [3, 5, 6, 7, 9, 13, 18, 19, 21, 24, 31, 75, 205, 215, 230, 246, 254, 285, 320, 336, 345, 354, 387, 403, 407, 429, 471, 512, 521, 566], "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": 1}}}, "app\\ui\\panels\\image_browser\\metadata.py": {"executed_lines": [3, 5, 6, 8, 12, 13, 14, 15, 17, 21, 24, 31, 44, 56, 68, 78, 92, 93, 94, 95, 97, 106, 107, 108, 109, 114, 115, 117, 118, 119, 124, 126, 129, 161, 165, 166, 167, 168, 173, 174, 175, 177, 181, 182, 183, 184, 185, 186, 187, 188, 193, 194, 195, 198, 199, 201, 211, 213, 247, 258, 259, 263, 267, 272, 273, 274, 275, 277, 279, 280, 281, 282, 283, 285, 295, 336, 349], "summary": {"covered_lines": 77, "num_statements": 240, "percent_covered": 32.083333333333336, "percent_covered_display": "32", "missing_lines": 163, "excluded_lines": 0, "percent_statements_covered": 32.083333333333336, "percent_statements_covered_display": "32"}, "missing_lines": [33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 70, 71, 72, 73, 75, 76, 79, 80, 81, 82, 83, 84, 85, 86, 110, 111, 112, 113, 116, 120, 127, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 150, 157, 158, 159, 169, 172, 209, 210, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 234, 235, 240, 241, 242, 243, 260, 261, 262, 264, 265, 266, 268, 269, 270, 284, 297, 298, 299, 301, 302, 303, 304, 305, 309, 310, 315, 316, 318, 319, 320, 321, 322, 323, 324, 325, 326, 328, 329, 330, 333, 334, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 351, 352, 353, 355, 356, 358, 359, 360, 361, 363, 364, 365, 369, 371], "excluded_lines": [], "functions": {"MetadataMixin._save_photo_date": {"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": [33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "excluded_lines": [], "start_line": 31}, "MetadataMixin._save_estimated_date": {"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": 44}, "MetadataMixin._save_note": {"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": [57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "excluded_lines": [], "start_line": 56}, "MetadataMixin._load_exif_suggestion": {"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": [70, 71, 72, 73, 75, 76], "excluded_lines": [], "start_line": 68}, "MetadataMixin._accept_exif_suggestion": {"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": [79, 80, 81, 82, 83, 84, 85, 86], "excluded_lines": [], "start_line": 78}, "MetadataMixin._reload_places": {"executed_lines": [93, 94, 95], "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": 92}, "MetadataMixin._update_place_panel": {"executed_lines": [106, 107, 108, 109, 114, 115, 117, 118, 119, 124], "summary": {"covered_lines": 10, "num_statements": 16, "percent_covered": 62.5, "percent_covered_display": "62", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 62.5, "percent_statements_covered_display": "62"}, "missing_lines": [110, 111, 112, 113, 116, 120], "excluded_lines": [], "start_line": 97}, "MetadataMixin._on_place_selected": {"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": [127], "excluded_lines": [], "start_line": 126}, "MetadataMixin._assign_existing_place": {"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": [130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 150, 157, 158, 159], "excluded_lines": [], "start_line": 129}, "MetadataMixin._create_or_assign_place_by_text": {"executed_lines": [165, 166, 167, 168, 173, 174, 175, 177, 181, 182, 183, 184, 185, 186, 187, 188, 193, 194, 195, 198, 199, 201, 211], "summary": {"covered_lines": 23, "num_statements": 27, "percent_covered": 85.18518518518519, "percent_covered_display": "85", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 85.18518518518519, "percent_statements_covered_display": "85"}, "missing_lines": [169, 172, 209, 210], "excluded_lines": [], "start_line": 161}, "MetadataMixin._rename_current_place": {"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": [214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 234, 235, 240, 241, 242, 243], "excluded_lines": [], "start_line": 213}, "MetadataMixin._load_image_coords": {"executed_lines": [258, 259, 263, 267, 272, 273, 274, 275], "summary": {"covered_lines": 8, "num_statements": 17, "percent_covered": 47.05882352941177, "percent_covered_display": "47", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 47.05882352941177, "percent_statements_covered_display": "47"}, "missing_lines": [260, 261, 262, 264, 265, 266, 268, 269, 270], "excluded_lines": [], "start_line": 247}, "MetadataMixin._reload_gps_panel": {"executed_lines": [279, 280, 281, 282, 283, 285], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [284], "excluded_lines": [], "start_line": 277}, "MetadataMixin._save_image_coords": {"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": [297, 298, 299, 301, 302, 303, 304, 305, 309, 310, 315, 316, 318, 319, 320, 321, 322, 323, 324, 325, 326, 328, 329, 330, 333, 334], "excluded_lines": [], "start_line": 295}, "MetadataMixin._clear_image_coords": {"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": [338, 339, 340, 341, 342, 343, 344, 345, 346, 347], "excluded_lines": [], "start_line": 336}, "MetadataMixin._update_exif_date": {"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": [351, 352, 353, 355, 356, 358, 359, 360, 361, 363, 364, 365, 369, 371], "excluded_lines": [], "start_line": 349}, "": {"executed_lines": [3, 5, 6, 8, 12, 13, 14, 15, 17, 21, 24, 31, 44, 56, 68, 78, 92, 97, 126, 129, 161, 213, 247, 277, 295, 336, 349], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"MetadataMixin": {"executed_lines": [93, 94, 95, 106, 107, 108, 109, 114, 115, 117, 118, 119, 124, 165, 166, 167, 168, 173, 174, 175, 177, 181, 182, 183, 184, 185, 186, 187, 188, 193, 194, 195, 198, 199, 201, 211, 258, 259, 263, 267, 272, 273, 274, 275, 279, 280, 281, 282, 283, 285], "summary": {"covered_lines": 50, "num_statements": 213, "percent_covered": 23.474178403755868, "percent_covered_display": "23", "missing_lines": 163, "excluded_lines": 0, "percent_statements_covered": 23.474178403755868, "percent_statements_covered_display": "23"}, "missing_lines": [33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 70, 71, 72, 73, 75, 76, 79, 80, 81, 82, 83, 84, 85, 86, 110, 111, 112, 113, 116, 120, 127, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 150, 157, 158, 159, 169, 172, 209, 210, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 234, 235, 240, 241, 242, 243, 260, 261, 262, 264, 265, 266, 268, 269, 270, 284, 297, 298, 299, 301, 302, 303, 304, 305, 309, 310, 315, 316, 318, 319, 320, 321, 322, 323, 324, 325, 326, 328, 329, 330, 333, 334, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 351, 352, 353, 355, 356, 358, 359, 360, 361, 363, 364, 365, 369, 371], "excluded_lines": [], "start_line": 24}, "": {"executed_lines": [3, 5, 6, 8, 12, 13, 14, 15, 17, 21, 24, 31, 44, 56, 68, 78, 92, 97, 126, 129, 161, 213, 247, 277, 295, 336, 349], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\panels\\image_browser\\navigation.py": {"executed_lines": [3, 5, 7, 11, 14, 19, 26, 34, 41, 49, 56, 66, 69, 72, 90], "summary": {"covered_lines": 15, "num_statements": 92, "percent_covered": 16.304347826086957, "percent_covered_display": "16", "missing_lines": 77, "excluded_lines": 0, "percent_statements_covered": 16.304347826086957, "percent_statements_covered_display": "16"}, "missing_lines": [20, 21, 22, 23, 24, 27, 28, 29, 30, 31, 32, 35, 36, 37, 38, 39, 42, 43, 44, 45, 46, 47, 50, 51, 52, 53, 54, 57, 58, 59, 60, 61, 62, 67, 70, 74, 75, 76, 77, 78, 79, 81, 82, 83, 84, 85, 86, 87, 88, 91, 92, 93, 95, 96, 97, 99, 100, 103, 104, 105, 106, 107, 110, 111, 112, 114, 115, 117, 120, 121, 122, 123, 127, 132, 133, 135, 136], "excluded_lines": [], "functions": {"NavigationMixin._on_ov_bbox_check": {"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": [20, 21, 22, 23, 24], "excluded_lines": [], "start_line": 19}, "NavigationMixin._on_ov_bbox_slider": {"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": [27, 28, 29, 30, 31, 32], "excluded_lines": [], "start_line": 26}, "NavigationMixin._on_ov_label_check": {"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}, "NavigationMixin._on_ov_label_slider": {"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": [42, 43, 44, 45, 46, 47], "excluded_lines": [], "start_line": 41}, "NavigationMixin._on_ov_object_check": {"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": [50, 51, 52, 53, 54], "excluded_lines": [], "start_line": 49}, "NavigationMixin._on_ov_object_slider": {"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": [57, 58, 59, 60, 61, 62], "excluded_lines": [], "start_line": 56}, "NavigationMixin._navigate_prev": {"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": 66}, "NavigationMixin._navigate_next": {"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": [70], "excluded_lines": [], "start_line": 69}, "NavigationMixin._cycle_face_next": {"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": [74, 75, 76, 77, 78, 79, 81, 82, 83, 84, 85, 86, 87, 88], "excluded_lines": [], "start_line": 72}, "NavigationMixin._navigate": {"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": [91, 92, 93, 95, 96, 97, 99, 100, 103, 104, 105, 106, 107, 110, 111, 112, 114, 115, 117, 120, 121, 122, 123, 127, 132, 133, 135, 136], "excluded_lines": [], "start_line": 90}, "": {"executed_lines": [3, 5, 7, 11, 14, 19, 26, 34, 41, 49, 56, 66, 69, 72, 90], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"NavigationMixin": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 77, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 77, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [20, 21, 22, 23, 24, 27, 28, 29, 30, 31, 32, 35, 36, 37, 38, 39, 42, 43, 44, 45, 46, 47, 50, 51, 52, 53, 54, 57, 58, 59, 60, 61, 62, 67, 70, 74, 75, 76, 77, 78, 79, 81, 82, 83, 84, 85, 86, 87, 88, 91, 92, 93, 95, 96, 97, 99, 100, 103, 104, 105, 106, 107, 110, 111, 112, 114, 115, 117, 120, 121, 122, 123, 127, 132, 133, 135, 136], "excluded_lines": [], "start_line": 14}, "": {"executed_lines": [3, 5, 7, 11, 14, 19, 26, 34, 41, 49, 56, 66, 69, 72, 90], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\panels\\image_browser\\panel.py": {"executed_lines": [3, 5, 6, 7, 9, 10, 17, 22, 47, 48, 49, 52, 53, 54, 55, 57, 58, 59, 60, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 87, 90, 93, 95, 98, 100, 103, 105, 108, 109, 110, 111, 114, 115, 116, 117, 118, 121, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 141, 142, 145, 148, 149, 150, 153, 154, 155, 156, 157, 158, 161, 162, 163, 166, 167, 168, 169, 172, 173, 174, 175, 178, 181, 182, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 197, 198, 199, 200, 201, 203, 204, 205, 206, 212, 213, 214, 215, 217, 220, 221, 222, 223, 224, 225, 227, 228, 231, 234, 241, 242, 245, 246, 247, 248, 262, 265, 266, 268, 269, 270, 271, 272, 273, 292, 293, 294, 295, 296, 297, 298, 299, 301, 304, 307, 308, 309, 310, 311, 317, 318, 320, 333, 334, 335, 336, 337, 338, 340, 341, 342, 343, 345, 346, 347, 348, 351, 352, 353, 357, 365, 366, 367, 368, 369, 370, 372, 373, 374, 375, 376, 377, 378, 379, 381, 382, 383, 384, 385, 387, 388, 389, 390, 391, 392, 394, 395, 396, 397, 398, 399, 400, 401, 403, 404, 405, 406, 407, 410, 411, 412, 413, 414, 415, 417, 418, 419, 420, 421, 422, 423, 424, 426, 427, 428, 429, 430, 433, 434, 435, 436, 437, 438, 441, 442, 443, 444, 445, 447, 448, 449, 450, 451, 453, 454, 455, 457, 458, 461, 462, 463, 466, 467, 468, 469, 470, 471, 473, 475, 476, 477, 480, 481, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 561, 562, 563, 564, 565, 568, 569, 570, 571, 574, 577, 580, 581, 582, 583, 584, 586, 589, 590, 591, 592, 596, 597, 598, 599, 601, 603, 604, 607, 609, 610, 611, 612, 613, 614, 616, 617, 620, 622, 623, 624, 625, 626, 627, 629, 631, 632, 633, 634, 635, 638, 640, 641, 642, 643, 646, 647, 650, 651, 652, 653, 654, 657, 658, 659, 660, 661, 662, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 684, 685, 686, 688, 690, 691, 694, 696, 697, 698, 699, 700, 702, 703, 705, 709, 712, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 725, 726, 727, 729, 730, 731, 733, 734, 735, 736, 738, 741, 742, 743, 745, 746, 747, 749, 750, 751, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 764, 767, 768, 769, 771, 772, 773, 774, 776, 777, 778, 779, 780, 782, 784, 785, 788, 790, 791, 792, 793, 794, 795, 797, 798, 799, 800, 801, 804, 805, 807, 808, 809, 810, 812, 813, 814, 815, 817, 818, 819, 820, 821, 822, 824, 830, 831, 832, 833, 835, 837, 838, 839, 840, 841, 842, 843, 846, 849, 850, 851, 853, 854, 856, 858, 859, 860, 862, 863, 865, 866, 867, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 935, 936, 937, 938, 939, 941, 946, 948, 950, 953, 956, 959, 960, 961, 962, 964, 965, 966, 967, 969, 970, 972, 974, 975, 976, 977, 978, 979, 980, 1017, 1035, 1044, 1068, 1089, 1103, 1104, 1119, 1125, 1150, 1171, 1177, 1183], "summary": {"covered_lines": 653, "num_statements": 778, "percent_covered": 83.9331619537275, "percent_covered_display": "84", "missing_lines": 125, "excluded_lines": 0, "percent_statements_covered": 83.9331619537275, "percent_statements_covered_display": "84"}, "missing_lines": [934, 943, 944, 982, 985, 986, 987, 990, 991, 992, 994, 995, 998, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1010, 1011, 1029, 1030, 1031, 1032, 1033, 1037, 1038, 1039, 1040, 1041, 1042, 1046, 1047, 1048, 1049, 1050, 1051, 1053, 1054, 1055, 1057, 1058, 1059, 1060, 1061, 1062, 1064, 1065, 1066, 1071, 1072, 1073, 1074, 1082, 1083, 1084, 1085, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1120, 1121, 1123, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1165, 1173, 1174, 1175, 1179, 1180, 1181, 1184, 1185, 1186], "excluded_lines": [], "functions": {"ImageBrowserPanel.__init__": {"executed_lines": [110, 111, 114, 115, 116, 117, 118, 121, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 141, 142, 145, 148, 149, 150, 153, 154, 155, 156, 157, 158, 161, 162, 163, 166, 167, 168, 169, 172, 173, 174, 175, 178, 181, 182, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 197, 198, 199, 200, 201, 203, 204, 205, 206], "summary": {"covered_lines": 68, "num_statements": 68, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 109}, "ImageBrowserPanel._build_ui": {"executed_lines": [213, 214, 215, 217, 220, 221, 222, 223, 224, 225, 227, 228, 231, 234, 241, 242, 245, 246, 247, 248, 262, 265, 266, 268, 269, 270, 271, 272, 273, 292, 293, 294, 295, 296, 297, 298, 299, 301, 304, 307, 308, 309, 310, 311, 317, 318, 320, 333, 334, 335, 336, 337, 338, 340, 341, 342, 343, 345, 346, 347, 348, 351, 352, 353, 357, 365, 366, 367, 368, 369, 370, 372, 373, 374, 375, 376, 377, 378, 379, 381, 382, 383, 384, 385, 387, 388, 389, 390, 391, 392, 394, 395, 396, 397, 398, 399, 400, 401, 403, 404, 405, 406, 407, 410, 411, 412, 413, 414, 415, 417, 418, 419, 420, 421, 422, 423, 424, 426, 427, 428, 429, 430, 433, 434, 435, 436, 437, 438, 441, 442, 443, 444, 445, 447, 448, 449, 450, 451, 453, 454, 455, 457, 458, 461, 462, 463, 466, 467, 468, 469, 470, 471, 473, 475, 476, 477, 480, 481, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 561, 562, 563, 564, 565, 568, 569, 570, 571, 574, 577, 580, 581, 582, 583, 584, 586, 589, 590, 591, 592, 596, 597, 598, 599, 601, 603, 604, 607, 609, 610, 611, 612, 613, 614, 616, 617, 620, 622, 623, 624, 625, 626, 627, 629, 631, 632, 633, 634, 635, 638, 640, 641, 642, 643, 646, 647, 650, 651, 652, 653, 654, 657, 658, 659, 660, 661, 662, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 684, 685, 686, 688, 690, 691, 694, 696, 697, 698, 699, 700, 702, 703, 705, 709, 712, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 725, 726, 727, 729, 730, 731, 733, 734, 735, 736, 738, 741, 742, 743, 745, 746, 747, 749, 750, 751, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 764, 767, 768, 769, 771, 772, 773, 774, 776, 777, 778, 779, 780, 782, 784, 785, 788, 790, 791, 792, 793, 794, 795, 797, 798, 799, 800, 801, 804, 805, 807, 808, 809, 810, 812, 813, 814, 815, 817, 818, 819, 820, 821, 822, 824, 830, 831, 832, 833, 835, 837, 838, 839, 840, 841, 842, 843, 846, 849, 850, 851, 853, 854, 856, 858, 859, 860, 862, 863], "summary": {"covered_lines": 439, "num_statements": 439, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 212}, "ImageBrowserPanel._setup_shortcuts": {"executed_lines": [866, 867], "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": 865}, "ImageBrowserPanel.retranslate": {"executed_lines": [874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 935, 936, 937, 938, 939], "summary": {"covered_lines": 65, "num_statements": 66, "percent_covered": 98.48484848484848, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.48484848484848, "percent_statements_covered_display": "98"}, "missing_lines": [934], "excluded_lines": [], "start_line": 873}, "ImageBrowserPanel.reload_current_image": {"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": [943, 944], "excluded_lines": [], "start_line": 941}, "ImageBrowserPanel.refresh": {"executed_lines": [948, 950, 953, 956, 959, 960, 961, 962, 964, 965, 966, 967, 969, 970, 972, 974, 975, 976, 977, 978, 979, 980], "summary": {"covered_lines": 22, "num_statements": 42, "percent_covered": 52.38095238095238, "percent_covered_display": "52", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 52.38095238095238, "percent_statements_covered_display": "52"}, "missing_lines": [982, 985, 986, 987, 990, 991, 992, 994, 995, 998, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1010, 1011], "excluded_lines": [], "start_line": 946}, "ImageBrowserPanel.set_drive_mode": {"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": [1029, 1030, 1031, 1032, 1033], "excluded_lines": [], "start_line": 1017}, "ImageBrowserPanel.clear_drive_mode": {"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": [1037, 1038, 1039, 1040, 1041, 1042], "excluded_lines": [], "start_line": 1035}, "ImageBrowserPanel.open_image_by_id": {"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": [1046, 1047, 1048, 1049, 1050, 1051, 1053, 1054, 1055, 1057, 1058, 1059, 1060, 1061, 1062, 1064, 1065, 1066], "excluded_lines": [], "start_line": 1044}, "ImageBrowserPanel._fetch_face_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": [1071, 1072, 1073, 1074, 1082, 1083, 1084, 1085], "excluded_lines": [], "start_line": 1068}, "ImageBrowserPanel._reload_current_face_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": [1091, 1092, 1093, 1094, 1095, 1096, 1097], "excluded_lines": [], "start_line": 1089}, "ImageBrowserPanel._on_thumbnail_ready": {"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": [1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113], "excluded_lines": [], "start_line": 1104}, "ImageBrowserPanel._toggle_fullscreen": {"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": [1120, 1121, 1123], "excluded_lines": [], "start_line": 1119}, "ImageBrowserPanel._enter_fullscreen": {"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": [1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148], "excluded_lines": [], "start_line": 1125}, "ImageBrowserPanel._exit_fullscreen": {"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": [1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1165], "excluded_lines": [], "start_line": 1150}, "ImageBrowserPanel._on_toggle_left_panel": {"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": [1173, 1174, 1175], "excluded_lines": [], "start_line": 1171}, "ImageBrowserPanel._on_toggle_right_panel": {"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": [1179, 1180, 1181], "excluded_lines": [], "start_line": 1177}, "ImageBrowserPanel.resizeEvent": {"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": [1184, 1185, 1186], "excluded_lines": [], "start_line": 1183}, "": {"executed_lines": [3, 5, 6, 7, 9, 10, 17, 22, 47, 48, 49, 52, 53, 54, 55, 57, 58, 59, 60, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 87, 90, 93, 95, 98, 100, 103, 105, 108, 109, 212, 865, 873, 941, 946, 1017, 1035, 1044, 1068, 1089, 1103, 1104, 1119, 1125, 1150, 1171, 1177, 1183], "summary": {"covered_lines": 57, "num_statements": 57, "percent_covered": 100.0, "percent_covered_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": {"ImageBrowserPanel": {"executed_lines": [110, 111, 114, 115, 116, 117, 118, 121, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 141, 142, 145, 148, 149, 150, 153, 154, 155, 156, 157, 158, 161, 162, 163, 166, 167, 168, 169, 172, 173, 174, 175, 178, 181, 182, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 197, 198, 199, 200, 201, 203, 204, 205, 206, 213, 214, 215, 217, 220, 221, 222, 223, 224, 225, 227, 228, 231, 234, 241, 242, 245, 246, 247, 248, 262, 265, 266, 268, 269, 270, 271, 272, 273, 292, 293, 294, 295, 296, 297, 298, 299, 301, 304, 307, 308, 309, 310, 311, 317, 318, 320, 333, 334, 335, 336, 337, 338, 340, 341, 342, 343, 345, 346, 347, 348, 351, 352, 353, 357, 365, 366, 367, 368, 369, 370, 372, 373, 374, 375, 376, 377, 378, 379, 381, 382, 383, 384, 385, 387, 388, 389, 390, 391, 392, 394, 395, 396, 397, 398, 399, 400, 401, 403, 404, 405, 406, 407, 410, 411, 412, 413, 414, 415, 417, 418, 419, 420, 421, 422, 423, 424, 426, 427, 428, 429, 430, 433, 434, 435, 436, 437, 438, 441, 442, 443, 444, 445, 447, 448, 449, 450, 451, 453, 454, 455, 457, 458, 461, 462, 463, 466, 467, 468, 469, 470, 471, 473, 475, 476, 477, 480, 481, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 561, 562, 563, 564, 565, 568, 569, 570, 571, 574, 577, 580, 581, 582, 583, 584, 586, 589, 590, 591, 592, 596, 597, 598, 599, 601, 603, 604, 607, 609, 610, 611, 612, 613, 614, 616, 617, 620, 622, 623, 624, 625, 626, 627, 629, 631, 632, 633, 634, 635, 638, 640, 641, 642, 643, 646, 647, 650, 651, 652, 653, 654, 657, 658, 659, 660, 661, 662, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 684, 685, 686, 688, 690, 691, 694, 696, 697, 698, 699, 700, 702, 703, 705, 709, 712, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 725, 726, 727, 729, 730, 731, 733, 734, 735, 736, 738, 741, 742, 743, 745, 746, 747, 749, 750, 751, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 764, 767, 768, 769, 771, 772, 773, 774, 776, 777, 778, 779, 780, 782, 784, 785, 788, 790, 791, 792, 793, 794, 795, 797, 798, 799, 800, 801, 804, 805, 807, 808, 809, 810, 812, 813, 814, 815, 817, 818, 819, 820, 821, 822, 824, 830, 831, 832, 833, 835, 837, 838, 839, 840, 841, 842, 843, 846, 849, 850, 851, 853, 854, 856, 858, 859, 860, 862, 863, 866, 867, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 935, 936, 937, 938, 939, 948, 950, 953, 956, 959, 960, 961, 962, 964, 965, 966, 967, 969, 970, 972, 974, 975, 976, 977, 978, 979, 980], "summary": {"covered_lines": 596, "num_statements": 721, "percent_covered": 82.6629680998613, "percent_covered_display": "83", "missing_lines": 125, "excluded_lines": 0, "percent_statements_covered": 82.6629680998613, "percent_statements_covered_display": "83"}, "missing_lines": [934, 943, 944, 982, 985, 986, 987, 990, 991, 992, 994, 995, 998, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1010, 1011, 1029, 1030, 1031, 1032, 1033, 1037, 1038, 1039, 1040, 1041, 1042, 1046, 1047, 1048, 1049, 1050, 1051, 1053, 1054, 1055, 1057, 1058, 1059, 1060, 1061, 1062, 1064, 1065, 1066, 1071, 1072, 1073, 1074, 1082, 1083, 1084, 1085, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1120, 1121, 1123, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1165, 1173, 1174, 1175, 1179, 1180, 1181, 1184, 1185, 1186], "excluded_lines": [], "start_line": 90}, "": {"executed_lines": [3, 5, 6, 7, 9, 10, 17, 22, 47, 48, 49, 52, 53, 54, 55, 57, 58, 59, 60, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 87, 90, 93, 95, 98, 100, 103, 105, 108, 109, 212, 865, 873, 941, 946, 1017, 1035, 1044, 1068, 1089, 1103, 1104, 1119, 1125, 1150, 1171, 1177, 1183], "summary": {"covered_lines": 57, "num_statements": 57, "percent_covered": 100.0, "percent_covered_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}}}, "app\\ui\\panels\\image_browser\\person_actions.py": {"executed_lines": [3, 5, 6, 8, 9, 10, 11, 12, 14, 17, 24, 40, 57, 72, 94, 97, 98, 100, 107, 117, 138, 169], "summary": {"covered_lines": 22, "num_statements": 121, "percent_covered": 18.181818181818183, "percent_covered_display": "18", "missing_lines": 99, "excluded_lines": 0, "percent_statements_covered": 18.181818181818183, "percent_statements_covered_display": "18"}, "missing_lines": [25, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, 38, 41, 42, 43, 44, 45, 46, 47, 48, 49, 52, 53, 54, 55, 58, 59, 60, 61, 62, 63, 64, 67, 68, 69, 70, 73, 74, 75, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 101, 102, 103, 104, 105, 108, 129, 130, 131, 132, 133, 134, 135, 136, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 170, 171, 172, 175, 176, 177], "excluded_lines": [], "functions": {"PersonActionsMixin._start_rename": {"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": [25, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, 38], "excluded_lines": [], "start_line": 24}, "PersonActionsMixin._commit_rename": {"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": [41, 42, 43, 44, 45, 46, 47, 48, 49, 52, 53, 54, 55], "excluded_lines": [], "start_line": 40}, "PersonActionsMixin._cancel_rename": {"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, 60, 61, 62, 63, 64, 67, 68, 69, 70], "excluded_lines": [], "start_line": 57}, "PersonActionsMixin._save_person_rename": {"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": [73, 74, 75, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88], "excluded_lines": [], "start_line": 72}, "PersonActionsMixin._reload_persons_combo": {"executed_lines": [97, 98], "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": 94}, "PersonActionsMixin._recent_person_rank": {"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": [101, 102, 103, 104, 105], "excluded_lines": [], "start_line": 100}, "PersonActionsMixin._remember_recent_person": {"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": [108], "excluded_lines": [], "start_line": 107}, "PersonActionsMixin._open_assign_editor": {"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": [129, 130, 131, 132, 133, 134, 135, 136], "excluded_lines": [], "start_line": 117}, "PersonActionsMixin._open_person_info_dialog": {"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": [139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167], "excluded_lines": [], "start_line": 138}, "PersonActionsMixin._on_person_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": [170, 171, 172, 175, 176, 177], "excluded_lines": [], "start_line": 169}, "": {"executed_lines": [3, 5, 6, 8, 9, 10, 11, 12, 14, 17, 24, 40, 57, 72, 94, 100, 107, 117, 138, 169], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"PersonActionsMixin": {"executed_lines": [97, 98], "summary": {"covered_lines": 2, "num_statements": 101, "percent_covered": 1.9801980198019802, "percent_covered_display": "2", "missing_lines": 99, "excluded_lines": 0, "percent_statements_covered": 1.9801980198019802, "percent_statements_covered_display": "2"}, "missing_lines": [25, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, 38, 41, 42, 43, 44, 45, 46, 47, 48, 49, 52, 53, 54, 55, 58, 59, 60, 61, 62, 63, 64, 67, 68, 69, 70, 73, 74, 75, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 101, 102, 103, 104, 105, 108, 129, 130, 131, 132, 133, 134, 135, 136, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 170, 171, 172, 175, 176, 177], "excluded_lines": [], "start_line": 17}, "": {"executed_lines": [3, 5, 6, 8, 9, 10, 11, 12, 14, 17, 24, 40, 57, 72, 94, 100, 107, 117, 138, 169], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\panels\\image_browser\\rerecognition.py": {"executed_lines": [3, 5, 6, 8, 12, 13, 15, 18, 21, 35, 44, 86, 90, 97, 103, 151, 167, 177, 200, 209], "summary": {"covered_lines": 20, "num_statements": 112, "percent_covered": 17.857142857142858, "percent_covered_display": "18", "missing_lines": 92, "excluded_lines": 0, "percent_statements_covered": 17.857142857142858, "percent_statements_covered_display": "18"}, "missing_lines": [23, 25, 26, 27, 28, 29, 30, 33, 36, 38, 39, 40, 45, 46, 47, 48, 51, 52, 53, 54, 56, 58, 59, 64, 71, 73, 74, 76, 87, 88, 91, 92, 95, 98, 99, 104, 106, 107, 110, 111, 113, 114, 117, 119, 121, 122, 123, 124, 133, 134, 139, 140, 141, 142, 145, 146, 148, 149, 152, 156, 157, 164, 165, 168, 169, 171, 172, 173, 174, 175, 178, 180, 181, 182, 185, 186, 187, 188, 189, 190, 191, 194, 195, 196, 201, 205, 206, 207, 211, 212, 213, 214], "excluded_lines": [], "functions": {"RerecognitionMixin._rerecognition_thresholds": {"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": [23, 25, 26, 27, 28, 29, 30, 33], "excluded_lines": [], "start_line": 21}, "RerecognitionMixin._rerecognition_enabled": {"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, 38, 39, 40], "excluded_lines": [], "start_line": 35}, "RerecognitionMixin._start_rerecognition": {"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": [45, 46, 47, 48, 51, 52, 53, 54, 56, 58, 59, 64, 71, 73, 76], "excluded_lines": [], "start_line": 44}, "RerecognitionMixin._start_rerecognition.work": {"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": [74], "excluded_lines": [], "start_line": 73}, "RerecognitionMixin._cleanup_rerec_worker": {"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": 86}, "RerecognitionMixin._on_rerecognition_cancelled": {"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": [91, 92, 95], "excluded_lines": [], "start_line": 90}, "RerecognitionMixin._on_rerecognition_failed": {"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": [98, 99], "excluded_lines": [], "start_line": 97}, "RerecognitionMixin._on_rerecognition_finished": {"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": [104, 106, 107, 110, 111, 113, 114, 117, 119, 121, 122, 123, 124, 133, 134, 139, 140, 141, 142, 145, 146, 148, 149], "excluded_lines": [], "start_line": 103}, "RerecognitionMixin._open_rerecognition_review": {"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": [152, 156, 157, 164, 165], "excluded_lines": [], "start_line": 151}, "RerecognitionMixin._latest_undoable_batch": {"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": [168, 169, 171, 172, 173, 174, 175], "excluded_lines": [], "start_line": 167}, "RerecognitionMixin._undo_last_rerecognition": {"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": [178, 180, 181, 182, 185, 186, 187, 188, 189, 190, 191, 194, 195, 196], "excluded_lines": [], "start_line": 177}, "RerecognitionMixin._open_rerecognition_history": {"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": [201, 205, 206, 207], "excluded_lines": [], "start_line": 200}, "RerecognitionMixin._refresh_after_rerecognition": {"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": [211, 212, 213, 214], "excluded_lines": [], "start_line": 209}, "": {"executed_lines": [3, 5, 6, 8, 12, 13, 15, 18, 21, 35, 44, 86, 90, 97, 103, 151, 167, 177, 200, 209], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"RerecognitionMixin": {"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": [23, 25, 26, 27, 28, 29, 30, 33, 36, 38, 39, 40, 45, 46, 47, 48, 51, 52, 53, 54, 56, 58, 59, 64, 71, 73, 74, 76, 87, 88, 91, 92, 95, 98, 99, 104, 106, 107, 110, 111, 113, 114, 117, 119, 121, 122, 123, 124, 133, 134, 139, 140, 141, 142, 145, 146, 148, 149, 152, 156, 157, 164, 165, 168, 169, 171, 172, 173, 174, 175, 178, 180, 181, 182, 185, 186, 187, 188, 189, 190, 191, 194, 195, 196, 201, 205, 206, 207, 211, 212, 213, 214], "excluded_lines": [], "start_line": 18}, "": {"executed_lines": [3, 5, 6, 8, 12, 13, 15, 18, 21, 35, 44, 86, 90, 97, 103, 151, 167, 177, 200, 209], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\panels\\image_browser\\search.py": {"executed_lines": [3, 5, 6, 8, 12, 15, 19, 20, 21, 22, 24, 28, 31, 36, 45, 54, 147, 154, 157], "summary": {"covered_lines": 19, "num_statements": 96, "percent_covered": 19.791666666666668, "percent_covered_display": "20", "missing_lines": 77, "excluded_lines": 0, "percent_statements_covered": 19.791666666666668, "percent_statements_covered_display": "20"}, "missing_lines": [38, 39, 40, 41, 42, 43, 46, 47, 48, 49, 50, 51, 52, 55, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 81, 82, 83, 84, 86, 88, 90, 98, 100, 101, 102, 105, 106, 107, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 123, 124, 125, 126, 127, 128, 129, 134, 135, 136, 138, 139, 140, 141, 143, 144, 145, 148, 149, 150, 155, 158, 159, 160], "excluded_lines": [], "functions": {"SearchMixin._tree_suggest": {"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": [38, 39, 40, 41, 42, 43], "excluded_lines": [], "start_line": 36}, "SearchMixin._on_tree_search_changed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [46, 47, 48, 49, 50, 51, 52], "excluded_lines": [], "start_line": 45}, "SearchMixin._run_tree_search": {"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": [55, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 81, 82, 83, 84, 86, 88, 90, 98, 100, 101, 102, 105, 106, 107, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 123, 124, 125, 126, 127, 128, 129, 134, 135, 136, 138, 139, 140, 141, 143, 144, 145], "excluded_lines": [], "start_line": 54}, "SearchMixin._on_search_result_double_clicked": {"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": [148, 149, 150], "excluded_lines": [], "start_line": 147}, "SearchMixin._apply_place_filter_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": [155], "excluded_lines": [], "start_line": 154}, "SearchMixin._clear_place_filter": {"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": [158, 159, 160], "excluded_lines": [], "start_line": 157}, "": {"executed_lines": [3, 5, 6, 8, 12, 15, 19, 20, 21, 22, 24, 28, 31, 36, 45, 54, 147, 154, 157], "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": {"SearchMixin": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 77, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 77, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [38, 39, 40, 41, 42, 43, 46, 47, 48, 49, 50, 51, 52, 55, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 81, 82, 83, 84, 86, 88, 90, 98, 100, 101, 102, 105, 106, 107, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 123, 124, 125, 126, 127, 128, 129, 134, 135, 136, 138, 139, 140, 141, 143, 144, 145, 148, 149, 150, 155, 158, 159, 160], "excluded_lines": [], "start_line": 31}, "": {"executed_lines": [3, 5, 6, 8, 12, 15, 19, 20, 21, 22, 24, 28, 31, 36, 45, 54, 147, 154, 157], "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}}}, "app\\ui\\panels\\image_browser\\tree.py": {"executed_lines": [3, 5, 6, 7, 9, 14, 19, 24, 25, 28, 29, 31, 41, 44, 51, 107, 149, 156, 167, 176, 204, 213, 231, 268, 365, 381, 396, 422], "summary": {"covered_lines": 28, "num_statements": 244, "percent_covered": 11.475409836065573, "percent_covered_display": "11", "missing_lines": 216, "excluded_lines": 0, "percent_statements_covered": 11.475409836065573, "percent_statements_covered_display": "11"}, "missing_lines": [57, 58, 59, 62, 63, 68, 70, 71, 72, 73, 74, 76, 80, 81, 85, 88, 89, 90, 91, 94, 97, 98, 99, 100, 101, 103, 115, 117, 119, 120, 121, 122, 123, 125, 126, 127, 129, 130, 132, 134, 135, 136, 137, 138, 139, 141, 143, 144, 145, 146, 147, 151, 152, 153, 154, 158, 159, 160, 161, 162, 164, 165, 168, 169, 170, 177, 178, 179, 181, 185, 186, 188, 191, 192, 193, 196, 197, 198, 201, 202, 205, 206, 207, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 228, 229, 232, 233, 235, 236, 237, 240, 241, 244, 245, 248, 250, 254, 257, 259, 260, 261, 263, 264, 266, 275, 279, 284, 285, 289, 294, 295, 300, 301, 302, 303, 304, 305, 307, 308, 310, 311, 312, 313, 314, 315, 316, 319, 320, 321, 322, 323, 325, 326, 329, 330, 331, 332, 333, 338, 339, 340, 341, 343, 344, 351, 352, 353, 355, 357, 372, 373, 374, 375, 376, 377, 378, 379, 383, 385, 386, 387, 388, 389, 390, 391, 393, 394, 398, 399, 400, 401, 402, 404, 405, 406, 407, 408, 410, 411, 412, 414, 415, 419, 420, 428, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 445, 446, 447, 448, 449, 450, 451, 453], "excluded_lines": [], "functions": {"TreeMixin._make_tree_node_item": {"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": [57, 58, 59, 62, 63, 68, 70, 71, 72, 73, 74, 76, 80, 81, 85, 88, 89, 90, 91, 94, 97, 98, 99, 100, 101, 103], "excluded_lines": [], "start_line": 51}, "TreeMixin._find_folder_item_by_path": {"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": [115, 117, 125, 143, 144, 145, 146, 147], "excluded_lines": [], "start_line": 107}, "TreeMixin._find_folder_item_by_path._could_contain": {"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": [119, 120, 121, 122, 123], "excluded_lines": [], "start_line": 117}, "TreeMixin._find_folder_item_by_path._search": {"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": [126, 127, 129, 130, 132, 134, 135, 136, 137, 138, 139, 141], "excluded_lines": [], "start_line": 125}, "TreeMixin._expand_ancestors": {"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": [151, 152, 153, 154], "excluded_lines": [], "start_line": 149}, "TreeMixin._iter_data_folders": {"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": [158, 164, 165], "excluded_lines": [], "start_line": 156}, "TreeMixin._iter_data_folders._recurse": {"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": [159, 160, 161, 162], "excluded_lines": [], "start_line": 158}, "TreeMixin._make_placeholder_icon": {"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": [168, 169, 170], "excluded_lines": [], "start_line": 167}, "TreeMixin._on_tree_item_expanded": {"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": [177, 178, 179, 181, 185, 186, 188, 191, 192, 193, 196, 197, 198, 201, 202], "excluded_lines": [], "start_line": 176}, "TreeMixin._on_tree_item_clicked": {"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": [205, 206, 207], "excluded_lines": [], "start_line": 204}, "TreeMixin._selected_image_ids": {"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": [215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 228, 229], "excluded_lines": [], "start_line": 213}, "TreeMixin._on_tree_context_menu": {"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": [232, 233, 235, 236, 237, 240, 241, 244, 245, 248, 250, 254, 257, 259, 260, 261, 263, 264, 266], "excluded_lines": [], "start_line": 231}, "TreeMixin._load_folder_children": {"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": [275, 279, 284, 285, 289, 294, 295, 300, 301, 302, 303, 304, 305, 307, 308, 310, 311, 312, 313, 314, 315, 316, 319, 320, 321, 322, 323, 325, 326, 329, 330, 331, 332, 333, 338, 339, 340, 341, 343, 344, 351, 352, 353, 355, 357], "excluded_lines": [], "start_line": 268}, "TreeMixin._on_tree_current_item_changed": {"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": [372, 373, 374, 375, 376, 377, 378, 379], "excluded_lines": [], "start_line": 365}, "TreeMixin._select_tree_item": {"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": [383, 385, 386, 387, 388, 389, 390, 391, 393, 394], "excluded_lines": [], "start_line": 381}, "TreeMixin._update_nav_buttons": {"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": [398, 399, 400, 401, 402, 404, 405, 406, 407, 408, 410, 411, 412, 414, 415, 419, 420], "excluded_lines": [], "start_line": 396}, "TreeMixin._open_first_image": {"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": [428, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 445, 446, 447, 448, 449, 450, 451, 453], "excluded_lines": [], "start_line": 422}, "": {"executed_lines": [3, 5, 6, 7, 9, 14, 19, 24, 25, 28, 29, 31, 41, 44, 51, 107, 149, 156, 167, 176, 204, 213, 231, 268, 365, 381, 396, 422], "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": 1}}, "classes": {"TreeMixin": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 216, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 216, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [57, 58, 59, 62, 63, 68, 70, 71, 72, 73, 74, 76, 80, 81, 85, 88, 89, 90, 91, 94, 97, 98, 99, 100, 101, 103, 115, 117, 119, 120, 121, 122, 123, 125, 126, 127, 129, 130, 132, 134, 135, 136, 137, 138, 139, 141, 143, 144, 145, 146, 147, 151, 152, 153, 154, 158, 159, 160, 161, 162, 164, 165, 168, 169, 170, 177, 178, 179, 181, 185, 186, 188, 191, 192, 193, 196, 197, 198, 201, 202, 205, 206, 207, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 228, 229, 232, 233, 235, 236, 237, 240, 241, 244, 245, 248, 250, 254, 257, 259, 260, 261, 263, 264, 266, 275, 279, 284, 285, 289, 294, 295, 300, 301, 302, 303, 304, 305, 307, 308, 310, 311, 312, 313, 314, 315, 316, 319, 320, 321, 322, 323, 325, 326, 329, 330, 331, 332, 333, 338, 339, 340, 341, 343, 344, 351, 352, 353, 355, 357, 372, 373, 374, 375, 376, 377, 378, 379, 383, 385, 386, 387, 388, 389, 390, 391, 393, 394, 398, 399, 400, 401, 402, 404, 405, 406, 407, 408, 410, 411, 412, 414, 415, 419, 420, 428, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 445, 446, 447, 448, 449, 450, 451, 453], "excluded_lines": [], "start_line": 44}, "": {"executed_lines": [3, 5, 6, 7, 9, 14, 19, 24, 25, 28, 29, 31, 41, 44, 51, 107, 149, 156, 167, 176, 204, 213, 231, 268, 365, 381, 396, 422], "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": 1}}}, "app\\ui\\panels\\image_browser\\widgets.py": {"executed_lines": [3, 5, 6, 8, 16, 24, 36, 37, 38, 40, 44, 50, 51, 52, 54, 58, 65, 72, 73, 74, 76, 77, 78, 79, 83, 84, 85, 87, 88, 89, 90, 91, 92, 98, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 112, 115, 116, 117, 118, 119, 120, 122, 128, 134, 139, 140, 141, 142, 144, 145, 146, 147, 152, 153, 154, 155, 157, 158, 159, 161, 162, 163, 167, 168, 169, 170, 171, 172, 176, 177, 178, 180, 181, 182, 184, 185, 186, 188, 189, 190, 191, 193, 194, 195, 197, 198, 199, 201, 202, 207, 209, 210, 211, 214, 220, 225, 226, 227, 228, 229, 231, 259, 272, 276, 280, 285, 290, 297, 303, 312, 324, 331, 347, 348, 349, 351, 375, 376, 377, 378, 379, 380, 381, 382, 384, 385, 386, 387, 388, 390, 392, 394, 395, 396, 397, 400, 401, 402, 405, 407, 408, 409, 410, 411, 412, 413, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 428, 429, 430, 431, 432, 433, 434, 435, 437, 438, 439, 440, 442, 446, 447, 448, 450, 451, 452, 453, 454, 456, 465, 477, 486, 492, 497, 499, 500, 501, 502, 503, 504, 506, 511, 513, 514, 522, 537, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 558, 559, 561, 563, 565, 567, 569, 578, 581, 583, 584, 585, 586, 587, 588, 589, 594, 595, 596, 597, 599, 601, 605, 607, 609, 610, 611, 612, 614, 615, 616, 617, 618, 619, 620, 622, 626, 628, 634, 642, 643, 644, 655, 660, 664, 666, 667, 669, 670, 671, 672, 673, 674, 675, 678, 682, 738, 781, 820, 872, 873, 880, 881, 883, 887, 897, 898, 899, 900, 901, 902, 907, 909, 918, 919, 920, 921, 922, 927, 928, 929, 930, 931, 932, 934, 936, 950, 993, 999, 1015, 1069, 1142], "summary": {"covered_lines": 309, "num_statements": 758, "percent_covered": 40.76517150395778, "percent_covered_display": "41", "missing_lines": 449, "excluded_lines": 0, "percent_statements_covered": 40.76517150395778, "percent_statements_covered_display": "41"}, "missing_lines": [55, 56, 59, 60, 62, 123, 124, 125, 126, 129, 130, 131, 132, 135, 136, 212, 215, 216, 217, 218, 221, 222, 223, 240, 243, 244, 245, 248, 250, 251, 252, 256, 257, 268, 269, 270, 274, 278, 281, 282, 283, 286, 287, 288, 291, 292, 294, 301, 304, 307, 308, 309, 310, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 325, 326, 327, 328, 329, 336, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 457, 458, 459, 460, 461, 462, 463, 467, 468, 469, 470, 471, 472, 474, 475, 483, 484, 488, 489, 490, 494, 495, 508, 509, 515, 516, 517, 518, 519, 520, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 576, 582, 608, 613, 632, 665, 668, 676, 677, 689, 690, 691, 692, 693, 694, 696, 697, 698, 700, 701, 702, 704, 706, 707, 708, 709, 712, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 730, 731, 732, 733, 734, 739, 740, 741, 742, 743, 744, 745, 746, 748, 749, 750, 751, 752, 753, 756, 757, 758, 759, 760, 761, 763, 764, 765, 767, 769, 770, 771, 772, 774, 775, 776, 777, 779, 782, 783, 784, 788, 789, 791, 792, 794, 795, 796, 797, 798, 799, 800, 803, 804, 806, 807, 808, 810, 812, 813, 814, 816, 817, 818, 821, 822, 823, 824, 825, 826, 828, 829, 830, 832, 833, 834, 835, 836, 837, 838, 840, 842, 843, 844, 845, 848, 849, 850, 852, 853, 854, 855, 856, 857, 858, 859, 860, 862, 863, 864, 865, 866, 867, 868, 869, 870, 904, 943, 945, 946, 951, 952, 953, 955, 956, 957, 958, 959, 960, 961, 962, 963, 965, 966, 967, 968, 969, 970, 971, 972, 973, 975, 976, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 991, 994, 996, 997, 1000, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1016, 1017, 1018, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1043, 1044, 1045, 1046, 1047, 1052, 1053, 1055, 1056, 1058, 1059, 1060, 1062, 1063, 1064, 1066, 1067, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1140, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1154, 1157, 1158, 1159, 1162, 1163, 1164, 1165, 1167, 1168, 1169, 1171, 1172, 1173], "excluded_lines": [], "functions": {"_FocusLineEdit.focusOutEvent": {"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": [55, 56], "excluded_lines": [], "start_line": 54}, "_FocusLineEdit.keyPressEvent": {"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": [59, 60, 62], "excluded_lines": [], "start_line": 58}, "_PendingActionBar.__init__": {"executed_lines": [77, 78, 79, 83, 84, 85, 87, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 76}, "_PendingActionBar.__init__._btn": {"executed_lines": [88, 89, 90, 91, 92, 98], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 87}, "_EdgeResizeGrip.__init__": {"executed_lines": [116, 117, 118, 119, 120], "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": 115}, "_EdgeResizeGrip.mousePressEvent": {"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": [123, 124, 125, 126], "excluded_lines": [], "start_line": 122}, "_EdgeResizeGrip.mouseMoveEvent": {"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": [129, 130, 131, 132], "excluded_lines": [], "start_line": 128}, "_EdgeResizeGrip.mouseReleaseEvent": {"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": [135, 136], "excluded_lines": [], "start_line": 134}, "_InlineFaceEditor.__init__": {"executed_lines": [145, 146, 147, 152, 153, 154, 155, 157, 158, 159, 161, 162, 163, 167, 168, 169, 170, 171, 172, 176, 177, 178, 180, 181, 182, 184, 185, 186, 188, 189, 190, 191, 193, 194, 195, 197, 198, 199, 201, 202, 207], "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": 144}, "_InlineFaceEditor.adjustSize": {"executed_lines": [210, 211], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [212], "excluded_lines": [], "start_line": 209}, "_InlineFaceEditor.set_user_width": {"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": 214}, "_InlineFaceEditor.resizeEvent": {"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, 223], "excluded_lines": [], "start_line": 220}, "_InlineFaceEditor.retranslate": {"executed_lines": [226, 227, 228, 229], "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": 225}, "_InlineFaceEditor.populate": {"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": [240, 243, 244, 245, 248, 250, 251, 252, 256, 257], "excluded_lines": [], "start_line": 231}, "_InlineFaceEditor.apply_late_match_scores": {"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, 269, 270], "excluded_lines": [], "start_line": 259}, "_InlineFaceEditor.reset_search": {"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": [274], "excluded_lines": [], "start_line": 272}, "_InlineFaceEditor.focus_search": {"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": [278], "excluded_lines": [], "start_line": 276}, "_InlineFaceEditor._on_assign": {"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": [281, 282, 283], "excluded_lines": [], "start_line": 280}, "_InlineFaceEditor._on_create": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [286, 287, 288], "excluded_lines": [], "start_line": 285}, "_InlineFaceEditor.keyPressEvent": {"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": [291, 292, 294], "excluded_lines": [], "start_line": 290}, "_InlineFaceEditor._in_drag_handle": {"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": [301], "excluded_lines": [], "start_line": 297}, "_InlineFaceEditor.mousePressEvent": {"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": [304, 307, 308, 309, 310], "excluded_lines": [], "start_line": 303}, "_InlineFaceEditor.mouseMoveEvent": {"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": [313, 314, 315, 316, 317, 318, 319, 320, 321, 322], "excluded_lines": [], "start_line": 312}, "_InlineFaceEditor.mouseReleaseEvent": {"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": [325, 326, 327, 328, 329], "excluded_lines": [], "start_line": 324}, "_InlineFaceEditor.wheelEvent": {"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": [336], "excluded_lines": [], "start_line": 331}, "_BrowserTree.keyPressEvent": {"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": [352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372], "excluded_lines": [], "start_line": 351}, "_DrawableImageLabel.__init__": {"executed_lines": [408, 409, 410, 411, 412, 413, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 428, 429, 430, 431, 432, 433, 434, 435, 437, 438, 439, 440], "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": 407}, "_DrawableImageLabel.set_source_pixmap": {"executed_lines": [447, 448], "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": 446}, "_DrawableImageLabel.set_zoom_pan": {"executed_lines": [451, 452, 453, 454], "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": 450}, "_DrawableImageLabel.set_draw_mode": {"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": [457, 458, 459, 460, 461, 462, 463], "excluded_lines": [], "start_line": 456}, "_DrawableImageLabel.set_object_mode": {"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, 468, 469, 470, 471, 472, 474, 475], "excluded_lines": [], "start_line": 465}, "_DrawableImageLabel.set_object_markers": {"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": [483, 484], "excluded_lines": [], "start_line": 477}, "_DrawableImageLabel.set_object_overlay": {"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": [488, 489, 490], "excluded_lines": [], "start_line": 486}, "_DrawableImageLabel.set_selected_object": {"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": [494, 495], "excluded_lines": [], "start_line": 492}, "_DrawableImageLabel.set_compare_mode": {"executed_lines": [499, 500, 501, 502, 503, 504], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 497}, "_DrawableImageLabel.set_compare_split": {"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": [508, 509], "excluded_lines": [], "start_line": 506}, "_DrawableImageLabel._compare_divider_x": {"executed_lines": [513, 514], "summary": {"covered_lines": 2, "num_statements": 8, "percent_covered": 25.0, "percent_covered_display": "25", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 25.0, "percent_statements_covered_display": "25"}, "missing_lines": [515, 516, 517, 518, 519, 520], "excluded_lines": [], "start_line": 511}, "_DrawableImageLabel._set_compare_from_x": {"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": [523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535], "excluded_lines": [], "start_line": 522}, "_DrawableImageLabel.set_interactive_edit": {"executed_lines": [544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 558, 559], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 537}, "_DrawableImageLabel.cancel_interactive_edit": {"executed_lines": [563], "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": 561}, "_DrawableImageLabel.commit_interactive_edit": {"executed_lines": [567], "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": 565}, "_DrawableImageLabel.dismiss_interactive_edit": {"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": [576], "excluded_lines": [], "start_line": 569}, "_DrawableImageLabel._exit_interactive_edit": {"executed_lines": [581, 583, 584, 585, 586, 587, 588, 589, 594, 595, 596, 597, 599, 601], "summary": {"covered_lines": 14, "num_statements": 15, "percent_covered": 93.33333333333333, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 93.33333333333333, "percent_statements_covered_display": "93"}, "missing_lines": [582], "excluded_lines": [], "start_line": 578}, "_DrawableImageLabel._imode_transform": {"executed_lines": [607, 609, 610, 611, 612, 614, 615, 616, 617, 618, 619, 620], "summary": {"covered_lines": 12, "num_statements": 14, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [608, 613], "excluded_lines": [], "start_line": 605}, "_DrawableImageLabel._img_to_disp": {"executed_lines": [626], "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": 622}, "_DrawableImageLabel._disp_to_img": {"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": [632], "excluded_lines": [], "start_line": 628}, "_DrawableImageLabel._handle_positions": {"executed_lines": [642, 643, 644, 655], "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": 634}, "_DrawableImageLabel._hit_test_handle": {"executed_lines": [664, 666, 667, 669, 670, 671, 672, 673, 674, 675, 678], "summary": {"covered_lines": 11, "num_statements": 15, "percent_covered": 73.33333333333333, "percent_covered_display": "73", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 73.33333333333333, "percent_statements_covered_display": "73"}, "missing_lines": [665, 668, 676, 677], "excluded_lines": [], "start_line": 660}, "_DrawableImageLabel._apply_drag": {"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": [689, 690, 691, 692, 693, 694, 696, 697, 698, 700, 701, 702, 704, 706, 707, 708, 709, 712, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 730, 731, 732, 733, 734], "excluded_lines": [], "start_line": 682}, "_DrawableImageLabel.mousePressEvent": {"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": [739, 740, 741, 742, 743, 744, 745, 746, 748, 749, 750, 751, 752, 753, 756, 757, 758, 759, 760, 761, 763, 764, 765, 767, 769, 770, 771, 772, 774, 775, 776, 777, 779], "excluded_lines": [], "start_line": 738}, "_DrawableImageLabel.mouseMoveEvent": {"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": [782, 783, 784, 788, 789, 791, 792, 794, 795, 796, 797, 798, 799, 800, 803, 804, 806, 807, 808, 810, 812, 813, 814, 816, 817, 818], "excluded_lines": [], "start_line": 781}, "_DrawableImageLabel.mouseReleaseEvent": {"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": [821, 822, 823, 824, 825, 826, 828, 829, 830, 832, 833, 834, 835, 836, 837, 838, 840, 842, 843, 844, 845, 848, 849, 850, 852, 853, 854, 855, 856, 857, 858, 859, 860, 862, 863, 864, 865, 866, 867, 868, 869, 870], "excluded_lines": [], "start_line": 820}, "_DrawableImageLabel._update_edit_cursor": {"executed_lines": [873, 880, 881, 883], "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": 872}, "_DrawableImageLabel._refresh_hover_cursor": {"executed_lines": [897, 898, 899, 900, 901, 902, 907], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [904], "excluded_lines": [], "start_line": 887}, "_DrawableImageLabel._reset_cursor_state": {"executed_lines": [918, 919, 920, 921, 922, 927, 928, 929, 930, 931, 932, 934], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 909}, "_DrawableImageLabel.leaveEvent": {"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": [943, 945, 946], "excluded_lines": [], "start_line": 936}, "_DrawableImageLabel.keyPressEvent": {"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": [951, 952, 953, 955, 956, 957, 958, 959, 960, 961, 962, 963, 965, 966, 967, 968, 969, 970, 971, 972, 973, 975, 976, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 991], "excluded_lines": [], "start_line": 950}, "_DrawableImageLabel.contextMenuEvent": {"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": [994, 996, 997], "excluded_lines": [], "start_line": 993}, "_DrawableImageLabel.wheelEvent": {"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": [1000, 1005, 1006, 1007, 1008, 1009, 1010, 1011], "excluded_lines": [], "start_line": 999}, "_DrawableImageLabel.paintEvent": {"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": [1016, 1017, 1018, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1043, 1044, 1045, 1046, 1047, 1052, 1053, 1055, 1056, 1058, 1059, 1060, 1062, 1063, 1064, 1066, 1067], "excluded_lines": [], "start_line": 1015}, "_DrawableImageLabel._paint_object_markers": {"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": [1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1140], "excluded_lines": [], "start_line": 1069}, "_DrawableImageLabel._paint_edit_handles": {"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": [1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1154, 1157, 1158, 1159, 1162, 1163, 1164, 1165, 1167, 1168, 1169, 1171, 1172, 1173], "excluded_lines": [], "start_line": 1142}, "": {"executed_lines": [3, 5, 6, 8, 16, 24, 36, 37, 38, 40, 44, 50, 51, 52, 54, 58, 65, 72, 73, 74, 76, 112, 115, 122, 128, 134, 139, 140, 141, 142, 144, 209, 214, 220, 225, 231, 259, 272, 276, 280, 285, 290, 297, 303, 312, 324, 331, 347, 348, 349, 351, 375, 376, 377, 378, 379, 380, 381, 382, 384, 385, 386, 387, 388, 390, 392, 394, 395, 396, 397, 400, 401, 402, 405, 407, 442, 446, 450, 456, 465, 477, 486, 492, 497, 506, 511, 522, 537, 561, 565, 569, 578, 605, 622, 628, 634, 660, 682, 738, 781, 820, 872, 887, 909, 936, 950, 993, 999, 1015, 1069, 1142], "summary": {"covered_lines": 111, "num_statements": 111, "percent_covered": 100.0, "percent_covered_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": {"_FocusLineEdit": {"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": [55, 56, 59, 60, 62], "excluded_lines": [], "start_line": 50}, "_PendingActionBar": {"executed_lines": [77, 78, 79, 83, 84, 85, 87, 88, 89, 90, 91, 92, 98, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 65}, "_EdgeResizeGrip": {"executed_lines": [116, 117, 118, 119, 120], "summary": {"covered_lines": 5, "num_statements": 15, "percent_covered": 33.333333333333336, "percent_covered_display": "33", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 33.333333333333336, "percent_statements_covered_display": "33"}, "missing_lines": [123, 124, 125, 126, 129, 130, 131, 132, 135, 136], "excluded_lines": [], "start_line": 112}, "_InlineFaceEditor": {"executed_lines": [145, 146, 147, 152, 153, 154, 155, 157, 158, 159, 161, 162, 163, 167, 168, 169, 170, 171, 172, 176, 177, 178, 180, 181, 182, 184, 185, 186, 188, 189, 190, 191, 193, 194, 195, 197, 198, 199, 201, 202, 207, 210, 211, 226, 227, 228, 229], "summary": {"covered_lines": 47, "num_statements": 101, "percent_covered": 46.53465346534654, "percent_covered_display": "47", "missing_lines": 54, "excluded_lines": 0, "percent_statements_covered": 46.53465346534654, "percent_statements_covered_display": "47"}, "missing_lines": [212, 215, 216, 217, 218, 221, 222, 223, 240, 243, 244, 245, 248, 250, 251, 252, 256, 257, 268, 269, 270, 274, 278, 281, 282, 283, 286, 287, 288, 291, 292, 294, 301, 304, 307, 308, 309, 310, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 325, 326, 327, 328, 329, 336], "excluded_lines": [], "start_line": 139}, "_BrowserTree": {"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": [352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372], "excluded_lines": [], "start_line": 347}, "_DrawableImageLabel": {"executed_lines": [408, 409, 410, 411, 412, 413, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 428, 429, 430, 431, 432, 433, 434, 435, 437, 438, 439, 440, 447, 448, 451, 452, 453, 454, 499, 500, 501, 502, 503, 504, 513, 514, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 558, 559, 563, 567, 581, 583, 584, 585, 586, 587, 588, 589, 594, 595, 596, 597, 599, 601, 607, 609, 610, 611, 612, 614, 615, 616, 617, 618, 619, 620, 626, 642, 643, 644, 655, 664, 666, 667, 669, 670, 671, 672, 673, 674, 675, 678, 873, 880, 881, 883, 897, 898, 899, 900, 901, 902, 907, 918, 919, 920, 921, 922, 927, 928, 929, 930, 931, 932, 934], "summary": {"covered_lines": 123, "num_statements": 483, "percent_covered": 25.46583850931677, "percent_covered_display": "25", "missing_lines": 360, "excluded_lines": 0, "percent_statements_covered": 25.46583850931677, "percent_statements_covered_display": "25"}, "missing_lines": [457, 458, 459, 460, 461, 462, 463, 467, 468, 469, 470, 471, 472, 474, 475, 483, 484, 488, 489, 490, 494, 495, 508, 509, 515, 516, 517, 518, 519, 520, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 576, 582, 608, 613, 632, 665, 668, 676, 677, 689, 690, 691, 692, 693, 694, 696, 697, 698, 700, 701, 702, 704, 706, 707, 708, 709, 712, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 730, 731, 732, 733, 734, 739, 740, 741, 742, 743, 744, 745, 746, 748, 749, 750, 751, 752, 753, 756, 757, 758, 759, 760, 761, 763, 764, 765, 767, 769, 770, 771, 772, 774, 775, 776, 777, 779, 782, 783, 784, 788, 789, 791, 792, 794, 795, 796, 797, 798, 799, 800, 803, 804, 806, 807, 808, 810, 812, 813, 814, 816, 817, 818, 821, 822, 823, 824, 825, 826, 828, 829, 830, 832, 833, 834, 835, 836, 837, 838, 840, 842, 843, 844, 845, 848, 849, 850, 852, 853, 854, 855, 856, 857, 858, 859, 860, 862, 863, 864, 865, 866, 867, 868, 869, 870, 904, 943, 945, 946, 951, 952, 953, 955, 956, 957, 958, 959, 960, 961, 962, 963, 965, 966, 967, 968, 969, 970, 971, 972, 973, 975, 976, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 991, 994, 996, 997, 1000, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1016, 1017, 1018, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1043, 1044, 1045, 1046, 1047, 1052, 1053, 1055, 1056, 1058, 1059, 1060, 1062, 1063, 1064, 1066, 1067, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1140, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1154, 1157, 1158, 1159, 1162, 1163, 1164, 1165, 1167, 1168, 1169, 1171, 1172, 1173], "excluded_lines": [], "start_line": 375}, "": {"executed_lines": [3, 5, 6, 8, 16, 24, 36, 37, 38, 40, 44, 50, 51, 52, 54, 58, 65, 72, 73, 74, 76, 112, 115, 122, 128, 134, 139, 140, 141, 142, 144, 209, 214, 220, 225, 231, 259, 272, 276, 280, 285, 290, 297, 303, 312, 324, 331, 347, 348, 349, 351, 375, 376, 377, 378, 379, 380, 381, 382, 384, 385, 386, 387, 388, 390, 392, 394, 395, 396, 397, 400, 401, 402, 405, 407, 442, 446, 450, 456, 465, 477, 486, 492, 497, 506, 511, 522, 537, 561, 565, 569, 578, 605, 622, 628, 634, 660, 682, 738, 781, 820, 872, 887, 909, 936, 950, 993, 999, 1015, 1069, 1142], "summary": {"covered_lines": 111, "num_statements": 111, "percent_covered": 100.0, "percent_covered_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}}}, "app\\ui\\panels\\image_browser_panel.py": {"executed_lines": [15, 17, 18, 43, 51], "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": [], "functions": {"": {"executed_lines": [15, 17, 18, 43, 51], "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": 1}}, "classes": {"": {"executed_lines": [15, 17, 18, 43, 51], "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": 1}}}, "app\\ui\\panels\\locations_panel.py": {"executed_lines": [3, 5, 7, 8, 9, 33, 34, 35, 44, 45, 46, 47, 48, 49, 51, 54, 59, 66, 67, 68, 69, 72, 75, 85, 86, 87, 88, 89, 90, 95, 98, 101, 102, 103, 104, 105, 111, 112, 113, 114, 118, 119, 120, 121, 122, 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, 150, 152, 153, 154, 155, 156, 157, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 179, 180, 181, 182, 183, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 205, 206, 207, 210, 211, 212, 214, 215, 218, 221, 222, 223, 224, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 243, 245, 246, 247, 248, 249, 251, 252, 253, 254, 256, 257, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 284, 285, 286, 287, 288, 294, 295, 296, 297, 302, 303, 313, 314, 318, 319, 320, 321, 323, 326, 333, 334, 336, 359, 366, 382, 392, 441, 454, 477, 488, 530, 543, 548, 598, 622, 671], "summary": {"covered_lines": 210, "num_statements": 439, "percent_covered": 47.83599088838269, "percent_covered_display": "48", "missing_lines": 229, "excluded_lines": 0, "percent_statements_covered": 47.83599088838269, "percent_statements_covered_display": "48"}, "missing_lines": [76, 77, 78, 79, 80, 81, 298, 299, 300, 301, 324, 327, 328, 329, 330, 332, 337, 338, 339, 340, 341, 342, 343, 351, 352, 353, 356, 357, 361, 362, 363, 364, 369, 370, 371, 372, 373, 374, 375, 378, 379, 380, 383, 384, 385, 386, 387, 388, 389, 390, 393, 394, 395, 396, 397, 398, 399, 400, 402, 403, 404, 406, 407, 408, 409, 410, 415, 417, 418, 419, 420, 421, 423, 424, 425, 426, 427, 428, 429, 430, 431, 433, 434, 435, 437, 438, 439, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 480, 481, 482, 483, 484, 485, 486, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 511, 513, 522, 523, 524, 526, 527, 528, 532, 533, 534, 535, 537, 540, 541, 544, 545, 546, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 574, 576, 577, 578, 584, 585, 586, 587, 588, 590, 591, 592, 600, 601, 602, 603, 604, 605, 606, 608, 609, 610, 615, 616, 623, 624, 625, 626, 627, 628, 629, 630, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 656, 657, 662, 663, 664, 677, 678, 679, 680, 684, 685, 686, 687, 691, 692, 693, 694, 695, 696], "excluded_lines": [], "functions": {"_type_label": {"executed_lines": [67, 68, 69], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 66}, "_WrappingNameDelegate.sizeHint": {"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": [76, 77, 78, 79, 80, 81], "excluded_lines": [], "start_line": 75}, "LocationsPanel.__init__": {"executed_lines": [102, 103, 104, 105], "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": 101}, "LocationsPanel._build_ui": {"executed_lines": [112, 113, 114, 118, 119, 120, 121, 122, 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, 150, 152, 153, 154, 155, 156, 157, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 179, 180, 181, 182, 183, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 205, 206, 207, 210, 211, 212, 214, 215, 218, 221, 222, 223, 224, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 243, 245, 246, 247, 248, 249, 251, 252, 253, 254, 256, 257], "summary": {"covered_lines": 119, "num_statements": 119, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 111}, "LocationsPanel.retranslate": {"executed_lines": [260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 284, 285, 286, 287, 288], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 259}, "LocationsPanel.refresh": {"executed_lines": [295, 296, 297, 302, 303, 313, 314, 318, 319, 320, 321, 323, 326, 333, 334], "summary": {"covered_lines": 15, "num_statements": 25, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [298, 299, 300, 301, 324, 327, 328, 329, 330, 332], "excluded_lines": [], "start_line": 294}, "LocationsPanel._make_item": {"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": [337, 338, 339, 340, 341, 342, 343, 351, 352, 353, 356, 357], "excluded_lines": [], "start_line": 336}, "LocationsPanel._on_item_double_clicked": {"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": [361, 362, 363, 364], "excluded_lines": [], "start_line": 359}, "LocationsPanel._on_tree_context_menu": {"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": [369, 370, 371, 372, 373, 374, 375, 378, 379, 380], "excluded_lines": [], "start_line": 366}, "LocationsPanel._on_selection_changed": {"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": [383, 384, 385, 386, 387, 388, 389, 390], "excluded_lines": [], "start_line": 382}, "LocationsPanel._load_detail": {"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": [393, 394, 395, 396, 397, 398, 399, 400, 402, 403, 404, 406, 407, 408, 409, 410, 415, 417, 418, 419, 420, 421, 423, 424, 425, 426, 427, 428, 429, 430, 431, 433, 434, 435, 437, 438, 439], "excluded_lines": [], "start_line": 392}, "LocationsPanel._clear_detail": {"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": [442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452], "excluded_lines": [], "start_line": 441}, "LocationsPanel._set_thumbnail": {"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": [455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "excluded_lines": [], "start_line": 454}, "LocationsPanel._candidate_parents": {"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": [480, 481, 482, 483, 484, 485, 486], "excluded_lines": [], "start_line": 477}, "LocationsPanel._create_place": {"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": [489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 511, 513, 522, 523, 524, 526, 527, 528], "excluded_lines": [], "start_line": 488}, "LocationsPanel._record_address": {"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": [532, 533, 534, 535, 537, 540, 541], "excluded_lines": [], "start_line": 530}, "LocationsPanel._edit_selected": {"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": [544, 545, 546], "excluded_lines": [], "start_line": 543}, "LocationsPanel._edit_place": {"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": [549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 574, 576, 577, 578, 584, 585, 586, 587, 588, 590, 591, 592], "excluded_lines": [], "start_line": 548}, "LocationsPanel._on_set_place_thumbnail": {"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": [600, 601, 602, 603, 604, 605, 606, 608, 609, 610, 615, 616], "excluded_lines": [], "start_line": 598}, "LocationsPanel._merge_selected": {"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": [623, 624, 625, 626, 627, 628, 629, 630, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 656, 657, 662, 663, 664], "excluded_lines": [], "start_line": 622}, "_collect_nearby_points": {"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": [677, 678, 679, 680, 684, 685, 686, 687, 691, 692, 693, 694, 695, 696], "excluded_lines": [], "start_line": 671}, "": {"executed_lines": [3, 5, 7, 8, 9, 33, 34, 35, 44, 45, 46, 47, 48, 49, 51, 54, 59, 66, 72, 75, 85, 86, 87, 88, 89, 90, 95, 98, 101, 111, 259, 294, 336, 359, 366, 382, 392, 441, 454, 477, 488, 530, 543, 548, 598, 622, 671], "summary": {"covered_lines": 47, "num_statements": 47, "percent_covered": 100.0, "percent_covered_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": {"_WrappingNameDelegate": {"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": [76, 77, 78, 79, 80, 81], "excluded_lines": [], "start_line": 72}, "LocationsPanel": {"executed_lines": [102, 103, 104, 105, 112, 113, 114, 118, 119, 120, 121, 122, 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, 150, 152, 153, 154, 155, 156, 157, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 179, 180, 181, 182, 183, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 205, 206, 207, 210, 211, 212, 214, 215, 218, 221, 222, 223, 224, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 243, 245, 246, 247, 248, 249, 251, 252, 253, 254, 256, 257, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 284, 285, 286, 287, 288, 295, 296, 297, 302, 303, 313, 314, 318, 319, 320, 321, 323, 326, 333, 334], "summary": {"covered_lines": 160, "num_statements": 369, "percent_covered": 43.360433604336045, "percent_covered_display": "43", "missing_lines": 209, "excluded_lines": 0, "percent_statements_covered": 43.360433604336045, "percent_statements_covered_display": "43"}, "missing_lines": [298, 299, 300, 301, 324, 327, 328, 329, 330, 332, 337, 338, 339, 340, 341, 342, 343, 351, 352, 353, 356, 357, 361, 362, 363, 364, 369, 370, 371, 372, 373, 374, 375, 378, 379, 380, 383, 384, 385, 386, 387, 388, 389, 390, 393, 394, 395, 396, 397, 398, 399, 400, 402, 403, 404, 406, 407, 408, 409, 410, 415, 417, 418, 419, 420, 421, 423, 424, 425, 426, 427, 428, 429, 430, 431, 433, 434, 435, 437, 438, 439, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 480, 481, 482, 483, 484, 485, 486, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 511, 513, 522, 523, 524, 526, 527, 528, 532, 533, 534, 535, 537, 540, 541, 544, 545, 546, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 574, 576, 577, 578, 584, 585, 586, 587, 588, 590, 591, 592, 600, 601, 602, 603, 604, 605, 606, 608, 609, 610, 615, 616, 623, 624, 625, 626, 627, 628, 629, 630, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 656, 657, 662, 663, 664], "excluded_lines": [], "start_line": 98}, "": {"executed_lines": [3, 5, 7, 8, 9, 33, 34, 35, 44, 45, 46, 47, 48, 49, 51, 54, 59, 66, 67, 68, 69, 72, 75, 85, 86, 87, 88, 89, 90, 95, 98, 101, 111, 259, 294, 336, 359, 366, 382, 392, 441, 454, 477, 488, 530, 543, 548, 598, 622, 671], "summary": {"covered_lines": 50, "num_statements": 64, "percent_covered": 78.125, "percent_covered_display": "78", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 78.125, "percent_statements_covered_display": "78"}, "missing_lines": [677, 678, 679, 680, 684, 685, 686, 687, 691, 692, 693, 694, 695, 696], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\panels\\log_panel.py": {"executed_lines": [3, 5, 6, 8, 9, 10, 18, 20, 22, 31, 38, 39, 40, 42, 43, 44, 46, 47, 48, 49, 50, 54, 56, 57, 58, 59, 60, 61, 62, 64, 65, 72, 73, 75, 76, 78, 79, 80, 81, 83, 84, 86, 87], "summary": {"covered_lines": 43, "num_statements": 44, "percent_covered": 97.72727272727273, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 97.72727272727273, "percent_statements_covered_display": "98"}, "missing_lines": [89], "excluded_lines": [], "functions": {"LogPanel.__init__": {"executed_lines": [39, 40], "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": 38}, "LogPanel._build_ui": {"executed_lines": [43, 44, 46, 47, 48, 49, 50, 54, 56, 57, 58, 59, 60, 61, 62], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 42}, "LogPanel.append_log": {"executed_lines": [72, 73, 75, 76, 78, 79, 80, 81, 83, 84], "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": 65}, "LogPanel.append_plain": {"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": [89], "excluded_lines": [], "start_line": 87}, "": {"executed_lines": [3, 5, 6, 8, 9, 10, 18, 20, 22, 31, 38, 42, 64, 65, 86, 87], "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": {"LogPanel": {"executed_lines": [39, 40, 43, 44, 46, 47, 48, 49, 50, 54, 56, 57, 58, 59, 60, 61, 62, 72, 73, 75, 76, 78, 79, 80, 81, 83, 84], "summary": {"covered_lines": 27, "num_statements": 28, "percent_covered": 96.42857142857143, "percent_covered_display": "96", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.42857142857143, "percent_statements_covered_display": "96"}, "missing_lines": [89], "excluded_lines": [], "start_line": 31}, "": {"executed_lines": [3, 5, 6, 8, 9, 10, 18, 20, 22, 31, 38, 42, 64, 65, 86, 87], "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}}}, "app\\ui\\panels\\objects_panel.py": {"executed_lines": [9, 11, 12, 13, 15, 16, 17, 41, 42, 43, 44, 45, 49, 50, 51, 52, 56, 58, 60, 63, 64, 65, 66, 69, 72, 76, 78, 79, 80, 86, 92, 101, 109, 147, 148, 151, 152, 155, 156, 160, 163, 166, 168, 173, 174, 175, 176, 177, 178, 184, 185, 186, 187, 189, 192, 193, 194, 196, 197, 201, 202, 203, 204, 205, 206, 208, 209, 217, 218, 219, 220, 221, 222, 223, 224, 225, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 239, 242, 243, 244, 245, 247, 248, 249, 250, 252, 253, 254, 255, 257, 258, 259, 260, 262, 263, 264, 266, 269, 270, 271, 273, 274, 275, 277, 278, 279, 280, 281, 282, 283, 284, 287, 288, 289, 290, 291, 292, 293, 296, 297, 298, 299, 300, 301, 302, 304, 306, 307, 308, 309, 310, 312, 313, 314, 316, 322, 324, 325, 326, 327, 328, 329, 335, 336, 337, 351, 353, 358, 362, 363, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 383, 402, 412, 419, 427, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 447, 516, 522, 523, 524, 525, 527, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 543, 544, 545, 546, 547, 548, 549, 550, 551, 553, 554, 558, 559, 561, 562, 563, 564, 565, 567, 568, 569, 570, 572, 573, 574, 575, 577, 578, 580, 581, 582, 583, 584, 585, 586, 587, 592, 593, 594, 595, 596, 602, 618, 631, 649, 670, 678, 701, 723, 743, 782, 798], "summary": {"covered_lines": 260, "num_statements": 531, "percent_covered": 48.96421845574388, "percent_covered_display": "49", "missing_lines": 271, "excluded_lines": 0, "percent_statements_covered": 48.96421845574388, "percent_statements_covered_display": "49"}, "missing_lines": [73, 81, 82, 83, 110, 111, 112, 114, 115, 117, 118, 119, 120, 126, 127, 128, 130, 131, 133, 134, 135, 136, 138, 139, 140, 142, 143, 144, 145, 149, 153, 157, 330, 331, 332, 333, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 356, 360, 386, 387, 388, 389, 390, 391, 394, 396, 403, 404, 405, 406, 407, 408, 409, 410, 413, 414, 415, 416, 417, 420, 421, 422, 423, 424, 425, 428, 429, 430, 431, 432, 433, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 459, 460, 461, 462, 471, 472, 473, 474, 475, 476, 477, 478, 481, 482, 483, 484, 485, 486, 487, 488, 489, 492, 493, 494, 495, 496, 497, 498, 499, 500, 504, 505, 506, 508, 603, 604, 607, 608, 611, 614, 619, 620, 621, 622, 623, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 650, 651, 652, 653, 654, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 671, 672, 673, 674, 675, 676, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 702, 703, 704, 705, 706, 707, 708, 709, 710, 713, 714, 715, 716, 717, 718, 719, 720, 721, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 745, 746, 747, 751, 752, 753, 754, 755, 756, 757, 758, 759, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 776, 777, 778, 779, 780, 784, 785, 786, 787, 788, 791, 792, 793, 794, 795, 799, 801], "excluded_lines": [], "functions": {"_role_label": {"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": [73], "excluded_lines": [], "start_line": 72}, "_setting_bool": {"executed_lines": [78, 79, 80], "summary": {"covered_lines": 3, "num_statements": 6, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [81, 82, 83], "excluded_lines": [], "start_line": 76}, "matching_preferences": {"executed_lines": [92], "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": 86}, "_AddPersonDialog.__init__": {"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": [110, 111, 112, 114, 115, 117, 118, 119, 120, 126, 127, 128, 130, 131, 133, 134, 135, 136, 138, 139, 140, 142, 143, 144, 145], "excluded_lines": [], "start_line": 109}, "_AddPersonDialog.person_id": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [149], "excluded_lines": [], "start_line": 148}, "_AddPersonDialog.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": [153], "excluded_lines": [], "start_line": 152}, "_AddPersonDialog.note": {"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": [157], "excluded_lines": [], "start_line": 156}, "ObjectsPanel.__init__": {"executed_lines": [173, 174, 175, 176, 177, 178], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 168}, "ObjectsPanel._build_ui": {"executed_lines": [185, 186, 187, 189, 192, 193, 194, 196, 197, 201, 202, 203, 204, 205, 206, 208, 209, 217, 218, 219, 220, 221, 222, 223, 224, 225, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 239, 242, 243, 244, 245, 247, 248, 249, 250, 252, 253, 254, 255, 257, 258, 259, 260, 262, 263, 264, 266, 269, 270, 271, 273, 274, 275, 277, 278, 279, 280, 281, 282, 283, 284, 287, 288, 289, 290, 291, 292, 293, 296, 297, 298, 299, 300, 301, 302, 304, 306, 307, 308, 309, 310, 312, 313, 314, 316], "summary": {"covered_lines": 96, "num_statements": 96, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 184}, "ObjectsPanel.refresh": {"executed_lines": [324, 325, 326, 327, 328, 329, 335, 336, 337, 351, 353], "summary": {"covered_lines": 11, "num_statements": 29, "percent_covered": 37.93103448275862, "percent_covered_display": "38", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 37.93103448275862, "percent_statements_covered_display": "38"}, "missing_lines": [330, 331, 332, 333, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 356], "excluded_lines": [], "start_line": 322}, "ObjectsPanel.mark_stale": {"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": [360], "excluded_lines": [], "start_line": 358}, "ObjectsPanel.retranslate": {"executed_lines": [363, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 362}, "ObjectsPanel.open_object": {"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": [386, 387, 388, 389, 390, 391, 394, 396], "excluded_lines": [], "start_line": 383}, "ObjectsPanel._select_row": {"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": [403, 404, 405, 406, 407, 408, 409, 410], "excluded_lines": [], "start_line": 402}, "ObjectsPanel._selected_object_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": [413, 414, 415, 416, 417], "excluded_lines": [], "start_line": 412}, "ObjectsPanel._selected_object_ids": {"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": [420, 421, 422, 423, 424, 425], "excluded_lines": [], "start_line": 419}, "ObjectsPanel._on_selection_changed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [428, 429, 430, 431, 432, 433], "excluded_lines": [], "start_line": 427}, "ObjectsPanel._clear_detail": {"executed_lines": [436, 437, 438, 439, 440, 441, 442, 443, 444, 445], "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": 435}, "ObjectsPanel._load_detail": {"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": [448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 459, 460, 461, 462, 471, 472, 473, 474, 475, 476, 477, 478, 481, 482, 483, 484, 485, 486, 487, 488, 489, 492, 493, 494, 495, 496, 497, 498, 499, 500, 504, 505, 506, 508], "excluded_lines": [], "start_line": 447}, "ObjectsPanel._build_search_box": {"executed_lines": [522, 523, 524, 525, 527, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 543, 544, 545, 546, 547, 548, 549, 550, 551, 553, 554, 558, 559, 561, 562, 563, 564, 565, 567, 568, 569, 570, 572, 573, 574, 575, 577, 578], "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": 516}, "ObjectsPanel._retranslate_search_box": {"executed_lines": [581, 582, 583, 584, 585, 586, 587, 592, 593, 594, 595, 596], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 580}, "ObjectsPanel._save_search_settings": {"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": [603, 604, 607, 608, 611, 614], "excluded_lines": [], "start_line": 602}, "ObjectsPanel._on_search": {"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": [619, 620, 621, 622, 623], "excluded_lines": [], "start_line": 618}, "ObjectsPanel._on_new": {"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": [632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647], "excluded_lines": [], "start_line": 631}, "ObjectsPanel._on_delete": {"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": [650, 651, 652, 653, 654, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668], "excluded_lines": [], "start_line": 649}, "ObjectsPanel._on_edit": {"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": [671, 672, 673, 674, 675, 676], "excluded_lines": [], "start_line": 670}, "ObjectsPanel._on_merge": {"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": [679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699], "excluded_lines": [], "start_line": 678}, "ObjectsPanel._on_add_person": {"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": [702, 703, 704, 705, 706, 707, 708, 709, 710, 713, 714, 715, 716, 717, 718, 719, 720, 721], "excluded_lines": [], "start_line": 701}, "ObjectsPanel._on_remove_person": {"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": [724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737], "excluded_lines": [], "start_line": 723}, "ObjectsPanel._on_set_thumbnail": {"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": [745, 746, 747, 751, 752, 753, 754, 755, 756, 757, 758, 759, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 776, 777, 778, 779, 780], "excluded_lines": [], "start_line": 743}, "ObjectsPanel._on_clear_thumbnail": {"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": [784, 785, 786, 787, 788, 791, 792, 793, 794, 795], "excluded_lines": [], "start_line": 782}, "_prompt_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": [799, 801], "excluded_lines": [], "start_line": 798}, "": {"executed_lines": [9, 11, 12, 13, 15, 16, 17, 41, 42, 43, 44, 45, 49, 50, 51, 52, 56, 58, 60, 63, 64, 65, 66, 69, 72, 76, 86, 101, 109, 147, 148, 151, 152, 155, 156, 160, 163, 166, 168, 184, 322, 358, 362, 383, 402, 412, 419, 427, 435, 447, 516, 580, 602, 618, 631, 649, 670, 678, 701, 723, 743, 782, 798], "summary": {"covered_lines": 63, "num_statements": 63, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"_AddPersonDialog": {"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": [110, 111, 112, 114, 115, 117, 118, 119, 120, 126, 127, 128, 130, 131, 133, 134, 135, 136, 138, 139, 140, 142, 143, 144, 145, 149, 153, 157], "excluded_lines": [], "start_line": 101}, "ObjectsPanel": {"executed_lines": [173, 174, 175, 176, 177, 178, 185, 186, 187, 189, 192, 193, 194, 196, 197, 201, 202, 203, 204, 205, 206, 208, 209, 217, 218, 219, 220, 221, 222, 223, 224, 225, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 239, 242, 243, 244, 245, 247, 248, 249, 250, 252, 253, 254, 255, 257, 258, 259, 260, 262, 263, 264, 266, 269, 270, 271, 273, 274, 275, 277, 278, 279, 280, 281, 282, 283, 284, 287, 288, 289, 290, 291, 292, 293, 296, 297, 298, 299, 300, 301, 302, 304, 306, 307, 308, 309, 310, 312, 313, 314, 316, 324, 325, 326, 327, 328, 329, 335, 336, 337, 351, 353, 363, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 522, 523, 524, 525, 527, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 543, 544, 545, 546, 547, 548, 549, 550, 551, 553, 554, 558, 559, 561, 562, 563, 564, 565, 567, 568, 569, 570, 572, 573, 574, 575, 577, 578, 581, 582, 583, 584, 585, 586, 587, 592, 593, 594, 595, 596], "summary": {"covered_lines": 193, "num_statements": 430, "percent_covered": 44.883720930232556, "percent_covered_display": "45", "missing_lines": 237, "excluded_lines": 0, "percent_statements_covered": 44.883720930232556, "percent_statements_covered_display": "45"}, "missing_lines": [330, 331, 332, 333, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 356, 360, 386, 387, 388, 389, 390, 391, 394, 396, 403, 404, 405, 406, 407, 408, 409, 410, 413, 414, 415, 416, 417, 420, 421, 422, 423, 424, 425, 428, 429, 430, 431, 432, 433, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 459, 460, 461, 462, 471, 472, 473, 474, 475, 476, 477, 478, 481, 482, 483, 484, 485, 486, 487, 488, 489, 492, 493, 494, 495, 496, 497, 498, 499, 500, 504, 505, 506, 508, 603, 604, 607, 608, 611, 614, 619, 620, 621, 622, 623, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 650, 651, 652, 653, 654, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 671, 672, 673, 674, 675, 676, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 702, 703, 704, 705, 706, 707, 708, 709, 710, 713, 714, 715, 716, 717, 718, 719, 720, 721, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 745, 746, 747, 751, 752, 753, 754, 755, 756, 757, 758, 759, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 776, 777, 778, 779, 780, 784, 785, 786, 787, 788, 791, 792, 793, 794, 795], "excluded_lines": [], "start_line": 160}, "": {"executed_lines": [9, 11, 12, 13, 15, 16, 17, 41, 42, 43, 44, 45, 49, 50, 51, 52, 56, 58, 60, 63, 64, 65, 66, 69, 72, 76, 78, 79, 80, 86, 92, 101, 109, 147, 148, 151, 152, 155, 156, 160, 163, 166, 168, 184, 322, 358, 362, 383, 402, 412, 419, 427, 435, 447, 516, 580, 602, 618, 631, 649, 670, 678, 701, 723, 743, 782, 798], "summary": {"covered_lines": 67, "num_statements": 73, "percent_covered": 91.78082191780823, "percent_covered_display": "92", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 91.78082191780823, "percent_statements_covered_display": "92"}, "missing_lines": [73, 81, 82, 83, 799, 801], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\panels\\persons_panel.py": {"executed_lines": [10, 12, 13, 14, 16, 17, 18, 38, 39, 40, 41, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 84, 87, 88, 89, 90, 92, 98, 101, 103, 127, 133, 136, 177, 181, 185, 189, 191, 192, 193, 194, 195, 199, 201, 202, 203, 209, 210, 211, 212, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 240, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 258, 259, 260, 261, 263, 264, 265, 266, 267, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 300, 301, 302, 303, 304, 305, 307, 308, 309, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 324, 325, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 340, 341, 342, 343, 345, 346, 347, 349, 351, 352, 353, 354, 355, 357, 358, 359, 360, 362, 364, 365, 366, 367, 368, 369, 370, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 410, 411, 415, 416, 419, 420, 421, 422, 423, 424, 425, 426, 427, 429, 430, 434, 437, 442, 443, 445, 454, 455, 457, 459, 460, 461, 462, 464, 465, 466, 467, 468, 470, 471, 472, 473, 475, 476, 478, 481, 500, 501, 502, 503, 504, 507, 509, 510, 512, 514, 515, 516, 517, 524, 535, 549, 559, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 608, 627, 654, 662, 671, 675, 703, 708, 743, 783, 817, 818, 819, 821, 822, 823, 827, 907, 928, 932, 933, 934], "summary": {"covered_lines": 306, "num_statements": 610, "percent_covered": 50.16393442622951, "percent_covered_display": "50", "missing_lines": 304, "excluded_lines": 0, "percent_statements_covered": 50.16393442622951, "percent_statements_covered_display": "50"}, "missing_lines": [93, 94, 95, 104, 105, 106, 107, 108, 109, 114, 115, 116, 117, 118, 119, 122, 123, 125, 128, 129, 130, 142, 143, 144, 145, 147, 148, 149, 151, 152, 153, 155, 156, 157, 158, 159, 160, 161, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 178, 179, 182, 440, 477, 479, 518, 519, 520, 521, 522, 525, 526, 527, 528, 529, 530, 531, 532, 533, 536, 537, 538, 539, 540, 541, 542, 543, 550, 551, 552, 553, 554, 555, 556, 557, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 576, 577, 580, 581, 583, 584, 585, 586, 587, 588, 590, 591, 592, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 648, 649, 650, 651, 652, 655, 656, 657, 658, 659, 660, 665, 666, 667, 668, 669, 672, 673, 676, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 695, 696, 697, 699, 700, 701, 704, 706, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 735, 736, 739, 740, 741, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 775, 776, 777, 784, 785, 786, 787, 788, 789, 790, 791, 792, 794, 795, 796, 797, 798, 799, 800, 801, 802, 805, 806, 809, 810, 811, 825, 828, 829, 830, 831, 832, 834, 835, 838, 845, 846, 848, 849, 852, 853, 854, 855, 856, 859, 860, 861, 862, 864, 866, 877, 878, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 894, 896, 897, 898, 902, 903, 908, 909, 910, 911, 912, 913, 916, 917, 918, 923, 924, 925, 926, 929, 930], "excluded_lines": [], "functions": {"_NumericItem.__init__": {"executed_lines": [88, 89, 90], "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": 87}, "_NumericItem.__lt__": {"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": [93, 94, 95], "excluded_lines": [], "start_line": 92}, "_FaceThumb.__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": [104, 105, 106, 107, 108, 109, 114, 115, 116, 117, 118, 119, 122, 123, 125], "excluded_lines": [], "start_line": 103}, "_FaceThumb.mousePressEvent": {"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": [128, 129, 130], "excluded_lines": [], "start_line": 127}, "ThumbnailPickerDialog.__init__": {"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": [142, 143, 144, 145, 147, 148, 149, 151, 152, 153, 155, 156, 157, 158, 159, 160, 161, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175], "excluded_lines": [], "start_line": 136}, "ThumbnailPickerDialog._on_pick": {"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": [178, 179], "excluded_lines": [], "start_line": 177}, "ThumbnailPickerDialog.selected_face_id": {"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": [182], "excluded_lines": [], "start_line": 181}, "PersonsPanel.__init__": {"executed_lines": [192, 193, 194, 195, 199, 201, 202, 203], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 191}, "PersonsPanel._build_ui": {"executed_lines": [210, 211, 212, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 240, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 258, 259, 260, 261, 263, 264, 265, 266, 267, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 300, 301, 302, 303, 304, 305, 307, 308, 309, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 324, 325, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 340, 341, 342, 343, 345, 346, 347, 349, 351, 352, 353, 354, 355, 357, 358, 359, 360, 362], "summary": {"covered_lines": 125, "num_statements": 125, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 209}, "PersonsPanel.retranslate": {"executed_lines": [365, 366, 367, 368, 369, 370, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 364}, "PersonsPanel.refresh": {"executed_lines": [411, 415, 416, 419, 420, 421, 422, 423, 424, 425, 426, 427, 429, 430, 434, 437, 442, 443], "summary": {"covered_lines": 18, "num_statements": 19, "percent_covered": 94.73684210526316, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.73684210526316, "percent_statements_covered_display": "95"}, "missing_lines": [440], "excluded_lines": [], "start_line": 410}, "PersonsPanel.mark_stale": {"executed_lines": [454, 455, 457], "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": 445}, "PersonsPanel.showEvent": {"executed_lines": [460, 461, 462], "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": 459}, "PersonsPanel._populate_row": {"executed_lines": [465, 466, 467, 468, 470, 471, 472, 473, 475, 476, 478, 481, 500, 501, 502, 503, 504, 507, 509, 510], "summary": {"covered_lines": 20, "num_statements": 22, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91"}, "missing_lines": [477, 479], "excluded_lines": [], "start_line": 464}, "PersonsPanel._start_thumbnail_loads": {"executed_lines": [514, 515, 516, 517], "summary": {"covered_lines": 4, "num_statements": 9, "percent_covered": 44.44444444444444, "percent_covered_display": "44", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 44.44444444444444, "percent_statements_covered_display": "44"}, "missing_lines": [518, 519, 520, 521, 522], "excluded_lines": [], "start_line": 512}, "PersonsPanel._on_table_thumb_ready": {"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": [525, 526, 527, 528, 529, 530, 531, 532, 533], "excluded_lines": [], "start_line": 524}, "PersonsPanel._select_person_row": {"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": [536, 537, 538, 539, 540, 541, 542, 543], "excluded_lines": [], "start_line": 535}, "PersonsPanel._on_selection_changed": {"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": [550, 551, 552, 553, 554, 555, 556, 557], "excluded_lines": [], "start_line": 549}, "PersonsPanel._load_detail": {"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": [561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 576, 577, 580, 581, 583, 584, 585, 586, 587, 588, 590, 591, 592], "excluded_lines": [], "start_line": 559}, "PersonsPanel._clear_detail": {"executed_lines": [595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 594}, "PersonsPanel._set_thumbnail": {"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": [609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619], "excluded_lines": [], "start_line": 608}, "PersonsPanel._on_item_changed": {"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": [629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 648, 649, 650, 651, 652], "excluded_lines": [], "start_line": 627}, "PersonsPanel._restore_name_cell": {"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": [655, 656, 657, 658, 659, 660], "excluded_lines": [], "start_line": 654}, "PersonsPanel._on_item_double_clicked": {"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": [665, 666, 667, 668, 669], "excluded_lines": [], "start_line": 662}, "PersonsPanel._on_edit": {"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": [672, 673], "excluded_lines": [], "start_line": 671}, "PersonsPanel._on_add_person": {"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": [676, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 695, 696, 697, 699, 700, 701], "excluded_lines": [], "start_line": 675}, "PersonsPanel._on_edit_schemes": {"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": [704, 706], "excluded_lines": [], "start_line": 703}, "PersonsPanel._open_edit_dialog": {"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": [709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 735, 736, 739, 740, 741], "excluded_lines": [], "start_line": 708}, "PersonsPanel._on_rename": {"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": [744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 775, 776, 777], "excluded_lines": [], "start_line": 743}, "PersonsPanel._on_change_thumbnail": {"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": [784, 785, 786, 787, 788, 789, 790, 791, 792, 794, 795, 796, 797, 798, 799, 800, 801, 802, 805, 806, 809, 810, 811], "excluded_lines": [], "start_line": 783}, "PersonsPanel._on_face_selection_changed": {"executed_lines": [818, 819], "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": 817}, "PersonsPanel._update_selection_label": {"executed_lines": [822, 823], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [825], "excluded_lines": [], "start_line": 821}, "PersonsPanel._on_move_faces": {"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": [828, 829, 830, 831, 832, 834, 835, 838, 845, 846, 848, 849, 852, 853, 854, 855, 856, 859, 860, 861, 862, 864, 866, 877, 878, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 894, 896, 897, 898, 902, 903], "excluded_lines": [], "start_line": 827}, "PersonsPanel._on_undo_move": {"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": [908, 909, 910, 911, 912, 913, 916, 917, 918, 923, 924, 925, 926], "excluded_lines": [], "start_line": 907}, "PersonsPanel._show_undo_bar": {"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": [929, 930], "excluded_lines": [], "start_line": 928}, "PersonsPanel._hide_undo_bar": {"executed_lines": [933, 934], "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": 932}, "": {"executed_lines": [10, 12, 13, 14, 16, 17, 18, 38, 39, 40, 41, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 84, 87, 92, 98, 101, 103, 127, 133, 136, 177, 181, 185, 189, 191, 209, 364, 410, 445, 459, 464, 512, 524, 535, 549, 559, 594, 608, 627, 654, 662, 671, 675, 703, 708, 743, 783, 817, 821, 827, 907, 928, 932], "summary": {"covered_lines": 84, "num_statements": 84, "percent_covered": 100.0, "percent_covered_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": {"_NumericItem": {"executed_lines": [88, 89, 90], "summary": {"covered_lines": 3, "num_statements": 6, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [93, 94, 95], "excluded_lines": [], "start_line": 84}, "_FaceThumb": {"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": [104, 105, 106, 107, 108, 109, 114, 115, 116, 117, 118, 119, 122, 123, 125, 128, 129, 130], "excluded_lines": [], "start_line": 98}, "ThumbnailPickerDialog": {"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": [142, 143, 144, 145, 147, 148, 149, 151, 152, 153, 155, 156, 157, 158, 159, 160, 161, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 178, 179, 182], "excluded_lines": [], "start_line": 133}, "PersonsPanel": {"executed_lines": [192, 193, 194, 195, 199, 201, 202, 203, 210, 211, 212, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 240, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 258, 259, 260, 261, 263, 264, 265, 266, 267, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 300, 301, 302, 303, 304, 305, 307, 308, 309, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 324, 325, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 340, 341, 342, 343, 345, 346, 347, 349, 351, 352, 353, 354, 355, 357, 358, 359, 360, 362, 365, 366, 367, 368, 369, 370, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 411, 415, 416, 419, 420, 421, 422, 423, 424, 425, 426, 427, 429, 430, 434, 437, 442, 443, 454, 455, 457, 460, 461, 462, 465, 466, 467, 468, 470, 471, 472, 473, 475, 476, 478, 481, 500, 501, 502, 503, 504, 507, 509, 510, 514, 515, 516, 517, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 818, 819, 822, 823, 933, 934], "summary": {"covered_lines": 219, "num_statements": 469, "percent_covered": 46.695095948827294, "percent_covered_display": "47", "missing_lines": 250, "excluded_lines": 0, "percent_statements_covered": 46.695095948827294, "percent_statements_covered_display": "47"}, "missing_lines": [440, 477, 479, 518, 519, 520, 521, 522, 525, 526, 527, 528, 529, 530, 531, 532, 533, 536, 537, 538, 539, 540, 541, 542, 543, 550, 551, 552, 553, 554, 555, 556, 557, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 576, 577, 580, 581, 583, 584, 585, 586, 587, 588, 590, 591, 592, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 648, 649, 650, 651, 652, 655, 656, 657, 658, 659, 660, 665, 666, 667, 668, 669, 672, 673, 676, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 695, 696, 697, 699, 700, 701, 704, 706, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 735, 736, 739, 740, 741, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 775, 776, 777, 784, 785, 786, 787, 788, 789, 790, 791, 792, 794, 795, 796, 797, 798, 799, 800, 801, 802, 805, 806, 809, 810, 811, 825, 828, 829, 830, 831, 832, 834, 835, 838, 845, 846, 848, 849, 852, 853, 854, 855, 856, 859, 860, 861, 862, 864, 866, 877, 878, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 894, 896, 897, 898, 902, 903, 908, 909, 910, 911, 912, 913, 916, 917, 918, 923, 924, 925, 926, 929, 930], "excluded_lines": [], "start_line": 185}, "": {"executed_lines": [10, 12, 13, 14, 16, 17, 18, 38, 39, 40, 41, 47, 48, 49, 50, 51, 52, 53, 55, 57, 58, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 84, 87, 92, 98, 101, 103, 127, 133, 136, 177, 181, 185, 189, 191, 209, 364, 410, 445, 459, 464, 512, 524, 535, 549, 559, 594, 608, 627, 654, 662, 671, 675, 703, 708, 743, 783, 817, 821, 827, 907, 928, 932], "summary": {"covered_lines": 84, "num_statements": 84, "percent_covered": 100.0, "percent_covered_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}}}, "app\\ui\\panels\\preview_panel.py": {"executed_lines": [11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 32, 46, 47, 48, 50, 53, 56, 57, 58, 59, 61, 62, 63, 64, 66, 67, 68, 69, 73, 74, 75, 76, 78, 85, 114, 213, 224, 227, 251, 254, 277, 282, 293, 313, 353, 361, 362, 363, 364, 365, 366, 368, 369, 370, 371, 374, 375, 376, 382, 385, 388, 391, 392, 393, 394, 397, 398, 399, 400, 401, 402, 406, 407, 413, 426, 441, 445, 457, 468, 474, 481, 490, 505, 518, 531, 551, 563, 579, 584, 596, 605, 655, 792, 850, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 877, 878, 879, 880, 882, 883, 884, 885, 886, 887, 888, 889, 890, 893, 894, 895, 896, 897, 898, 900, 902, 903, 904, 905, 908, 909, 910, 911, 912, 913, 916, 917, 918, 919, 920, 921, 922, 923, 926, 927, 928, 931, 932, 935, 936, 937, 938, 939, 940, 943, 944, 946, 950, 957, 959, 960, 961, 962, 963, 965, 966, 967, 968, 969, 970, 971, 972, 974, 975, 976, 977, 979, 981, 982, 983, 984, 985, 987, 988, 989, 990, 991, 992, 993, 994, 996, 997, 998, 999, 1001, 1002, 1003, 1004, 1006, 1008, 1009, 1010, 1011, 1013, 1014, 1015, 1016, 1018, 1024, 1025, 1027, 1029, 1030, 1031, 1032, 1034, 1035, 1037, 1038, 1039, 1040, 1042, 1043, 1044, 1045, 1047, 1048, 1049, 1050, 1051, 1052, 1054, 1055, 1056, 1057, 1058, 1059, 1061, 1062, 1063, 1064, 1066, 1067, 1068, 1069, 1071, 1072, 1073, 1074, 1075, 1077, 1078, 1079, 1080, 1082, 1086, 1093, 1101, 1108, 1116, 1130, 1213, 1222, 1252, 1253, 1258, 1264, 1281, 1292, 1298, 1301, 1394, 1430, 1439, 1448, 1459, 1463, 1489, 1500, 1518, 1535, 1539, 1547, 1551, 1555, 1563, 1579, 1587, 1604], "summary": {"covered_lines": 290, "num_statements": 1060, "percent_covered": 27.358490566037737, "percent_covered_display": "27", "missing_lines": 770, "excluded_lines": 0, "percent_statements_covered": 27.358490566037737, "percent_statements_covered_display": "27"}, "missing_lines": [86, 88, 90, 91, 95, 96, 101, 105, 106, 107, 108, 109, 110, 111, 120, 121, 123, 125, 127, 128, 129, 130, 131, 132, 134, 135, 136, 138, 139, 140, 142, 143, 145, 146, 147, 148, 149, 150, 151, 153, 154, 155, 156, 157, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 174, 175, 176, 178, 189, 191, 192, 194, 195, 198, 203, 210, 214, 215, 216, 217, 233, 234, 235, 236, 239, 240, 242, 243, 244, 246, 247, 248, 260, 261, 262, 263, 264, 265, 266, 268, 269, 270, 271, 272, 274, 275, 278, 279, 280, 283, 284, 285, 286, 287, 288, 289, 290, 291, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 314, 315, 316, 318, 319, 320, 321, 323, 324, 325, 326, 327, 329, 330, 331, 332, 334, 335, 336, 341, 342, 344, 345, 346, 419, 420, 421, 422, 423, 424, 434, 435, 436, 437, 438, 439, 442, 443, 451, 452, 453, 455, 458, 459, 460, 461, 462, 463, 466, 469, 472, 475, 476, 477, 478, 479, 482, 483, 484, 495, 496, 497, 498, 499, 500, 501, 502, 503, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 519, 520, 521, 522, 523, 524, 525, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 549, 552, 553, 554, 555, 557, 558, 559, 560, 561, 564, 565, 566, 567, 571, 572, 573, 574, 575, 577, 580, 581, 582, 585, 586, 587, 588, 590, 597, 598, 599, 600, 601, 602, 603, 613, 615, 620, 621, 623, 624, 625, 627, 628, 629, 630, 631, 632, 633, 635, 648, 650, 651, 652, 653, 657, 658, 659, 660, 661, 662, 663, 665, 666, 670, 671, 673, 674, 676, 677, 678, 681, 682, 683, 684, 685, 686, 687, 690, 691, 692, 693, 695, 697, 698, 699, 702, 703, 704, 705, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 720, 721, 722, 724, 725, 726, 727, 730, 731, 732, 734, 735, 736, 737, 738, 740, 741, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 759, 760, 761, 762, 764, 767, 768, 769, 770, 776, 777, 778, 779, 782, 783, 784, 788, 790, 796, 797, 798, 800, 801, 802, 805, 806, 807, 808, 810, 811, 812, 815, 816, 817, 818, 820, 821, 822, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 843, 1087, 1088, 1089, 1090, 1091, 1094, 1095, 1096, 1097, 1098, 1099, 1102, 1103, 1104, 1105, 1106, 1109, 1110, 1111, 1112, 1113, 1114, 1118, 1132, 1133, 1134, 1136, 1137, 1138, 1144, 1145, 1147, 1148, 1149, 1153, 1154, 1157, 1159, 1160, 1162, 1163, 1173, 1174, 1175, 1180, 1181, 1182, 1185, 1186, 1187, 1189, 1193, 1198, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1210, 1211, 1215, 1216, 1217, 1219, 1220, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1254, 1259, 1266, 1267, 1268, 1274, 1275, 1276, 1277, 1278, 1279, 1282, 1283, 1286, 1293, 1294, 1295, 1296, 1299, 1310, 1311, 1312, 1313, 1314, 1317, 1318, 1319, 1320, 1323, 1324, 1326, 1328, 1329, 1330, 1331, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1342, 1343, 1344, 1345, 1346, 1347, 1350, 1351, 1352, 1353, 1354, 1355, 1357, 1358, 1360, 1361, 1362, 1363, 1364, 1365, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1392, 1396, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1426, 1427, 1428, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1440, 1441, 1442, 1443, 1444, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1457, 1461, 1464, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1486, 1487, 1490, 1491, 1492, 1495, 1496, 1497, 1498, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1536, 1537, 1540, 1541, 1542, 1543, 1544, 1545, 1548, 1549, 1552, 1553, 1556, 1557, 1558, 1559, 1560, 1561, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1581, 1582, 1583, 1584, 1585, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1605, 1606, 1607, 1608, 1609, 1610, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620], "excluded_lines": [], "functions": {"_get_pil_font": {"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": [86, 88, 90, 91, 95, 96, 101, 105, 106, 107, 108, 109, 110, 111], "excluded_lines": [], "start_line": 85}, "_draw_faces_pil": {"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": [120, 121, 123, 125, 127, 128, 129, 130, 131, 132, 134, 135, 136, 138, 139, 140, 142, 143, 145, 146, 147, 148, 149, 150, 151, 153, 154, 155, 156, 157, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 174, 175, 176, 178, 189, 191, 192, 194, 195, 198, 203, 210], "excluded_lines": [], "start_line": 114}, "_bgr_to_qpixmap": {"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": [214, 215, 216, 217], "excluded_lines": [], "start_line": 213}, "_ZoomDialog.__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": [233, 234, 235, 236, 239, 240, 242, 243, 244, 246, 247, 248], "excluded_lines": [], "start_line": 227}, "_WheelZoomScrollArea.__init__": {"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": [260, 261, 262, 263, 264, 265, 266, 268, 269, 270, 271, 272, 274, 275], "excluded_lines": [], "start_line": 254}, "_WheelZoomScrollArea.showEvent": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [278, 279, 280], "excluded_lines": [], "start_line": 277}, "_WheelZoomScrollArea._scroll_to_focus": {"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": [283, 284, 285, 286, 287, 288, 289, 290, 291], "excluded_lines": [], "start_line": 282}, "_WheelZoomScrollArea.eventFilter": {"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": [294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311], "excluded_lines": [], "start_line": 293}, "_WheelZoomScrollArea.wheelEvent": {"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": [314, 315, 316, 318, 319, 320, 321, 323, 324, 325, 326, 327, 329, 330, 331, 332, 334, 335, 336, 341, 342, 344, 345, 346], "excluded_lines": [], "start_line": 313}, "_FaceImageLabel.__init__": {"executed_lines": [369, 370, 371, 374, 375, 376, 382, 385, 388, 391, 392, 393, 394, 397, 398, 399, 400, 401, 402, 406, 407], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 368}, "_FaceImageLabel.set_face_data": {"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": [419, 420, 421, 422, 423, 424], "excluded_lines": [], "start_line": 413}, "_FaceImageLabel.set_overlay_settings": {"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": [434, 435, 436, 437, 438, 439], "excluded_lines": [], "start_line": 426}, "_FaceImageLabel.set_object_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": [442, 443], "excluded_lines": [], "start_line": 441}, "_FaceImageLabel.set_source_pixmap": {"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, 455], "excluded_lines": [], "start_line": 445}, "_FaceImageLabel._rescale_pixmap": {"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": [458, 459, 460, 461, 462, 463, 466], "excluded_lines": [], "start_line": 457}, "_FaceImageLabel.resizeEvent": {"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": [469, 472], "excluded_lines": [], "start_line": 468}, "_FaceImageLabel.set_draw_mode": {"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, 477, 478, 479], "excluded_lines": [], "start_line": 474}, "_FaceImageLabel.set_object_mode": {"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": [482, 483, 484], "excluded_lines": [], "start_line": 481}, "_FaceImageLabel._display_transform": {"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": [495, 496, 497, 498, 499, 500, 501, 502, 503], "excluded_lines": [], "start_line": 490}, "_FaceImageLabel._label_to_image": {"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, 508, 509, 510, 511, 512, 513, 514, 515, 516], "excluded_lines": [], "start_line": 505}, "_FaceImageLabel._hit_test": {"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": 518}, "_FaceImageLabel.mousePressEvent": {"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": [532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 549], "excluded_lines": [], "start_line": 531}, "_FaceImageLabel.mouseMoveEvent": {"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": [552, 553, 554, 555, 557, 558, 559, 560, 561], "excluded_lines": [], "start_line": 551}, "_FaceImageLabel.mouseReleaseEvent": {"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": [564, 565, 566, 567, 571, 572, 573, 574, 575, 577], "excluded_lines": [], "start_line": 563}, "_FaceImageLabel.leaveEvent": {"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": [580, 581, 582], "excluded_lines": [], "start_line": 579}, "_FaceImageLabel.contextMenuEvent": {"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": [585, 586, 587, 588, 590], "excluded_lines": [], "start_line": 584}, "_FaceImageLabel.paintEvent": {"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": [597, 598, 599, 600, 601, 602, 603], "excluded_lines": [], "start_line": 596}, "_FaceImageLabel._get_label_layouts": {"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": [613, 615, 620, 621, 623, 624, 625, 627, 628, 629, 630, 631, 632, 633, 635, 648, 650, 651, 652, 653], "excluded_lines": [], "start_line": 605}, "_FaceImageLabel._draw_overlay": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 97, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 97, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [657, 658, 659, 660, 661, 662, 663, 665, 666, 670, 671, 673, 674, 676, 677, 678, 681, 682, 683, 684, 685, 686, 687, 690, 691, 692, 693, 695, 697, 698, 699, 702, 703, 704, 705, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 720, 721, 722, 724, 725, 726, 727, 730, 731, 732, 734, 735, 736, 737, 738, 740, 741, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 759, 760, 761, 762, 764, 767, 768, 769, 770, 776, 777, 778, 779, 782, 783, 784, 788, 790], "excluded_lines": [], "start_line": 655}, "_FaceImageLabel._draw_object_markers": {"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": [796, 797, 798, 800, 801, 802, 805, 806, 807, 808, 810, 811, 812, 815, 816, 817, 818, 820, 821, 822, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 843], "excluded_lines": [], "start_line": 792}, "PreviewPanel.__init__": {"executed_lines": [883, 884, 885, 886, 887, 888, 889, 890, 893, 894, 895, 896, 897, 898, 900], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 882}, "PreviewPanel._build_ui": {"executed_lines": [903, 904, 905, 908, 909, 910, 911, 912, 913, 916, 917, 918, 919, 920, 921, 922, 923, 926, 927, 928, 931, 932, 935, 936, 937, 938, 939, 940, 943, 944, 946, 950, 957, 959, 960, 961, 962, 963, 965, 966, 967, 968, 969, 970, 971, 972, 974, 975, 976, 977, 979, 981, 982, 983, 984, 985, 987, 988, 989, 990, 991, 992, 993, 994, 996, 997, 998, 999, 1001, 1002, 1003, 1004, 1006, 1008, 1009, 1010, 1011, 1013, 1014, 1015, 1016, 1018, 1024, 1025, 1027, 1029, 1034, 1037, 1038, 1039, 1040, 1042, 1043, 1044, 1045, 1047, 1048, 1049, 1050, 1051, 1052, 1054, 1055, 1056, 1057, 1058, 1059, 1061, 1062, 1063, 1064, 1066, 1067, 1068, 1069, 1071, 1072, 1073, 1074, 1075, 1077, 1078, 1079, 1080, 1082], "summary": {"covered_lines": 125, "num_statements": 125, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 902}, "PreviewPanel._build_ui._action_btn": {"executed_lines": [1030, 1031, 1032], "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": 1029}, "PreviewPanel._build_ui._add": {"executed_lines": [1035], "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": 1034}, "PreviewPanel._on_ov_bbox_check": {"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": [1087, 1088, 1089, 1090, 1091], "excluded_lines": [], "start_line": 1086}, "PreviewPanel._on_ov_bbox_slider": {"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": [1094, 1095, 1096, 1097, 1098, 1099], "excluded_lines": [], "start_line": 1093}, "PreviewPanel._on_ov_label_check": {"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": [1102, 1103, 1104, 1105, 1106], "excluded_lines": [], "start_line": 1101}, "PreviewPanel._on_ov_label_slider": {"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": [1109, 1110, 1111, 1112, 1113, 1114], "excluded_lines": [], "start_line": 1108}, "PreviewPanel._push_overlay_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": [1118], "excluded_lines": [], "start_line": 1116}, "PreviewPanel.show_face": {"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": [1132, 1133, 1134, 1136, 1137, 1138, 1144, 1145, 1147, 1148, 1149, 1153, 1154, 1157, 1159, 1160, 1162, 1163, 1173, 1174, 1175, 1180, 1181, 1182, 1185, 1186, 1187, 1189, 1193, 1198, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1210, 1211], "excluded_lines": [], "start_line": 1130}, "PreviewPanel.select_face": {"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": [1215, 1216, 1217, 1219, 1220], "excluded_lines": [], "start_line": 1213}, "PreviewPanel.clear": {"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": [1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250], "excluded_lines": [], "start_line": 1222}, "PreviewPanel.current_image_id": {"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": [1254], "excluded_lines": [], "start_line": 1253}, "PreviewPanel.resizeEvent": {"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": 1258}, "PreviewPanel._render": {"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": [1266, 1267, 1268, 1274, 1275, 1276, 1277, 1278, 1279], "excluded_lines": [], "start_line": 1264}, "PreviewPanel._update_scaled_pixmap": {"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": [1282, 1283, 1286], "excluded_lines": [], "start_line": 1281}, "PreviewPanel._on_face_clicked": {"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": [1293, 1294, 1295, 1296], "excluded_lines": [], "start_line": 1292}, "PreviewPanel._on_face_right_clicked": {"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": [1299], "excluded_lines": [], "start_line": 1298}, "PreviewPanel.show_face_context_menu": {"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": [1310, 1311, 1312, 1313, 1314, 1317, 1318, 1319, 1320, 1323, 1324, 1326, 1328, 1329, 1330, 1331, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1342, 1343, 1344, 1345, 1346, 1347, 1350, 1351, 1352, 1353, 1354, 1355, 1357, 1358, 1360, 1361, 1362, 1363, 1364, 1365, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1392], "excluded_lines": [], "start_line": 1301}, "PreviewPanel._open_face_note_dialog": {"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": [1396, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1426, 1427, 1428], "excluded_lines": [], "start_line": 1394}, "PreviewPanel._on_draw_mode_toggled": {"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": [1431, 1432, 1433, 1434, 1435, 1436, 1437], "excluded_lines": [], "start_line": 1430}, "PreviewPanel._on_object_mode_toggled": {"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": [1440, 1441, 1442, 1443, 1444], "excluded_lines": [], "start_line": 1439}, "PreviewPanel._on_object_point_clicked": {"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": [1449, 1450, 1451, 1452, 1453, 1454, 1455, 1457], "excluded_lines": [], "start_line": 1448}, "PreviewPanel.set_object_occurrences": {"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": [1461], "excluded_lines": [], "start_line": 1459}, "PreviewPanel._on_rect_drawn": {"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": [1464, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1486, 1487], "excluded_lines": [], "start_line": 1463}, "PreviewPanel._label_rect_to_image": {"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": [1490, 1491, 1492, 1495, 1496, 1497, 1498], "excluded_lines": [], "start_line": 1489}, "PreviewPanel._label_to_image": {"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": [1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516], "excluded_lines": [], "start_line": 1500}, "PreviewPanel._label_to_image_clamped": {"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": [1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533], "excluded_lines": [], "start_line": 1518}, "PreviewPanel._start_selected_face_edit": {"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": [1536, 1537], "excluded_lines": [], "start_line": 1535}, "PreviewPanel._start_face_edit": {"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": [1540, 1541, 1542, 1543, 1544, 1545], "excluded_lines": [], "start_line": 1539}, "PreviewPanel._assign_selected_face": {"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": [1548, 1549], "excluded_lines": [], "start_line": 1547}, "PreviewPanel._delete_selected_face": {"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": [1552, 1553], "excluded_lines": [], "start_line": 1551}, "PreviewPanel._update_action_buttons": {"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": [1556, 1557, 1558, 1559, 1560, 1561], "excluded_lines": [], "start_line": 1555}, "PreviewPanel._show_canvas_context_menu": {"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": [1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577], "excluded_lines": [], "start_line": 1563}, "PreviewPanel._open_image_metadata": {"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": [1581, 1582, 1583, 1584, 1585], "excluded_lines": [], "start_line": 1579}, "PreviewPanel._open_zoom": {"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": [1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600], "excluded_lines": [], "start_line": 1587}, "PreviewPanel._open_in_filemanager": {"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": [1605, 1606, 1607, 1608, 1609, 1610, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620], "excluded_lines": [], "start_line": 1604}, "": {"executed_lines": [11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 32, 46, 47, 48, 50, 53, 56, 57, 58, 59, 61, 62, 63, 64, 66, 67, 68, 69, 73, 74, 75, 76, 78, 85, 114, 213, 224, 227, 251, 254, 277, 282, 293, 313, 353, 361, 362, 363, 364, 365, 366, 368, 413, 426, 441, 445, 457, 468, 474, 481, 490, 505, 518, 531, 551, 563, 579, 584, 596, 605, 655, 792, 850, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 877, 878, 879, 880, 882, 902, 1086, 1093, 1101, 1108, 1116, 1130, 1213, 1222, 1252, 1253, 1258, 1264, 1281, 1292, 1298, 1301, 1394, 1430, 1439, 1448, 1459, 1463, 1489, 1500, 1518, 1535, 1539, 1547, 1551, 1555, 1563, 1579, 1587, 1604], "summary": {"covered_lines": 125, "num_statements": 125, "percent_covered": 100.0, "percent_covered_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": {"_ZoomDialog": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [233, 234, 235, 236, 239, 240, 242, 243, 244, 246, 247, 248], "excluded_lines": [], "start_line": 224}, "_WheelZoomScrollArea": {"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": [260, 261, 262, 263, 264, 265, 266, 268, 269, 270, 271, 272, 274, 275, 278, 279, 280, 283, 284, 285, 286, 287, 288, 289, 290, 291, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 314, 315, 316, 318, 319, 320, 321, 323, 324, 325, 326, 327, 329, 330, 331, 332, 334, 335, 336, 341, 342, 344, 345, 346], "excluded_lines": [], "start_line": 251}, "_FaceImageLabel": {"executed_lines": [369, 370, 371, 374, 375, 376, 382, 385, 388, 391, 392, 393, 394, 397, 398, 399, 400, 401, 402, 406, 407], "summary": {"covered_lines": 21, "num_statements": 285, "percent_covered": 7.368421052631579, "percent_covered_display": "7", "missing_lines": 264, "excluded_lines": 0, "percent_statements_covered": 7.368421052631579, "percent_statements_covered_display": "7"}, "missing_lines": [419, 420, 421, 422, 423, 424, 434, 435, 436, 437, 438, 439, 442, 443, 451, 452, 453, 455, 458, 459, 460, 461, 462, 463, 466, 469, 472, 475, 476, 477, 478, 479, 482, 483, 484, 495, 496, 497, 498, 499, 500, 501, 502, 503, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 519, 520, 521, 522, 523, 524, 525, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 549, 552, 553, 554, 555, 557, 558, 559, 560, 561, 564, 565, 566, 567, 571, 572, 573, 574, 575, 577, 580, 581, 582, 585, 586, 587, 588, 590, 597, 598, 599, 600, 601, 602, 603, 613, 615, 620, 621, 623, 624, 625, 627, 628, 629, 630, 631, 632, 633, 635, 648, 650, 651, 652, 653, 657, 658, 659, 660, 661, 662, 663, 665, 666, 670, 671, 673, 674, 676, 677, 678, 681, 682, 683, 684, 685, 686, 687, 690, 691, 692, 693, 695, 697, 698, 699, 702, 703, 704, 705, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 720, 721, 722, 724, 725, 726, 727, 730, 731, 732, 734, 735, 736, 737, 738, 740, 741, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 759, 760, 761, 762, 764, 767, 768, 769, 770, 776, 777, 778, 779, 782, 783, 784, 788, 790, 796, 797, 798, 800, 801, 802, 805, 806, 807, 808, 810, 811, 812, 815, 816, 817, 818, 820, 821, 822, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 843], "excluded_lines": [], "start_line": 353}, "PreviewPanel": {"executed_lines": [883, 884, 885, 886, 887, 888, 889, 890, 893, 894, 895, 896, 897, 898, 900, 903, 904, 905, 908, 909, 910, 911, 912, 913, 916, 917, 918, 919, 920, 921, 922, 923, 926, 927, 928, 931, 932, 935, 936, 937, 938, 939, 940, 943, 944, 946, 950, 957, 959, 960, 961, 962, 963, 965, 966, 967, 968, 969, 970, 971, 972, 974, 975, 976, 977, 979, 981, 982, 983, 984, 985, 987, 988, 989, 990, 991, 992, 993, 994, 996, 997, 998, 999, 1001, 1002, 1003, 1004, 1006, 1008, 1009, 1010, 1011, 1013, 1014, 1015, 1016, 1018, 1024, 1025, 1027, 1029, 1030, 1031, 1032, 1034, 1035, 1037, 1038, 1039, 1040, 1042, 1043, 1044, 1045, 1047, 1048, 1049, 1050, 1051, 1052, 1054, 1055, 1056, 1057, 1058, 1059, 1061, 1062, 1063, 1064, 1066, 1067, 1068, 1069, 1071, 1072, 1073, 1074, 1075, 1077, 1078, 1079, 1080, 1082], "summary": {"covered_lines": 144, "num_statements": 496, "percent_covered": 29.032258064516128, "percent_covered_display": "29", "missing_lines": 352, "excluded_lines": 0, "percent_statements_covered": 29.032258064516128, "percent_statements_covered_display": "29"}, "missing_lines": [1087, 1088, 1089, 1090, 1091, 1094, 1095, 1096, 1097, 1098, 1099, 1102, 1103, 1104, 1105, 1106, 1109, 1110, 1111, 1112, 1113, 1114, 1118, 1132, 1133, 1134, 1136, 1137, 1138, 1144, 1145, 1147, 1148, 1149, 1153, 1154, 1157, 1159, 1160, 1162, 1163, 1173, 1174, 1175, 1180, 1181, 1182, 1185, 1186, 1187, 1189, 1193, 1198, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1210, 1211, 1215, 1216, 1217, 1219, 1220, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1254, 1259, 1266, 1267, 1268, 1274, 1275, 1276, 1277, 1278, 1279, 1282, 1283, 1286, 1293, 1294, 1295, 1296, 1299, 1310, 1311, 1312, 1313, 1314, 1317, 1318, 1319, 1320, 1323, 1324, 1326, 1328, 1329, 1330, 1331, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1342, 1343, 1344, 1345, 1346, 1347, 1350, 1351, 1352, 1353, 1354, 1355, 1357, 1358, 1360, 1361, 1362, 1363, 1364, 1365, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1392, 1396, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1426, 1427, 1428, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1440, 1441, 1442, 1443, 1444, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1457, 1461, 1464, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1486, 1487, 1490, 1491, 1492, 1495, 1496, 1497, 1498, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1536, 1537, 1540, 1541, 1542, 1543, 1544, 1545, 1548, 1549, 1552, 1553, 1556, 1557, 1558, 1559, 1560, 1561, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1581, 1582, 1583, 1584, 1585, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1605, 1606, 1607, 1608, 1609, 1610, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620], "excluded_lines": [], "start_line": 850}, "": {"executed_lines": [11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 32, 46, 47, 48, 50, 53, 56, 57, 58, 59, 61, 62, 63, 64, 66, 67, 68, 69, 73, 74, 75, 76, 78, 85, 114, 213, 224, 227, 251, 254, 277, 282, 293, 313, 353, 361, 362, 363, 364, 365, 366, 368, 413, 426, 441, 445, 457, 468, 474, 481, 490, 505, 518, 531, 551, 563, 579, 584, 596, 605, 655, 792, 850, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 877, 878, 879, 880, 882, 902, 1086, 1093, 1101, 1108, 1116, 1130, 1213, 1222, 1252, 1253, 1258, 1264, 1281, 1292, 1298, 1301, 1394, 1430, 1439, 1448, 1459, 1463, 1489, 1500, 1518, 1535, 1539, 1547, 1551, 1555, 1563, 1579, 1587, 1604], "summary": {"covered_lines": 125, "num_statements": 199, "percent_covered": 62.814070351758794, "percent_covered_display": "63", "missing_lines": 74, "excluded_lines": 0, "percent_statements_covered": 62.814070351758794, "percent_statements_covered_display": "63"}, "missing_lines": [86, 88, 90, 91, 95, 96, 101, 105, 106, 107, 108, 109, 110, 111, 120, 121, 123, 125, 127, 128, 129, 130, 131, 132, 134, 135, 136, 138, 139, 140, 142, 143, 145, 146, 147, 148, 149, 150, 151, 153, 154, 155, 156, 157, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 174, 175, 176, 178, 189, 191, 192, 194, 195, 198, 203, 210, 214, 215, 216, 217], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\panels\\sidebar_panel.py": {"executed_lines": [3, 5, 6, 7, 8, 10, 11, 12, 22, 33, 34, 35, 36, 38, 40, 41, 43, 44, 45, 46, 49, 50, 52, 53, 54, 55, 56, 60, 63, 64, 72, 73, 74, 75, 76, 78, 81, 84, 86, 87, 88, 89, 92, 98, 99, 128, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 153, 154, 157, 182, 185, 207, 237, 240, 247, 250, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 267, 271, 272, 273, 275, 277, 279, 280, 284, 286, 287, 288, 294, 300, 301, 307, 315, 319, 325, 332, 334, 335, 336, 340, 341, 342, 345, 346, 347, 348, 349, 351, 352, 353, 354, 357, 358, 359, 363, 364, 365, 366, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 384, 385, 387, 390, 392, 393, 394, 395, 397, 398, 399, 401, 407, 409, 410, 411, 419, 420, 422, 427, 428, 429, 430, 436, 437, 438, 442, 444, 454, 459, 465, 466, 467, 468, 469, 470, 471, 476, 480, 481, 484, 485, 486, 487, 488, 491, 492, 493, 494, 495, 496, 497, 498, 499, 502, 510, 512, 513, 515, 517, 519, 520, 523, 524, 526, 527, 528, 530, 534], "summary": {"covered_lines": 207, "num_statements": 290, "percent_covered": 71.37931034482759, "percent_covered_display": "71", "missing_lines": 83, "excluded_lines": 0, "percent_statements_covered": 71.37931034482759, "percent_statements_covered_display": "71"}, "missing_lines": [85, 100, 101, 102, 103, 104, 105, 112, 113, 119, 125, 163, 164, 165, 166, 168, 169, 171, 172, 173, 174, 176, 177, 178, 179, 186, 187, 188, 191, 192, 193, 195, 196, 197, 198, 200, 201, 202, 205, 208, 210, 211, 212, 213, 216, 217, 219, 220, 221, 223, 225, 227, 228, 229, 230, 231, 232, 233, 234, 242, 243, 244, 278, 295, 296, 297, 308, 309, 316, 317, 320, 321, 322, 423, 433, 434, 439, 440, 525, 531, 532, 535, 536], "excluded_lines": [], "functions": {"_crop_mtime": {"executed_lines": [84, 86, 87, 88, 89], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [85], "excluded_lines": [], "start_line": 81}, "_load_crop_pixmap": {"executed_lines": [98, 99], "summary": {"covered_lines": 2, "num_statements": 12, "percent_covered": 16.666666666666668, "percent_covered_display": "17", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 16.666666666666668, "percent_statements_covered_display": "17"}, "missing_lines": [100, 101, 102, 103, 104, 105, 112, 113, 119, 125], "excluded_lines": [], "start_line": 92}, "_draw_unknown_badge": {"executed_lines": [135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 153, 154], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 128}, "_render_original_with_box": {"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": [163, 164, 165, 166, 168, 169, 171, 172, 173, 174, 176, 177, 178, 179], "excluded_lines": [], "start_line": 157}, "_HoverPopup.__init__": {"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": [186, 187, 188, 191, 192, 193, 195, 196, 197, 198, 200, 201, 202, 205], "excluded_lines": [], "start_line": 185}, "_HoverPopup.show_for": {"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": [208, 210, 211, 212, 213, 216, 217, 219, 220, 221, 223, 225, 227, 228, 229, 230, 231, 232, 233, 234], "excluded_lines": [], "start_line": 207}, "_get_hover_popup": {"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": [242, 243, 244], "excluded_lines": [], "start_line": 240}, "_PersonThumb.__init__": {"executed_lines": [253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 267, 271, 272, 273], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 252}, "_PersonThumb.ensure_pixmap": {"executed_lines": [277, 279, 280, 284], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [278], "excluded_lines": [], "start_line": 275}, "_PersonThumb._load_pixmap": {"executed_lines": [287, 288, 294, 300, 301], "summary": {"covered_lines": 5, "num_statements": 8, "percent_covered": 62.5, "percent_covered_display": "62", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 62.5, "percent_statements_covered_display": "62"}, "missing_lines": [295, 296, 297], "excluded_lines": [], "start_line": 286}, "_PersonThumb.enterEvent": {"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": [308, 309], "excluded_lines": [], "start_line": 307}, "_PersonThumb.leaveEvent": {"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": [316, 317], "excluded_lines": [], "start_line": 315}, "_PersonThumb.mousePressEvent": {"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": [320, 321, 322], "excluded_lines": [], "start_line": 319}, "SidebarPanel.__init__": {"executed_lines": [335, 336, 340, 341, 342, 345, 346, 347, 348, 349], "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": 334}, "SidebarPanel._build_ui": {"executed_lines": [352, 353, 354, 357, 358, 359, 363, 364, 365, 366, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 384, 385, 387, 390, 392, 393, 394, 395, 397, 398, 399, 401], "summary": {"covered_lines": 34, "num_statements": 34, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 351}, "SidebarPanel.populate": {"executed_lines": [409, 410, 411, 419, 420], "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": 407}, "SidebarPanel.current_person_id": {"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": 422}, "SidebarPanel._load_only_unknown_pref": {"executed_lines": [429, 430], "summary": {"covered_lines": 2, "num_statements": 4, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [433, 434], "excluded_lines": [], "start_line": 428}, "SidebarPanel._on_only_unknown_toggled": {"executed_lines": [437, 438, 442], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [439, 440], "excluded_lines": [], "start_line": 436}, "SidebarPanel._rebuild_thumb_grid": {"executed_lines": [454, 459, 465, 466, 467, 468, 469, 470, 471, 476, 480, 481, 484, 485, 486, 487, 488, 491, 492, 493, 494, 495, 496, 497, 498, 499, 502], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 444}, "SidebarPanel._schedule_visible_load": {"executed_lines": [513], "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": 512}, "SidebarPanel._load_visible_thumbs": {"executed_lines": [517, 519, 520, 523, 524, 526, 527, 528], "summary": {"covered_lines": 8, "num_statements": 9, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [525], "excluded_lines": [], "start_line": 515}, "SidebarPanel.showEvent": {"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": [531, 532], "excluded_lines": [], "start_line": 530}, "SidebarPanel.resizeEvent": {"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": [535, 536], "excluded_lines": [], "start_line": 534}, "": {"executed_lines": [3, 5, 6, 7, 8, 10, 11, 12, 22, 33, 34, 35, 36, 38, 40, 41, 43, 44, 45, 46, 49, 50, 52, 53, 54, 55, 56, 60, 63, 64, 72, 73, 74, 75, 76, 78, 81, 92, 128, 157, 182, 185, 207, 237, 240, 247, 250, 252, 275, 286, 307, 315, 319, 325, 332, 334, 351, 407, 422, 427, 428, 436, 444, 510, 512, 515, 530, 534], "summary": {"covered_lines": 68, "num_statements": 68, "percent_covered": 100.0, "percent_covered_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": {"_FaceData": {"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": 50}, "SidebarPerson": {"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}, "_HoverPopup": {"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": [186, 187, 188, 191, 192, 193, 195, 196, 197, 198, 200, 201, 202, 205, 208, 210, 211, 212, 213, 216, 217, 219, 220, 221, 223, 225, 227, 228, 229, 230, 231, 232, 233, 234], "excluded_lines": [], "start_line": 182}, "_PersonThumb": {"executed_lines": [253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 267, 271, 272, 273, 277, 279, 280, 284, 287, 288, 294, 300, 301], "summary": {"covered_lines": 24, "num_statements": 35, "percent_covered": 68.57142857142857, "percent_covered_display": "69", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 68.57142857142857, "percent_statements_covered_display": "69"}, "missing_lines": [278, 295, 296, 297, 308, 309, 316, 317, 320, 321, 322], "excluded_lines": [], "start_line": 247}, "SidebarPanel": {"executed_lines": [335, 336, 340, 341, 342, 345, 346, 347, 348, 349, 352, 353, 354, 357, 358, 359, 363, 364, 365, 366, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 384, 385, 387, 390, 392, 393, 394, 395, 397, 398, 399, 401, 409, 410, 411, 419, 420, 429, 430, 437, 438, 442, 454, 459, 465, 466, 467, 468, 469, 470, 471, 476, 480, 481, 484, 485, 486, 487, 488, 491, 492, 493, 494, 495, 496, 497, 498, 499, 502, 513, 517, 519, 520, 523, 524, 526, 527, 528], "summary": {"covered_lines": 90, "num_statements": 100, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [423, 433, 434, 439, 440, 525, 531, 532, 535, 536], "excluded_lines": [], "start_line": 325}, "": {"executed_lines": [3, 5, 6, 7, 8, 10, 11, 12, 22, 33, 34, 35, 36, 38, 40, 41, 43, 44, 45, 46, 49, 50, 52, 53, 54, 55, 56, 60, 63, 64, 72, 73, 74, 75, 76, 78, 81, 84, 86, 87, 88, 89, 92, 98, 99, 128, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 153, 154, 157, 182, 185, 207, 237, 240, 247, 250, 252, 275, 286, 307, 315, 319, 325, 332, 334, 351, 407, 422, 427, 428, 436, 444, 510, 512, 515, 530, 534], "summary": {"covered_lines": 93, "num_statements": 121, "percent_covered": 76.85950413223141, "percent_covered_display": "77", "missing_lines": 28, "excluded_lines": 0, "percent_statements_covered": 76.85950413223141, "percent_statements_covered_display": "77"}, "missing_lines": [85, 100, 101, 102, 103, 104, 105, 112, 113, 119, 125, 163, 164, 165, 166, 168, 169, 171, 172, 173, 174, 176, 177, 178, 179, 242, 243, 244], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\theme.py": {"executed_lines": [3, 5, 6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 38, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 63, 66, 501, 503, 504], "summary": {"covered_lines": 55, "num_statements": 55, "percent_covered": 100.0, "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": {"apply_palette": {"executed_lines": [40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 63], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 38}, "apply_theme": {"executed_lines": [503, 504], "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": 501}, "": {"executed_lines": [3, 5, 6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 38, 66, 501], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 5, 6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 38, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 63, 66, 501, 503, 504], "summary": {"covered_lines": 55, "num_statements": 55, "percent_covered": 100.0, "percent_covered_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}}}, "app\\ui\\widgets\\__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}}}, "app\\ui\\widgets\\address_autocomplete_edit.py": {"executed_lines": [18, 20, 22, 23, 31, 36, 37, 40, 41, 42, 44, 49, 50, 51, 52, 53, 55, 56, 57, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 74, 75, 81, 84, 90, 91, 93, 101, 108, 118, 142, 155, 159, 166], "summary": {"covered_lines": 45, "num_statements": 100, "percent_covered": 45.0, "percent_covered_display": "45", "missing_lines": 55, "excluded_lines": 0, "percent_statements_covered": 45.0, "percent_statements_covered_display": "45"}, "missing_lines": [82, 85, 86, 87, 88, 95, 96, 97, 98, 99, 102, 109, 110, 111, 112, 113, 114, 115, 116, 119, 120, 121, 122, 123, 124, 125, 126, 127, 129, 130, 131, 132, 133, 134, 136, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 156, 157, 160, 161, 162, 163, 164, 167, 168], "excluded_lines": [], "functions": {"AddressAutocompleteEdit.__init__": {"executed_lines": [49, 50, 51, 52, 53, 55, 56, 57, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 74, 75], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 44}, "AddressAutocompleteEdit.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": [82], "excluded_lines": [], "start_line": 81}, "AddressAutocompleteEdit.set_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": [85, 86, 87, 88], "excluded_lines": [], "start_line": 84}, "AddressAutocompleteEdit.set_placeholder": {"executed_lines": [91], "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": 90}, "AddressAutocompleteEdit.set_settlement_context": {"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, 97, 98, 99], "excluded_lines": [], "start_line": 93}, "AddressAutocompleteEdit.clear": {"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": 101}, "AddressAutocompleteEdit._on_text_edited": {"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, 112, 113, 114, 115, 116], "excluded_lines": [], "start_line": 108}, "AddressAutocompleteEdit._dispatch": {"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": [119, 120, 121, 122, 123, 124, 125, 126, 127, 129, 130, 131, 132, 133, 134, 136], "excluded_lines": [], "start_line": 118}, "AddressAutocompleteEdit._on_results": {"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": [143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153], "excluded_lines": [], "start_line": 142}, "AddressAutocompleteEdit._on_failed": {"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": [156, 157], "excluded_lines": [], "start_line": 155}, "AddressAutocompleteEdit._on_item_chosen": {"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": [160, 161, 162, 163, 164], "excluded_lines": [], "start_line": 159}, "AddressAutocompleteEdit._hide_popup": {"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": [167, 168], "excluded_lines": [], "start_line": 166}, "": {"executed_lines": [18, 20, 22, 23, 31, 36, 37, 40, 41, 42, 44, 81, 84, 90, 93, 101, 108, 118, 142, 155, 159, 166], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"AddressAutocompleteEdit": {"executed_lines": [49, 50, 51, 52, 53, 55, 56, 57, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 74, 75, 91], "summary": {"covered_lines": 23, "num_statements": 78, "percent_covered": 29.487179487179485, "percent_covered_display": "29", "missing_lines": 55, "excluded_lines": 0, "percent_statements_covered": 29.487179487179485, "percent_statements_covered_display": "29"}, "missing_lines": [82, 85, 86, 87, 88, 95, 96, 97, 98, 99, 102, 109, 110, 111, 112, 113, 114, 115, 116, 119, 120, 121, 122, 123, 124, 125, 126, 127, 129, 130, 131, 132, 133, 134, 136, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 156, 157, 160, 161, 162, 163, 164, 167, 168], "excluded_lines": [], "start_line": 40}, "": {"executed_lines": [18, 20, 22, 23, 31, 36, 37, 40, 41, 42, 44, 81, 84, 90, 93, 101, 108, 118, 142, 155, 159, 166], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\widgets\\audio_level_meter.py": {"executed_lines": [11, 13, 15, 16, 17, 20, 22, 24, 27, 29, 30, 31, 32, 33, 34, 35, 38, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 56, 64, 66, 67, 68, 69, 70, 72, 86, 87, 93, 98], "summary": {"covered_lines": 40, "num_statements": 85, "percent_covered": 47.05882352941177, "percent_covered_display": "47", "missing_lines": 45, "excluded_lines": 0, "percent_statements_covered": 47.05882352941177, "percent_statements_covered_display": "47"}, "missing_lines": [58, 59, 60, 61, 62, 74, 75, 76, 78, 79, 80, 81, 83, 84, 89, 94, 95, 96, 99, 100, 101, 103, 104, 105, 107, 108, 109, 111, 112, 113, 114, 116, 117, 118, 121, 122, 123, 125, 126, 127, 128, 129, 130, 131, 132], "excluded_lines": [], "functions": {"level_to_fraction": {"executed_lines": [29, 30, 31, 32, 33, 34, 35], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 27}, "AudioLevelMeter.__init__": {"executed_lines": [42, 43, 44, 45, 46, 47, 48, 50, 51, 52], "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": 41}, "AudioLevelMeter.start": {"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": [58, 59, 60, 61, 62], "excluded_lines": [], "start_line": 56}, "AudioLevelMeter.stop": {"executed_lines": [66, 67, 68, 69, 70], "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": 64}, "AudioLevelMeter.set_level_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": [74, 75, 76, 78, 79, 80, 81, 83, 84], "excluded_lines": [], "start_line": 72}, "AudioLevelMeter.is_silent": {"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": [89], "excluded_lines": [], "start_line": 87}, "AudioLevelMeter._on_decay": {"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": [94, 95, 96], "excluded_lines": [], "start_line": 93}, "AudioLevelMeter.paintEvent": {"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": [99, 100, 101, 103, 104, 105, 107, 108, 109, 111, 112, 113, 114, 116, 117, 118, 121, 122, 123, 125, 126, 127, 128, 129, 130, 131, 132], "excluded_lines": [], "start_line": 98}, "": {"executed_lines": [11, 13, 15, 16, 17, 20, 22, 24, 27, 38, 41, 56, 64, 72, 86, 87, 93, 98], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"AudioLevelMeter": {"executed_lines": [42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 66, 67, 68, 69, 70], "summary": {"covered_lines": 15, "num_statements": 60, "percent_covered": 25.0, "percent_covered_display": "25", "missing_lines": 45, "excluded_lines": 0, "percent_statements_covered": 25.0, "percent_statements_covered_display": "25"}, "missing_lines": [58, 59, 60, 61, 62, 74, 75, 76, 78, 79, 80, 81, 83, 84, 89, 94, 95, 96, 99, 100, 101, 103, 104, 105, 107, 108, 109, 111, 112, 113, 114, 116, 117, 118, 121, 122, 123, 125, 126, 127, 128, 129, 130, 131, 132], "excluded_lines": [], "start_line": 38}, "": {"executed_lines": [11, 13, 15, 16, 17, 20, 22, 24, 27, 29, 30, 31, 32, 33, 34, 35, 38, 41, 56, 64, 72, 86, 87, 93, 98], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\widgets\\collapsible_section.py": {"executed_lines": [7, 9, 11, 12, 15, 23, 25, 32, 33, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 50, 51, 53, 54, 56, 57, 59, 60, 62], "summary": {"covered_lines": 28, "num_statements": 31, "percent_covered": 90.3225806451613, "percent_covered_display": "90", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 90.3225806451613, "percent_statements_covered_display": "90"}, "missing_lines": [63, 64, 65], "excluded_lines": [], "functions": {"CollapsibleSection.__init__": {"executed_lines": [32, 33, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 50, 51, 53, 54], "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": 25}, "CollapsibleSection.set_title": {"executed_lines": [57], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 56}, "CollapsibleSection.is_expanded": {"executed_lines": [60], "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": 59}, "CollapsibleSection._on_toggled": {"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": [63, 64, 65], "excluded_lines": [], "start_line": 62}, "": {"executed_lines": [7, 9, 11, 12, 15, 23, 25, 56, 59, 62], "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": 1}}, "classes": {"CollapsibleSection": {"executed_lines": [32, 33, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 50, 51, 53, 54, 57, 60], "summary": {"covered_lines": 18, "num_statements": 21, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [63, 64, 65], "excluded_lines": [], "start_line": 15}, "": {"executed_lines": [7, 9, 11, 12, 15, 23, 25, 56, 59, 62], "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": 1}}}, "app\\ui\\widgets\\eliding_label.py": {"executed_lines": [9, 11, 13, 14, 15, 18, 21, 27, 28, 29, 30, 31, 32, 36, 37, 38, 39, 41, 44, 45, 47, 53, 54, 55, 56], "summary": {"covered_lines": 25, "num_statements": 28, "percent_covered": 89.28571428571429, "percent_covered_display": "89", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 89.28571428571429, "percent_statements_covered_display": "89"}, "missing_lines": [42, 48, 49], "excluded_lines": [], "functions": {"ElidingLabel.__init__": {"executed_lines": [27, 28, 29, 30, 31, 32], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 21}, "ElidingLabel.setText": {"executed_lines": [37, 38, 39], "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": 36}, "ElidingLabel.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": [42], "excluded_lines": [], "start_line": 41}, "ElidingLabel.minimumSizeHint": {"executed_lines": [45], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 44}, "ElidingLabel.resizeEvent": {"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": [48, 49], "excluded_lines": [], "start_line": 47}, "ElidingLabel._apply_elide": {"executed_lines": [54, 55, 56], "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": 53}, "": {"executed_lines": [9, 11, 13, 14, 15, 18, 21, 36, 41, 44, 47, 53], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ElidingLabel": {"executed_lines": [27, 28, 29, 30, 31, 32, 37, 38, 39, 45, 54, 55, 56], "summary": {"covered_lines": 13, "num_statements": 16, "percent_covered": 81.25, "percent_covered_display": "81", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 81.25, "percent_statements_covered_display": "81"}, "missing_lines": [42, 48, 49], "excluded_lines": [], "start_line": 18}, "": {"executed_lines": [9, 11, 13, 14, 15, 18, 21, 36, 41, 44, 47, 53], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\widgets\\face_timeline_view.py": {"executed_lines": [18, 20, 21, 23, 24, 25, 32, 33, 34, 35, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 50, 53, 54, 55, 56, 57, 60, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 89, 90, 94, 97, 106, 107, 108, 109, 111, 112, 113, 114, 115, 116, 118, 120, 121, 122, 123, 124, 125, 129, 130, 131, 132, 133, 136, 137, 138, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 157, 158, 160, 161, 162, 163, 164, 165, 166, 167, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 195, 196, 197, 198, 201, 202, 203, 204, 205, 206, 207, 209, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 223, 224, 226, 227, 229, 230, 232, 240, 241, 242, 243, 244, 246, 247, 249, 256, 258, 259, 260, 261, 263, 264, 265, 266, 267, 268, 269, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 293, 295, 296, 297, 298, 299, 300, 301, 303, 304, 305, 306, 307, 309, 313, 317, 318, 319, 320, 321, 322, 323, 328, 339, 347, 366], "summary": {"covered_lines": 216, "num_statements": 265, "percent_covered": 81.50943396226415, "percent_covered_display": "82", "missing_lines": 49, "excluded_lines": 0, "percent_statements_covered": 81.50943396226415, "percent_statements_covered_display": "82"}, "missing_lines": [168, 225, 233, 238, 245, 250, 251, 252, 253, 254, 310, 311, 314, 315, 329, 330, 331, 332, 333, 334, 335, 336, 337, 340, 341, 342, 343, 344, 345, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 360, 363, 364, 367, 368, 369, 370, 371, 372, 373], "excluded_lines": [], "functions": {"_MarkerItem.__init__": {"executed_lines": [54, 55, 56, 57], "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": 53}, "FaceTimelineView.__init__": {"executed_lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 89, 90, 94], "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": 69}, "FaceTimelineView.set_data": {"executed_lines": [106, 107, 108, 109, 111, 112, 113, 114, 115, 116, 118, 120, 121, 122, 123, 124, 125, 129, 130, 131, 132, 133, 136, 137, 138], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 97}, "FaceTimelineView._compute_bounds": {"executed_lines": [142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 141}, "FaceTimelineView._x": {"executed_lines": [158], "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": 157}, "FaceTimelineView._tick_step": {"executed_lines": [161, 162, 163, 164, 165, 166, 167], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [168], "excluded_lines": [], "start_line": 160}, "FaceTimelineView._draw_axis": {"executed_lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 170}, "FaceTimelineView._draw_milestones": {"executed_lines": [191, 195, 196, 197, 198, 201, 202, 203, 204, 205, 206, 207], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 190}, "FaceTimelineView._draw_markers": {"executed_lines": [212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 223, 224, 226, 227, 229, 230, 232, 240, 241, 242, 243, 244, 246, 247, 249, 256], "summary": {"covered_lines": 26, "num_statements": 35, "percent_covered": 74.28571428571429, "percent_covered_display": "74", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 74.28571428571429, "percent_statements_covered_display": "74"}, "missing_lines": [225, 233, 238, 245, 250, 251, 252, 253, 254], "excluded_lines": [], "start_line": 209}, "FaceTimelineView._marker_tooltip": {"executed_lines": [259, 260, 261], "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": 258}, "FaceTimelineView._make_marker_pixmap": {"executed_lines": [264, 265, 266, 267, 268, 269, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 263}, "FaceTimelineView._show_undated": {"executed_lines": [295, 296, 297, 298, 299, 300, 301], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 293}, "FaceTimelineView._reposition_undated": {"executed_lines": [304, 305, 306, 307], "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": 303}, "FaceTimelineView.resizeEvent": {"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": [310, 311], "excluded_lines": [], "start_line": 309}, "FaceTimelineView.showEvent": {"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": [314, 315], "excluded_lines": [], "start_line": 313}, "FaceTimelineView._show_empty": {"executed_lines": [318, 319, 320, 321, 322, 323], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 317}, "FaceTimelineView.wheelEvent": {"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": [329, 330, 331, 332, 333, 334, 335, 336, 337], "excluded_lines": [], "start_line": 328}, "FaceTimelineView.mousePressEvent": {"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": [340, 341, 342, 343, 344, 345], "excluded_lines": [], "start_line": 339}, "FaceTimelineView.mouseMoveEvent": {"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": [348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 360, 363, 364], "excluded_lines": [], "start_line": 347}, "FaceTimelineView.mouseReleaseEvent": {"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": [367, 368, 369, 370, 371, 372, 373], "excluded_lines": [], "start_line": 366}, "": {"executed_lines": [18, 20, 21, 23, 24, 25, 32, 33, 34, 35, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 50, 53, 60, 67, 69, 97, 141, 157, 160, 170, 190, 209, 258, 263, 293, 303, 309, 313, 317, 328, 339, 347, 366], "summary": {"covered_lines": 43, "num_statements": 43, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"_MarkerItem": {"executed_lines": [54, 55, 56, 57], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 50}, "FaceTimelineView": {"executed_lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 89, 90, 94, 106, 107, 108, 109, 111, 112, 113, 114, 115, 116, 118, 120, 121, 122, 123, 124, 125, 129, 130, 131, 132, 133, 136, 137, 138, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 158, 161, 162, 163, 164, 165, 166, 167, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 191, 195, 196, 197, 198, 201, 202, 203, 204, 205, 206, 207, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 223, 224, 226, 227, 229, 230, 232, 240, 241, 242, 243, 244, 246, 247, 249, 256, 259, 260, 261, 264, 265, 266, 267, 268, 269, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 295, 296, 297, 298, 299, 300, 301, 304, 305, 306, 307, 318, 319, 320, 321, 322, 323], "summary": {"covered_lines": 169, "num_statements": 218, "percent_covered": 77.5229357798165, "percent_covered_display": "78", "missing_lines": 49, "excluded_lines": 0, "percent_statements_covered": 77.5229357798165, "percent_statements_covered_display": "78"}, "missing_lines": [168, 225, 233, 238, 245, 250, 251, 252, 253, 254, 310, 311, 314, 315, 329, 330, 331, 332, 333, 334, 335, 336, 337, 340, 341, 342, 343, 344, 345, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 360, 363, 364, 367, 368, 369, 370, 371, 372, 373], "excluded_lines": [], "start_line": 60}, "": {"executed_lines": [18, 20, 21, 23, 24, 25, 32, 33, 34, 35, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 50, 53, 60, 67, 69, 97, 141, 157, 160, 170, 190, 209, 258, 263, 293, 303, 309, 313, 317, 328, 339, 347, 366], "summary": {"covered_lines": 43, "num_statements": 43, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\widgets\\family_tree_view.py": {"executed_lines": [15, 17, 18, 19, 21, 22, 23, 33, 34, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 57, 60, 61, 63, 65, 66, 67, 68, 69, 70, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 84, 85, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 103, 104, 105, 106, 107, 108, 109, 115, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 137, 139, 140, 142, 145, 146, 147, 148, 149, 150, 155, 157, 158, 159, 160, 161, 162, 163, 164, 168, 169, 172, 173, 176, 177, 178, 179, 181, 182, 190, 191, 192, 194, 195, 196, 202, 203, 204, 208, 210, 212, 215, 216, 217, 229, 230, 231, 232, 234, 235, 236, 237, 239, 240, 241, 242, 243, 245, 247, 251, 255, 256, 258, 259, 261, 262, 263, 265, 266, 267, 269, 270, 272, 277, 279, 280, 283, 284, 285, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 304, 305, 306, 308, 309, 311, 312, 314, 315, 316, 317, 318, 319, 321, 322, 323, 324, 325, 327, 328, 329, 335, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 354, 360, 362, 365, 366, 369, 370, 371, 372, 373, 374, 375, 381, 382, 384, 389, 390, 393, 394, 395, 397, 398, 399, 401, 402, 403, 404, 405, 406, 407, 409, 410, 414, 419, 420, 421, 422, 423, 432, 433, 434, 435, 436, 438, 439, 440, 442, 443, 444, 449, 450, 451, 452, 453, 456, 458, 459, 460, 461, 463, 465, 467, 468, 469, 472, 475, 480, 484, 485, 496, 497, 498, 499, 500, 502, 504, 506, 513, 516, 517, 524, 525, 526, 527, 533, 534, 535, 536, 537, 542, 548, 549, 550, 551, 552, 553, 554, 555, 556, 560, 561, 562, 563, 564, 565, 566, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 581, 589, 590, 591, 592, 593, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 609, 610, 611, 612, 613, 615, 616, 617, 618, 619, 620, 621, 622, 623, 625, 631, 632, 633, 634, 635, 636, 637, 638, 639, 641, 643, 644, 645, 647, 648, 649, 650, 651, 653, 655, 656, 658, 659, 660, 661, 662, 663, 664, 665, 666, 668, 669, 672, 673, 674, 675, 676, 677, 679, 680, 681, 683, 684, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 698, 699, 700, 701, 703, 704, 706, 708, 709, 711, 719, 722, 723, 724, 725, 726, 727, 730, 736, 743, 744, 745, 746, 747, 748, 751, 759, 771, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 796, 797, 798, 799, 800, 801, 802, 805, 809, 810, 811, 812, 813, 814, 816, 819, 820, 822, 825, 826, 827, 831, 832], "summary": {"covered_lines": 485, "num_statements": 540, "percent_covered": 89.81481481481481, "percent_covered_display": "90", "missing_lines": 55, "excluded_lines": 0, "percent_statements_covered": 89.81481481481481, "percent_statements_covered_display": "90"}, "missing_lines": [213, 220, 221, 222, 233, 244, 248, 249, 252, 253, 268, 278, 320, 361, 396, 400, 441, 454, 455, 462, 507, 508, 509, 510, 640, 682, 705, 710, 728, 731, 732, 733, 734, 737, 738, 739, 740, 741, 749, 754, 755, 756, 757, 760, 761, 762, 763, 764, 765, 766, 768, 815, 817, 821, 828], "excluded_lines": [], "functions": {"FamilyTreeView.__init__": {"executed_lines": [73, 74, 75, 76, 77, 78, 79, 80, 81, 84, 85, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 103, 104, 105, 106, 107, 108, 109], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 72}, "FamilyTreeView.set_graph": {"executed_lines": [122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 137, 139, 140, 142, 145, 146, 147, 148, 149, 150, 155, 157, 158, 159, 160, 161, 162, 163, 164, 168, 169, 172, 173, 176, 177, 178, 179, 181, 182, 190, 191, 192, 194, 195, 196], "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": 115}, "FamilyTreeView._schedule_photo_load": {"executed_lines": [203, 204], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 202}, "FamilyTreeView._load_visible_photos": {"executed_lines": [212, 215, 216, 217, 229, 230, 231, 232, 234, 235, 236, 237, 239, 240, 241, 242, 243, 245], "summary": {"covered_lines": 18, "num_statements": 24, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [213, 220, 221, 222, 233, 244], "excluded_lines": [], "start_line": 210}, "FamilyTreeView.showEvent": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [248, 249], "excluded_lines": [], "start_line": 247}, "FamilyTreeView.resizeEvent": {"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": [252, 253], "excluded_lines": [], "start_line": 251}, "FamilyTreeView.zoom_in": {"executed_lines": [256], "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": 255}, "FamilyTreeView.zoom_out": {"executed_lines": [259], "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": 258}, "FamilyTreeView.reset_zoom": {"executed_lines": [262, 263], "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": 261}, "FamilyTreeView._zoom": {"executed_lines": [266, 267, 269, 270], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [268], "excluded_lines": [], "start_line": 265}, "FamilyTreeView.set_selected": {"executed_lines": [277, 279, 280, 283, 284, 285], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [278], "excluded_lines": [], "start_line": 272}, "FamilyTreeView._pen_for": {"executed_lines": [288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 304, 305, 306], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 287}, "FamilyTreeView._lineage_sets": {"executed_lines": [311, 312, 314, 327, 328, 329], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 309}, "FamilyTreeView._lineage_sets._walk": {"executed_lines": [315, 316, 317, 318, 319, 321, 322, 323, 324, 325], "summary": {"covered_lines": 10, "num_statements": 11, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91"}, "missing_lines": [320], "excluded_lines": [], "start_line": 314}, "FamilyTreeView._min_spouse_gap": {"executed_lines": [337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352], "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": 335}, "FamilyTreeView._layout": {"executed_lines": [360, 362, 365, 366, 369, 370, 371, 372, 373, 374, 375], "summary": {"covered_lines": 11, "num_statements": 12, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92"}, "missing_lines": [361], "excluded_lines": [], "start_line": 354}, "FamilyTreeView._center": {"executed_lines": [382], "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": 381}, "FamilyTreeView._draw_connectors": {"executed_lines": [389, 390, 393, 394, 395, 397, 398, 399, 401, 402, 403, 404, 405, 406, 407, 409, 410, 414, 419, 420, 421, 422, 423, 432, 433, 434, 435, 436, 438, 439, 440, 442, 443, 444, 449, 450, 451, 452, 453, 456, 458, 459, 460, 461, 463, 465, 467, 468, 469, 472, 475, 480, 484, 485, 496, 497, 498, 499, 500, 502, 504, 506, 513, 516, 517, 524, 525, 526, 527, 533, 534, 535, 536, 537], "summary": {"covered_lines": 74, "num_statements": 84, "percent_covered": 88.0952380952381, "percent_covered_display": "88", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 88.0952380952381, "percent_statements_covered_display": "88"}, "missing_lines": [396, 400, 441, 454, 455, 462, 507, 508, 509, 510], "excluded_lines": [], "start_line": 384}, "FamilyTreeView._add_edge_label": {"executed_lines": [548, 549, 550, 551, 552, 553, 554, 555, 556, 560, 561, 562, 563, 564, 565, 566], "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": 542}, "FamilyTreeView._add_line_path": {"executed_lines": [569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 568}, "FamilyTreeView._update_line_colors": {"executed_lines": [589, 590, 591, 592, 593, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 609, 610, 611, 612, 613, 615, 616, 617, 618, 619, 620, 621, 622, 623], "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": 581}, "FamilyTreeView._up_color_for": {"executed_lines": [631, 632, 633, 634, 635, 636, 637, 638, 639, 641, 643, 644, 645], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [640], "excluded_lines": [], "start_line": 625}, "FamilyTreeView._add_box": {"executed_lines": [648, 649, 650, 651, 653, 655, 656, 658, 659, 660, 661, 662, 663, 664, 665, 666, 668, 669, 672, 673, 674, 675, 676, 677, 679, 680, 681, 683, 684, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 698, 699, 700, 701], "summary": {"covered_lines": 44, "num_statements": 45, "percent_covered": 97.77777777777777, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 97.77777777777777, "percent_statements_covered_display": "98"}, "missing_lines": [682], "excluded_lines": [], "start_line": 647}, "FamilyTreeView._load_photo": {"executed_lines": [704, 706, 708, 709, 711], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [705, 710], "excluded_lines": [], "start_line": 703}, "FamilyTreeView._pid_at": {"executed_lines": [722, 723, 724, 725, 726, 727], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [728], "excluded_lines": [], "start_line": 719}, "FamilyTreeView.mousePressEvent": {"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": [731, 732, 733, 734], "excluded_lines": [], "start_line": 730}, "FamilyTreeView.mouseDoubleClickEvent": {"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": [737, 738, 739, 740, 741], "excluded_lines": [], "start_line": 736}, "FamilyTreeView.contextMenuEvent": {"executed_lines": [744, 745, 746, 747, 748], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [749], "excluded_lines": [], "start_line": 743}, "FamilyTreeView.wheelEvent": {"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": [754, 755, 756, 757], "excluded_lines": [], "start_line": 751}, "FamilyTreeView.keyPressEvent": {"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": [760, 761, 762, 763, 764, 765, 766, 768], "excluded_lines": [], "start_line": 759}, "_bus_tracks": {"executed_lines": [780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 796, 797, 798, 799, 800, 801, 802], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 771}, "_marriage_label": {"executed_lines": [809, 810, 811, 812, 813, 814, 816, 819, 820, 822], "summary": {"covered_lines": 10, "num_statements": 13, "percent_covered": 76.92307692307692, "percent_covered_display": "77", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 76.92307692307692, "percent_statements_covered_display": "77"}, "missing_lines": [815, 817, 821], "excluded_lines": [], "start_line": 805}, "_years": {"executed_lines": [826, 827], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [828], "excluded_lines": [], "start_line": 825}, "_elide": {"executed_lines": [832], "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": 831}, "": {"executed_lines": [15, 17, 18, 19, 21, 22, 23, 33, 34, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 57, 60, 61, 63, 65, 66, 67, 68, 69, 70, 72, 115, 202, 208, 210, 247, 251, 255, 258, 261, 265, 272, 287, 308, 309, 335, 354, 381, 384, 542, 568, 581, 625, 647, 703, 719, 730, 736, 743, 751, 759, 771, 805, 825, 831], "summary": {"covered_lines": 71, "num_statements": 71, "percent_covered": 100.0, "percent_covered_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": {"FamilyTreeView": {"executed_lines": [73, 74, 75, 76, 77, 78, 79, 80, 81, 84, 85, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 103, 104, 105, 106, 107, 108, 109, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 137, 139, 140, 142, 145, 146, 147, 148, 149, 150, 155, 157, 158, 159, 160, 161, 162, 163, 164, 168, 169, 172, 173, 176, 177, 178, 179, 181, 182, 190, 191, 192, 194, 195, 196, 203, 204, 212, 215, 216, 217, 229, 230, 231, 232, 234, 235, 236, 237, 239, 240, 241, 242, 243, 245, 256, 259, 262, 263, 266, 267, 269, 270, 277, 279, 280, 283, 284, 285, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 304, 305, 306, 311, 312, 314, 315, 316, 317, 318, 319, 321, 322, 323, 324, 325, 327, 328, 329, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 360, 362, 365, 366, 369, 370, 371, 372, 373, 374, 375, 382, 389, 390, 393, 394, 395, 397, 398, 399, 401, 402, 403, 404, 405, 406, 407, 409, 410, 414, 419, 420, 421, 422, 423, 432, 433, 434, 435, 436, 438, 439, 440, 442, 443, 444, 449, 450, 451, 452, 453, 456, 458, 459, 460, 461, 463, 465, 467, 468, 469, 472, 475, 480, 484, 485, 496, 497, 498, 499, 500, 502, 504, 506, 513, 516, 517, 524, 525, 526, 527, 533, 534, 535, 536, 537, 548, 549, 550, 551, 552, 553, 554, 555, 556, 560, 561, 562, 563, 564, 565, 566, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 589, 590, 591, 592, 593, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 609, 610, 611, 612, 613, 615, 616, 617, 618, 619, 620, 621, 622, 623, 631, 632, 633, 634, 635, 636, 637, 638, 639, 641, 643, 644, 645, 648, 649, 650, 651, 653, 655, 656, 658, 659, 660, 661, 662, 663, 664, 665, 666, 668, 669, 672, 673, 674, 675, 676, 677, 679, 680, 681, 683, 684, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 698, 699, 700, 701, 704, 706, 708, 709, 711, 722, 723, 724, 725, 726, 727, 744, 745, 746, 747, 748], "summary": {"covered_lines": 379, "num_statements": 430, "percent_covered": 88.13953488372093, "percent_covered_display": "88", "missing_lines": 51, "excluded_lines": 0, "percent_statements_covered": 88.13953488372093, "percent_statements_covered_display": "88"}, "missing_lines": [213, 220, 221, 222, 233, 244, 248, 249, 252, 253, 268, 278, 320, 361, 396, 400, 441, 454, 455, 462, 507, 508, 509, 510, 640, 682, 705, 710, 728, 731, 732, 733, 734, 737, 738, 739, 740, 741, 749, 754, 755, 756, 757, 760, 761, 762, 763, 764, 765, 766, 768], "excluded_lines": [], "start_line": 57}, "": {"executed_lines": [15, 17, 18, 19, 21, 22, 23, 33, 34, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 57, 60, 61, 63, 65, 66, 67, 68, 69, 70, 72, 115, 202, 208, 210, 247, 251, 255, 258, 261, 265, 272, 287, 308, 309, 335, 354, 381, 384, 542, 568, 581, 625, 647, 703, 719, 730, 736, 743, 751, 759, 771, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 796, 797, 798, 799, 800, 801, 802, 805, 809, 810, 811, 812, 813, 814, 816, 819, 820, 822, 825, 826, 827, 831, 832], "summary": {"covered_lines": 106, "num_statements": 110, "percent_covered": 96.36363636363636, "percent_covered_display": "96", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 96.36363636363636, "percent_statements_covered_display": "96"}, "missing_lines": [815, 817, 821, 828], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\widgets\\flow_layout.py": {"executed_lines": [10, 12, 14, 15, 18, 21, 27, 28, 29, 30, 32, 33, 35, 36, 38, 39, 40, 41, 43, 48, 49, 51, 54, 55, 57, 58, 59, 61, 64, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 91, 94, 106, 112, 113, 114, 115, 116, 117, 119, 120, 122, 123, 124, 126, 127, 128, 129, 132, 133, 135, 136, 137, 138], "summary": {"covered_lines": 71, "num_statements": 82, "percent_covered": 86.58536585365853, "percent_covered_display": "87", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 86.58536585365853, "percent_statements_covered_display": "87"}, "missing_lines": [44, 45, 46, 52, 62, 65, 66, 67, 68, 69, 130], "excluded_lines": [], "functions": {"FlowLayout.__init__": {"executed_lines": [27, 28, 29, 30], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 21}, "FlowLayout.addItem": {"executed_lines": [33], "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": 32}, "FlowLayout.count": {"executed_lines": [36], "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": 35}, "FlowLayout.itemAt": {"executed_lines": [39, 40, 41], "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": 38}, "FlowLayout.takeAt": {"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": 43}, "FlowLayout.expandingDirections": {"executed_lines": [49], "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": 48}, "FlowLayout.hasHeightForWidth": {"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": [52], "excluded_lines": [], "start_line": 51}, "FlowLayout.heightForWidth": {"executed_lines": [55], "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": 54}, "FlowLayout.setGeometry": {"executed_lines": [58, 59], "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": 57}, "FlowLayout.sizeHint": {"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": [62], "excluded_lines": [], "start_line": 61}, "FlowLayout.minimumSize": {"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": [65, 66, 67, 68, 69], "excluded_lines": [], "start_line": 64}, "FlowLayout._do_layout": {"executed_lines": [72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 91], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 71}, "FlowContainer.__init__": {"executed_lines": [112, 113, 114, 115, 116, 117], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 106}, "FlowContainer.hasHeightForWidth": {"executed_lines": [120], "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": 119}, "FlowContainer.heightForWidth": {"executed_lines": [123, 124], "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": 122}, "FlowContainer.sizeHint": {"executed_lines": [127, 128, 129], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [130], "excluded_lines": [], "start_line": 126}, "FlowContainer.minimumSizeHint": {"executed_lines": [133], "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": 132}, "FlowContainer.resizeEvent": {"executed_lines": [136, 137, 138], "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": 135}, "": {"executed_lines": [10, 12, 14, 15, 18, 21, 32, 35, 38, 43, 48, 51, 54, 57, 61, 64, 71, 94, 106, 119, 122, 126, 132, 135], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"FlowLayout": {"executed_lines": [27, 28, 29, 30, 33, 36, 39, 40, 41, 49, 55, 58, 59, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 91], "summary": {"covered_lines": 31, "num_statements": 41, "percent_covered": 75.60975609756098, "percent_covered_display": "76", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 75.60975609756098, "percent_statements_covered_display": "76"}, "missing_lines": [44, 45, 46, 52, 62, 65, 66, 67, 68, 69], "excluded_lines": [], "start_line": 18}, "FlowContainer": {"executed_lines": [112, 113, 114, 115, 116, 117, 120, 123, 124, 127, 128, 129, 133, 136, 137, 138], "summary": {"covered_lines": 16, "num_statements": 17, "percent_covered": 94.11764705882354, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.11764705882354, "percent_statements_covered_display": "94"}, "missing_lines": [130], "excluded_lines": [], "start_line": 94}, "": {"executed_lines": [10, 12, 14, 15, 18, 21, 32, 35, 38, 43, 48, 51, 54, 57, 61, 64, 71, 94, 106, 119, 122, 126, 132, 135], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\widgets\\group_chip_select.py": {"executed_lines": [14, 16, 17, 19, 20, 32, 34, 36, 38, 39, 46, 49, 51, 97, 100, 102, 131, 148, 149, 151, 152, 153, 154, 156, 162, 163, 165, 169, 178, 180, 181, 183, 185, 186, 187, 189, 190, 196, 197, 198, 199, 202, 203, 204, 205, 206, 209, 210, 211, 212, 213, 214, 217, 218, 220, 221, 222, 225, 226, 229, 230, 231, 232, 234, 235, 236, 237, 238, 239, 241, 242, 243, 244, 248, 249, 250, 252, 253, 254, 256, 257, 258, 260, 261, 267, 269, 276, 277, 278, 280, 285, 286, 288, 290, 297, 303, 304, 305, 307, 312, 313, 315, 352, 353, 354, 356, 359, 373, 379, 382, 406, 415, 421, 431, 458, 467], "summary": {"covered_lines": 116, "num_statements": 265, "percent_covered": 43.77358490566038, "percent_covered_display": "44", "missing_lines": 149, "excluded_lines": 0, "percent_statements_covered": 43.77358490566038, "percent_statements_covered_display": "44"}, "missing_lines": [52, 53, 54, 55, 57, 58, 59, 61, 62, 64, 65, 66, 67, 68, 69, 71, 72, 74, 103, 104, 105, 106, 107, 108, 109, 110, 166, 167, 170, 171, 172, 270, 271, 272, 273, 274, 281, 282, 283, 291, 292, 293, 294, 295, 308, 309, 310, 317, 318, 319, 320, 322, 323, 328, 330, 331, 332, 333, 334, 336, 337, 338, 339, 340, 341, 343, 344, 346, 357, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 380, 383, 384, 385, 388, 389, 390, 391, 394, 395, 400, 401, 402, 404, 407, 409, 410, 411, 413, 416, 417, 418, 419, 422, 423, 424, 425, 426, 427, 428, 429, 432, 433, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 447, 448, 449, 450, 452, 460, 462, 463, 464, 465, 473, 474, 476, 477, 478, 482, 483, 484, 486, 488, 491, 492, 493, 494], "excluded_lines": [], "functions": {"_SelectedChip.__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": [52, 53, 54, 55, 57, 58, 59, 61, 62, 64, 65, 66, 67, 68, 69, 71, 72, 74], "excluded_lines": [], "start_line": 51}, "_AvailableChip.__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": [103, 104, 105, 106, 107, 108, 109, 110], "excluded_lines": [], "start_line": 102}, "GroupChipSelect.__init__": {"executed_lines": [152, 153, 154, 156], "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": 151}, "GroupChipSelect.hasHeightForWidth": {"executed_lines": [163], "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": 162}, "GroupChipSelect.heightForWidth": {"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": [166, 167], "excluded_lines": [], "start_line": 165}, "GroupChipSelect.resizeEvent": {"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, 172], "excluded_lines": [], "start_line": 169}, "GroupChipSelect.set_available_groups": {"executed_lines": [180, 181], "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": 178}, "GroupChipSelect.set_selected_groups": {"executed_lines": [185, 186, 187], "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": 183}, "GroupChipSelect.selected_group_ids": {"executed_lines": [190], "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": 189}, "GroupChipSelect._build_ui": {"executed_lines": [197, 198, 199, 202, 203, 204, 205, 206, 209, 210, 211, 212, 213, 214, 217, 218, 220, 221, 222, 225, 226, 229, 230, 231, 232, 234, 235, 236, 237, 238, 239, 241, 242, 243, 244, 248, 249, 250, 252, 253, 254, 256, 257, 258, 260, 261], "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": 196}, "GroupChipSelect._refresh_selected": {"executed_lines": [269, 276, 277, 278, 280, 285, 286], "summary": {"covered_lines": 7, "num_statements": 15, "percent_covered": 46.666666666666664, "percent_covered_display": "47", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 46.666666666666664, "percent_statements_covered_display": "47"}, "missing_lines": [270, 271, 272, 273, 274, 281, 282, 283], "excluded_lines": [], "start_line": 267}, "GroupChipSelect._refresh_available": {"executed_lines": [290, 297, 303, 304, 305, 307, 312, 313], "summary": {"covered_lines": 8, "num_statements": 16, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [291, 292, 293, 294, 295, 308, 309, 310], "excluded_lines": [], "start_line": 288}, "GroupChipSelect._refresh_suggestion_list": {"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": [317, 318, 319, 320, 322, 323, 328, 330, 331, 332, 333, 334, 336, 337, 338, 339, 340, 341, 343, 344, 346], "excluded_lines": [], "start_line": 315}, "GroupChipSelect.eventFilter": {"executed_lines": [353, 354, 356, 359, 373], "summary": {"covered_lines": 5, "num_statements": 18, "percent_covered": 27.77777777777778, "percent_covered_display": "28", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 27.77777777777778, "percent_statements_covered_display": "28"}, "missing_lines": [357, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371], "excluded_lines": [], "start_line": 352}, "GroupChipSelect._on_text_changed": {"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": [380], "excluded_lines": [], "start_line": 379}, "GroupChipSelect._on_enter_pressed": {"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": [383, 384, 385, 388, 389, 390, 391, 394, 395, 400, 401, 402, 404], "excluded_lines": [], "start_line": 382}, "GroupChipSelect._on_suggestion_clicked": {"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": [407, 409, 410, 411, 413], "excluded_lines": [], "start_line": 406}, "GroupChipSelect._on_chip_removed": {"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": [416, 417, 418, 419], "excluded_lines": [], "start_line": 415}, "GroupChipSelect._select_group": {"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": [422, 423, 424, 425, 426, 427, 428, 429], "excluded_lines": [], "start_line": 421}, "GroupChipSelect._create_group": {"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": [432, 433, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 447, 448, 449, 450, 452], "excluded_lines": [], "start_line": 431}, "GroupChipSelect._open_group_manager": {"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": [460, 462, 463, 464, 465], "excluded_lines": [], "start_line": 458}, "GroupChipSelect._reload_from_db": {"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": [473, 474, 476, 477, 478, 482, 483, 484, 486, 488, 491, 492, 493, 494], "excluded_lines": [], "start_line": 467}, "": {"executed_lines": [14, 16, 17, 19, 20, 32, 34, 36, 38, 39, 46, 49, 51, 97, 100, 102, 131, 148, 149, 151, 162, 165, 169, 178, 183, 189, 196, 267, 288, 315, 352, 379, 382, 406, 415, 421, 431, 458, 467], "summary": {"covered_lines": 39, "num_statements": 39, "percent_covered": 100.0, "percent_covered_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": {"_SelectedChip": {"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": [52, 53, 54, 55, 57, 58, 59, 61, 62, 64, 65, 66, 67, 68, 69, 71, 72, 74], "excluded_lines": [], "start_line": 46}, "_AvailableChip": {"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": [103, 104, 105, 106, 107, 108, 109, 110], "excluded_lines": [], "start_line": 97}, "GroupChipSelect": {"executed_lines": [152, 153, 154, 156, 163, 180, 181, 185, 186, 187, 190, 197, 198, 199, 202, 203, 204, 205, 206, 209, 210, 211, 212, 213, 214, 217, 218, 220, 221, 222, 225, 226, 229, 230, 231, 232, 234, 235, 236, 237, 238, 239, 241, 242, 243, 244, 248, 249, 250, 252, 253, 254, 256, 257, 258, 260, 261, 269, 276, 277, 278, 280, 285, 286, 290, 297, 303, 304, 305, 307, 312, 313, 353, 354, 356, 359, 373], "summary": {"covered_lines": 77, "num_statements": 200, "percent_covered": 38.5, "percent_covered_display": "38", "missing_lines": 123, "excluded_lines": 0, "percent_statements_covered": 38.5, "percent_statements_covered_display": "38"}, "missing_lines": [166, 167, 170, 171, 172, 270, 271, 272, 273, 274, 281, 282, 283, 291, 292, 293, 294, 295, 308, 309, 310, 317, 318, 319, 320, 322, 323, 328, 330, 331, 332, 333, 334, 336, 337, 338, 339, 340, 341, 343, 344, 346, 357, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 380, 383, 384, 385, 388, 389, 390, 391, 394, 395, 400, 401, 402, 404, 407, 409, 410, 411, 413, 416, 417, 418, 419, 422, 423, 424, 425, 426, 427, 428, 429, 432, 433, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 447, 448, 449, 450, 452, 460, 462, 463, 464, 465, 473, 474, 476, 477, 478, 482, 483, 484, 486, 488, 491, 492, 493, 494], "excluded_lines": [], "start_line": 131}, "": {"executed_lines": [14, 16, 17, 19, 20, 32, 34, 36, 38, 39, 46, 49, 51, 97, 100, 102, 131, 148, 149, 151, 162, 165, 169, 178, 183, 189, 196, 267, 288, 315, 352, 379, 382, 406, 415, 421, 431, 458, 467], "summary": {"covered_lines": 39, "num_statements": 39, "percent_covered": 100.0, "percent_covered_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}}}, "app\\ui\\widgets\\object_gallery_widget.py": {"executed_lines": [8, 10, 11, 12, 14, 15, 16, 26, 28, 30, 31, 32, 33, 36, 39, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 55, 74, 77, 78, 80, 89, 95, 101, 106, 110, 113, 114, 116, 117, 118, 119, 120, 121, 123, 124, 125, 126, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 149, 151, 153, 154, 155, 156, 161, 162, 163, 179, 197, 198, 199, 201, 204, 215, 219, 226, 228, 230, 231, 233, 234, 236], "summary": {"covered_lines": 91, "num_statements": 163, "percent_covered": 55.828220858895705, "percent_covered_display": "56", "missing_lines": 72, "excluded_lines": 0, "percent_statements_covered": 55.828220858895705, "percent_statements_covered_display": "56"}, "missing_lines": [42, 59, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 81, 82, 83, 84, 85, 86, 87, 90, 91, 96, 99, 102, 103, 104, 107, 157, 158, 159, 165, 166, 167, 168, 169, 170, 171, 172, 173, 175, 177, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 202, 205, 206, 207, 208, 209, 210, 211, 212, 213, 216, 229, 232, 235], "excluded_lines": [], "functions": {"_draw_bbox": {"executed_lines": [41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "summary": {"covered_lines": 11, "num_statements": 12, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92"}, "missing_lines": [42], "excluded_lines": [], "start_line": 39}, "crop_pixmap": {"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": [59, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71], "excluded_lines": [], "start_line": 55}, "_ObjThumb.__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": [81, 82, 83, 84, 85, 86, 87], "excluded_lines": [], "start_line": 80}, "_ObjThumb.set_selected": {"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": [90, 91], "excluded_lines": [], "start_line": 89}, "_ObjThumb.set_pixmap": {"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": [96, 99], "excluded_lines": [], "start_line": 95}, "_ObjThumb.mousePressEvent": {"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": [102, 103, 104], "excluded_lines": [], "start_line": 101}, "_ObjThumb.contextMenuEvent": {"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": 106}, "ObjectGalleryWidget.__init__": {"executed_lines": [117, 118, 119, 120, 121], "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": 116}, "ObjectGalleryWidget._build_ui": {"executed_lines": [124, 125, 126, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 149], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 123}, "ObjectGalleryWidget.set_occurrences": {"executed_lines": [153, 154, 155, 156, 161, 162, 163], "summary": {"covered_lines": 7, "num_statements": 21, "percent_covered": 33.333333333333336, "percent_covered_display": "33", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 33.333333333333336, "percent_statements_covered_display": "33"}, "missing_lines": [157, 158, 159, 165, 166, 167, 168, 169, 170, 171, 172, 173, 175, 177], "excluded_lines": [], "start_line": 151}, "ObjectGalleryWidget._select": {"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": [180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "excluded_lines": [], "start_line": 179}, "ObjectGalleryWidget._clear_preview": {"executed_lines": [198, 199], "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": 197}, "ObjectGalleryWidget._on_thumb_click": {"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": [202], "excluded_lines": [], "start_line": 201}, "ObjectGalleryWidget._on_thumb_right_clicked": {"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": [205, 206, 207, 208, 209, 210, 211, 212, 213], "excluded_lines": [], "start_line": 204}, "ObjectGalleryWidget.clear": {"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": [216], "excluded_lines": [], "start_line": 215}, "crop_pixmap_full_with_frame": {"executed_lines": [226, 228, 230, 231, 233, 234, 236], "summary": {"covered_lines": 7, "num_statements": 10, "percent_covered": 70.0, "percent_covered_display": "70", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 70.0, "percent_statements_covered_display": "70"}, "missing_lines": [229, 232, 235], "excluded_lines": [], "start_line": 219}, "": {"executed_lines": [8, 10, 11, 12, 14, 15, 16, 26, 28, 30, 31, 32, 33, 36, 39, 55, 74, 77, 78, 80, 89, 95, 101, 106, 110, 113, 114, 116, 123, 151, 179, 197, 201, 204, 215, 219], "summary": {"covered_lines": 36, "num_statements": 36, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"_ObjThumb": {"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": [81, 82, 83, 84, 85, 86, 87, 90, 91, 96, 99, 102, 103, 104, 107], "excluded_lines": [], "start_line": 74}, "ObjectGalleryWidget": {"executed_lines": [117, 118, 119, 120, 121, 124, 125, 126, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 149, 153, 154, 155, 156, 161, 162, 163, 198, 199], "summary": {"covered_lines": 37, "num_statements": 78, "percent_covered": 47.43589743589744, "percent_covered_display": "47", "missing_lines": 41, "excluded_lines": 0, "percent_statements_covered": 47.43589743589744, "percent_statements_covered_display": "47"}, "missing_lines": [157, 158, 159, 165, 166, 167, 168, 169, 170, 171, 172, 173, 175, 177, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 202, 205, 206, 207, 208, 209, 210, 211, 212, 213, 216], "excluded_lines": [], "start_line": 110}, "": {"executed_lines": [8, 10, 11, 12, 14, 15, 16, 26, 28, 30, 31, 32, 33, 36, 39, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 55, 74, 77, 78, 80, 89, 95, 101, 106, 110, 113, 114, 116, 123, 151, 179, 197, 201, 204, 215, 219, 226, 228, 230, 231, 233, 234, 236], "summary": {"covered_lines": 54, "num_statements": 70, "percent_covered": 77.14285714285714, "percent_covered_display": "77", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 77.14285714285714, "percent_statements_covered_display": "77"}, "missing_lines": [42, 59, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 229, 232, 235], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\widgets\\person_search_select.py": {"executed_lines": [18, 20, 22, 23, 34, 35, 36, 43, 44, 45, 46, 47, 50, 64, 65, 67, 68, 70, 71, 72, 75, 80, 82, 83, 85, 86, 87, 89, 90, 91, 92, 93, 94, 102, 103, 104, 105, 109, 110, 113, 114, 116, 117, 118, 124, 125, 126, 127, 128, 129, 130, 136, 137, 138, 139, 141, 142, 143, 147, 148, 149, 150, 151, 152, 153, 155, 156, 157, 158, 159, 165, 176, 178, 179, 180, 181, 182, 183, 185, 186, 190, 192, 194, 195, 197, 206, 207, 209, 230, 231, 232, 233, 234, 235, 236, 237, 240, 241, 242, 243, 245, 260, 262, 263, 264, 265, 266, 268, 276, 277, 278, 279, 280, 282, 284, 286, 287, 288, 289, 290, 292, 296, 300, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 321, 323, 325, 326, 327, 328, 329, 335, 337, 339, 341, 342, 343, 344, 346, 353, 354, 355, 356, 358, 359, 360, 363, 365, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 380, 381, 382, 383, 385, 391, 392, 393, 395, 398, 400, 402, 403, 404, 405, 406, 407, 408, 409, 410, 412, 418, 424, 425, 432, 444, 445, 446, 448, 484, 490, 491, 493, 496], "summary": {"covered_lines": 202, "num_statements": 264, "percent_covered": 76.51515151515152, "percent_covered_display": "77", "missing_lines": 62, "excluded_lines": 0, "percent_statements_covered": 76.51515151515152, "percent_statements_covered_display": "77"}, "missing_lines": [252, 253, 254, 255, 256, 257, 258, 294, 298, 388, 389, 396, 397, 413, 414, 415, 416, 427, 428, 429, 430, 433, 434, 435, 436, 437, 438, 449, 450, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 481, 482, 494, 498, 499, 500], "excluded_lines": [], "functions": {"PersonSearchSelect.__init__": {"executed_lines": [68, 70, 71, 72, 75, 80, 82, 83, 85, 86, 87, 89, 90, 91, 92, 93, 94, 102, 103, 104, 105, 109, 110, 113, 114, 116, 117, 118, 124, 125, 126, 127, 128, 129, 130, 136, 137, 138, 139, 141, 142, 143, 147, 148, 149, 150, 151, 152, 153, 155, 156, 157, 158, 159], "summary": {"covered_lines": 54, "num_statements": 54, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 67}, "PersonSearchSelect.set_persons": {"executed_lines": [176, 178, 185, 186, 190], "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": 165}, "PersonSearchSelect.set_persons._rank": {"executed_lines": [179, 180, 181, 182, 183], "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": 178}, "PersonSearchSelect.set_entries": {"executed_lines": [194, 195], "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": 192}, "PersonSearchSelect.set_hide_unknown_in_base": {"executed_lines": [206, 207], "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": 197}, "PersonSearchSelect.set_match_scores": {"executed_lines": [230, 231, 232, 233, 234, 235, 236, 237, 240, 241, 242, 243], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 209}, "PersonSearchSelect.set_scores_pending": {"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": [252, 253, 254, 255, 256, 257, 258], "excluded_lines": [], "start_line": 245}, "PersonSearchSelect.current_person_id": {"executed_lines": [262, 263, 264, 265, 266], "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": 260}, "PersonSearchSelect.set_current_by_id": {"executed_lines": [276, 277, 278, 279, 280, 282], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 268}, "PersonSearchSelect.clear_selection": {"executed_lines": [286, 287, 288, 289, 290], "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": 284}, "PersonSearchSelect.reset_filter": {"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}, "PersonSearchSelect.scroll_to_top": {"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}, "PersonSearchSelect.preselect_best_match": {"executed_lines": [310, 311, 312, 313, 314, 315, 316, 317, 318, 319], "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": 300}, "PersonSearchSelect.focus_search": {"executed_lines": [323], "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": 321}, "PersonSearchSelect.retranslate": {"executed_lines": [326, 327, 328, 329], "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": 325}, "PersonSearchSelect._match_active": {"executed_lines": [337], "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": 335}, "PersonSearchSelect._entries_by_match": {"executed_lines": [341, 342, 343, 344], "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": 339}, "PersonSearchSelect._display_text_for": {"executed_lines": [353, 354, 355, 356], "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": 346}, "PersonSearchSelect._refresh_list": {"executed_lines": [359, 360, 363, 365, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 358}, "PersonSearchSelect._load_match_pref": {"executed_lines": [382, 383, 385], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [388, 389], "excluded_lines": [], "start_line": 381}, "PersonSearchSelect._on_match_toggled": {"executed_lines": [392, 393, 395, 398], "summary": {"covered_lines": 4, "num_statements": 6, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [396, 397], "excluded_lines": [], "start_line": 391}, "PersonSearchSelect._sync_selection": {"executed_lines": [402, 403, 404, 405, 406, 407, 408, 409, 410], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 400}, "PersonSearchSelect._commit_current": {"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": [413, 414, 415, 416], "excluded_lines": [], "start_line": 412}, "PersonSearchSelect.set_navigate_selects": {"executed_lines": [424, 425], "summary": {"covered_lines": 2, "num_statements": 6, "percent_covered": 33.333333333333336, "percent_covered_display": "33", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 33.333333333333336, "percent_statements_covered_display": "33"}, "missing_lines": [427, 428, 429, 430], "excluded_lines": [], "start_line": 418}, "PersonSearchSelect._on_navigate_select": {"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": [433, 434, 435, 436, 437, 438], "excluded_lines": [], "start_line": 432}, "PersonSearchSelect.eventFilter": {"executed_lines": [445, 446, 448, 484], "summary": {"covered_lines": 4, "num_statements": 35, "percent_covered": 11.428571428571429, "percent_covered_display": "11", "missing_lines": 31, "excluded_lines": 0, "percent_statements_covered": 11.428571428571429, "percent_statements_covered_display": "11"}, "missing_lines": [449, 450, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 481, 482], "excluded_lines": [], "start_line": 444}, "PersonSearchSelect._on_text_changed": {"executed_lines": [491], "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": 490}, "PersonSearchSelect._on_item_clicked": {"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": [494], "excluded_lines": [], "start_line": 493}, "PersonSearchSelect._on_item_double_clicked": {"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": [498, 499, 500], "excluded_lines": [], "start_line": 496}, "": {"executed_lines": [18, 20, 22, 23, 34, 35, 36, 43, 44, 45, 46, 47, 50, 64, 65, 67, 165, 192, 197, 209, 245, 260, 268, 284, 292, 296, 300, 321, 325, 335, 339, 346, 358, 380, 381, 391, 400, 412, 418, 432, 444, 490, 493, 496], "summary": {"covered_lines": 44, "num_statements": 44, "percent_covered": 100.0, "percent_covered_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": {"PersonSearchSelect": {"executed_lines": [68, 70, 71, 72, 75, 80, 82, 83, 85, 86, 87, 89, 90, 91, 92, 93, 94, 102, 103, 104, 105, 109, 110, 113, 114, 116, 117, 118, 124, 125, 126, 127, 128, 129, 130, 136, 137, 138, 139, 141, 142, 143, 147, 148, 149, 150, 151, 152, 153, 155, 156, 157, 158, 159, 176, 178, 179, 180, 181, 182, 183, 185, 186, 190, 194, 195, 206, 207, 230, 231, 232, 233, 234, 235, 236, 237, 240, 241, 242, 243, 262, 263, 264, 265, 266, 276, 277, 278, 279, 280, 282, 286, 287, 288, 289, 290, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 323, 326, 327, 328, 329, 337, 341, 342, 343, 344, 353, 354, 355, 356, 359, 360, 363, 365, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 382, 383, 385, 392, 393, 395, 398, 402, 403, 404, 405, 406, 407, 408, 409, 410, 424, 425, 445, 446, 448, 484, 491], "summary": {"covered_lines": 158, "num_statements": 220, "percent_covered": 71.81818181818181, "percent_covered_display": "72", "missing_lines": 62, "excluded_lines": 0, "percent_statements_covered": 71.81818181818181, "percent_statements_covered_display": "72"}, "missing_lines": [252, 253, 254, 255, 256, 257, 258, 294, 298, 388, 389, 396, 397, 413, 414, 415, 416, 427, 428, 429, 430, 433, 434, 435, 436, 437, 438, 449, 450, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 481, 482, 494, 498, 499, 500], "excluded_lines": [], "start_line": 50}, "": {"executed_lines": [18, 20, 22, 23, 34, 35, 36, 43, 44, 45, 46, 47, 50, 64, 65, 67, 165, 192, 197, 209, 245, 260, 268, 284, 292, 296, 300, 321, 325, 335, 339, 346, 358, 380, 381, 391, 400, 412, 418, 432, 444, 490, 493, 496], "summary": {"covered_lines": 44, "num_statements": 44, "percent_covered": 100.0, "percent_covered_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}}}, "app\\ui\\widgets\\place_gallery_widget.py": {"executed_lines": [3, 5, 6, 7, 9, 10, 11, 21, 22, 24, 26, 27, 28, 29, 32, 35, 36, 38, 47, 48, 55, 58, 65, 70, 73, 74, 78, 81, 83, 84, 86, 92, 95, 97, 100, 106, 109, 140, 146, 149, 151, 152, 153, 154, 155, 156, 158, 159, 160, 161, 164, 165, 166, 167, 168, 169, 170, 171, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 189, 191, 193, 194, 195, 196, 199, 204, 205, 206, 224, 232, 245, 246, 247, 249, 252, 264, 269, 274, 279, 282, 284, 285], "summary": {"covered_lines": 95, "num_statements": 195, "percent_covered": 48.717948717948715, "percent_covered_display": "49", "missing_lines": 100, "excluded_lines": 0, "percent_statements_covered": 48.717948717948715, "percent_statements_covered_display": "49"}, "missing_lines": [39, 40, 41, 42, 43, 44, 45, 49, 50, 56, 59, 60, 63, 66, 67, 68, 71, 75, 87, 88, 89, 98, 101, 102, 103, 110, 111, 112, 114, 115, 116, 117, 118, 120, 122, 123, 124, 125, 126, 128, 129, 130, 131, 132, 134, 135, 136, 138, 141, 142, 143, 200, 201, 202, 208, 209, 210, 211, 212, 213, 215, 216, 217, 218, 219, 222, 225, 226, 227, 228, 229, 230, 233, 234, 235, 236, 237, 238, 242, 243, 250, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 265, 266, 267, 270, 271, 272, 275, 276, 277], "excluded_lines": [], "functions": {"_ThumbLabel.__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": [39, 40, 41, 42, 43, 44, 45], "excluded_lines": [], "start_line": 38}, "_ThumbLabel._style": {"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": [49, 50], "excluded_lines": [], "start_line": 48}, "_ThumbLabel.set_selected": {"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}, "_ThumbLabel.set_image": {"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": [59, 60, 63], "excluded_lines": [], "start_line": 58}, "_ThumbLabel.mousePressEvent": {"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": [66, 67, 68], "excluded_lines": [], "start_line": 65}, "_ThumbLabel.contextMenuEvent": {"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": [71], "excluded_lines": [], "start_line": 70}, "_ThumbLabel.path": {"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": 74}, "_PreviewLabel.__init__": {"executed_lines": [84], "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": 83}, "_PreviewLabel.mouseDoubleClickEvent": {"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": [87, 88, 89], "excluded_lines": [], "start_line": 86}, "_ClickableLabel.__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": [98], "excluded_lines": [], "start_line": 97}, "_ClickableLabel.mousePressEvent": {"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": [101, 102, 103], "excluded_lines": [], "start_line": 100}, "_FullSizeDialog.__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": [110, 111, 112, 114, 115, 116, 117, 118, 120, 122, 123, 124, 125, 126, 128, 129, 130, 131, 132, 134, 135, 136, 138], "excluded_lines": [], "start_line": 109}, "_FullSizeDialog.keyPressEvent": {"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": [141, 142, 143], "excluded_lines": [], "start_line": 140}, "PlaceGalleryWidget.__init__": {"executed_lines": [152, 153, 154, 155, 156], "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": 151}, "PlaceGalleryWidget._build_ui": {"executed_lines": [159, 160, 161, 164, 165, 166, 167, 168, 169, 170, 171, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 189], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 158}, "PlaceGalleryWidget.set_images": {"executed_lines": [193, 194, 195, 196, 199, 204, 205, 206], "summary": {"covered_lines": 8, "num_statements": 23, "percent_covered": 34.78260869565217, "percent_covered_display": "35", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 34.78260869565217, "percent_statements_covered_display": "35"}, "missing_lines": [200, 201, 202, 208, 209, 210, 211, 212, 213, 215, 216, 217, 218, 219, 222], "excluded_lines": [], "start_line": 191}, "PlaceGalleryWidget._select_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": [225, 226, 227, 228, 229, 230], "excluded_lines": [], "start_line": 224}, "PlaceGalleryWidget._load_preview": {"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": [233, 234, 235, 236, 237, 238, 242, 243], "excluded_lines": [], "start_line": 232}, "PlaceGalleryWidget._clear_preview": {"executed_lines": [246, 247], "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": 245}, "PlaceGalleryWidget._on_thumb_click": {"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": [250], "excluded_lines": [], "start_line": 249}, "PlaceGalleryWidget._on_thumb_right_clicked": {"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": [253, 254, 255, 256, 257, 258, 259, 260, 261, 262], "excluded_lines": [], "start_line": 252}, "PlaceGalleryWidget._on_preview_dbl_click": {"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": [265, 266, 267], "excluded_lines": [], "start_line": 264}, "PlaceGalleryWidget._on_thumb_ready": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [270, 271, 272], "excluded_lines": [], "start_line": 269}, "PlaceGalleryWidget._on_thumb_failed": {"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": [275, 276, 277], "excluded_lines": [], "start_line": 274}, "PlaceGalleryWidget._cancel_pending": {"executed_lines": [282], "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": 279}, "PlaceGalleryWidget.clear": {"executed_lines": [285], "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": 284}, "": {"executed_lines": [3, 5, 6, 7, 9, 10, 11, 21, 22, 24, 26, 27, 28, 29, 32, 35, 36, 38, 47, 48, 55, 58, 65, 70, 73, 74, 78, 81, 83, 86, 92, 95, 97, 100, 106, 109, 140, 146, 149, 151, 158, 191, 224, 232, 245, 249, 252, 264, 269, 274, 279, 284], "summary": {"covered_lines": 52, "num_statements": 52, "percent_covered": 100.0, "percent_covered_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": {"_ThumbLabel": {"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": [39, 40, 41, 42, 43, 44, 45, 49, 50, 56, 59, 60, 63, 66, 67, 68, 71, 75], "excluded_lines": [], "start_line": 32}, "_PreviewLabel": {"executed_lines": [84], "summary": {"covered_lines": 1, "num_statements": 4, "percent_covered": 25.0, "percent_covered_display": "25", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 25.0, "percent_statements_covered_display": "25"}, "missing_lines": [87, 88, 89], "excluded_lines": [], "start_line": 78}, "_ClickableLabel": {"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": [98, 101, 102, 103], "excluded_lines": [], "start_line": 92}, "_FullSizeDialog": {"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": [110, 111, 112, 114, 115, 116, 117, 118, 120, 122, 123, 124, 125, 126, 128, 129, 130, 131, 132, 134, 135, 136, 138, 141, 142, 143], "excluded_lines": [], "start_line": 106}, "PlaceGalleryWidget": {"executed_lines": [152, 153, 154, 155, 156, 159, 160, 161, 164, 165, 166, 167, 168, 169, 170, 171, 174, 175, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 187, 189, 193, 194, 195, 196, 199, 204, 205, 206, 246, 247, 282, 285], "summary": {"covered_lines": 42, "num_statements": 91, "percent_covered": 46.15384615384615, "percent_covered_display": "46", "missing_lines": 49, "excluded_lines": 0, "percent_statements_covered": 46.15384615384615, "percent_statements_covered_display": "46"}, "missing_lines": [200, 201, 202, 208, 209, 210, 211, 212, 213, 215, 216, 217, 218, 219, 222, 225, 226, 227, 228, 229, 230, 233, 234, 235, 236, 237, 238, 242, 243, 250, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 265, 266, 267, 270, 271, 272, 275, 276, 277], "excluded_lines": [], "start_line": 146}, "": {"executed_lines": [3, 5, 6, 7, 9, 10, 11, 21, 22, 24, 26, 27, 28, 29, 32, 35, 36, 38, 47, 48, 55, 58, 65, 70, 73, 74, 78, 81, 83, 86, 92, 95, 97, 100, 106, 109, 140, 146, 149, 151, 158, 191, 224, 232, 245, 249, 252, 264, 269, 274, 279, 284], "summary": {"covered_lines": 52, "num_statements": 52, "percent_covered": 100.0, "percent_covered_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}}}, "app\\ui\\widgets\\place_map_picker_widget.py": {"executed_lines": [13, 15, 16, 18, 19, 21, 23, 24, 25, 27, 32, 135, 138, 139, 141, 142, 145, 146, 151, 154, 157, 159, 160, 162, 163, 164, 165, 166, 167, 168, 169, 171, 172, 173, 174, 177, 179, 180, 181, 183, 189, 191, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 205, 206, 207, 208, 209, 211, 217, 219, 234, 242, 243, 244, 251, 255, 261], "summary": {"covered_lines": 67, "num_statements": 98, "percent_covered": 68.36734693877551, "percent_covered_display": "68", "missing_lines": 31, "excluded_lines": 0, "percent_statements_covered": 68.36734693877551, "percent_statements_covered_display": "68"}, "missing_lines": [28, 29, 143, 147, 184, 185, 192, 194, 222, 223, 224, 225, 226, 227, 228, 235, 236, 237, 238, 239, 240, 245, 246, 247, 248, 249, 252, 253, 256, 257, 262], "excluded_lines": [], "functions": {"_MapBridge.markerMoved": {"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": [143], "excluded_lines": [], "start_line": 142}, "_MapBridge.mapClicked": {"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": [147], "excluded_lines": [], "start_line": 146}, "PlaceMapPickerWidget.__init__": {"executed_lines": [163, 164, 165, 166, 167, 168, 169, 171, 172, 173, 174, 177, 179, 180, 181, 183], "summary": {"covered_lines": 16, "num_statements": 18, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [184, 185], "excluded_lines": [], "start_line": 162}, "PlaceMapPickerWidget.prepare": {"executed_lines": [191, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 205, 206, 207, 208, 209, 211, 217], "summary": {"covered_lines": 18, "num_statements": 20, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [192, 194], "excluded_lines": [], "start_line": 189}, "PlaceMapPickerWidget._on_load_finished": {"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": 219}, "PlaceMapPickerWidget.set_marker": {"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": [235, 236, 237, 238, 239, 240], "excluded_lines": [], "start_line": 234}, "PlaceMapPickerWidget.set_accuracy_circle": {"executed_lines": [243, 244], "summary": {"covered_lines": 2, "num_statements": 7, "percent_covered": 28.571428571428573, "percent_covered_display": "29", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 28.571428571428573, "percent_statements_covered_display": "29"}, "missing_lines": [245, 246, 247, 248, 249], "excluded_lines": [], "start_line": 242}, "PlaceMapPickerWidget.clear_marker": {"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": [252, 253], "excluded_lines": [], "start_line": 251}, "PlaceMapPickerWidget._run_js": {"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": [256, 257], "excluded_lines": [], "start_line": 255}, "PlaceMapPickerWidget._on_picked": {"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": 261}, "": {"executed_lines": [13, 15, 16, 18, 19, 21, 23, 24, 25, 27, 32, 135, 138, 139, 141, 142, 145, 146, 151, 154, 157, 159, 160, 162, 189, 219, 234, 242, 251, 255, 261], "summary": {"covered_lines": 31, "num_statements": 33, "percent_covered": 93.93939393939394, "percent_covered_display": "94", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 93.93939393939394, "percent_statements_covered_display": "94"}, "missing_lines": [28, 29], "excluded_lines": [], "start_line": 1}}, "classes": {"_MapBridge": {"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": [143, 147], "excluded_lines": [], "start_line": 135}, "PlaceMapPickerWidget": {"executed_lines": [163, 164, 165, 166, 167, 168, 169, 171, 172, 173, 174, 177, 179, 180, 181, 183, 191, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 205, 206, 207, 208, 209, 211, 217, 243, 244], "summary": {"covered_lines": 36, "num_statements": 63, "percent_covered": 57.142857142857146, "percent_covered_display": "57", "missing_lines": 27, "excluded_lines": 0, "percent_statements_covered": 57.142857142857146, "percent_statements_covered_display": "57"}, "missing_lines": [184, 185, 192, 194, 222, 223, 224, 225, 226, 227, 228, 235, 236, 237, 238, 239, 240, 245, 246, 247, 248, 249, 252, 253, 256, 257, 262], "excluded_lines": [], "start_line": 154}, "": {"executed_lines": [13, 15, 16, 18, 19, 21, 23, 24, 25, 27, 32, 135, 138, 139, 141, 142, 145, 146, 151, 154, 157, 159, 160, 162, 189, 219, 234, 242, 251, 255, 261], "summary": {"covered_lines": 31, "num_statements": 33, "percent_covered": 93.93939393939394, "percent_covered_display": "94", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 93.93939393939394, "percent_statements_covered_display": "94"}, "missing_lines": [28, 29], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\widgets\\place_map_widget.py": {"executed_lines": [3, 5, 6, 8, 9, 11, 13, 14, 15, 21, 118, 140, 150, 151, 153, 154, 155, 157, 158, 159, 160, 163, 166, 167, 168, 170, 171, 173, 194, 229], "summary": {"covered_lines": 30, "num_statements": 64, "percent_covered": 46.875, "percent_covered_display": "47", "missing_lines": 34, "excluded_lines": 0, "percent_statements_covered": 46.875, "percent_statements_covered_display": "47"}, "missing_lines": [16, 17, 126, 137, 175, 176, 178, 179, 180, 182, 183, 184, 185, 187, 189, 190, 191, 192, 203, 208, 209, 210, 211, 213, 214, 215, 216, 218, 226, 227, 230, 231, 232, 233], "excluded_lines": [], "functions": {"_build_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": [126, 137], "excluded_lines": [], "start_line": 118}, "PlaceMapWidget.__init__": {"executed_lines": [154, 155, 157, 158, 159, 160, 163, 166, 167, 168, 170, 171], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 153}, "PlaceMapWidget._ensure_view": {"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": [175, 176, 178, 179, 180, 182, 183, 184, 185, 187, 189, 190, 191, 192], "excluded_lines": [], "start_line": 173}, "PlaceMapWidget.set_place": {"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": [203, 208, 209, 210, 211, 213, 214, 215, 216, 218, 226, 227], "excluded_lines": [], "start_line": 194}, "PlaceMapWidget.clear": {"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": [230, 231, 232, 233], "excluded_lines": [], "start_line": 229}, "": {"executed_lines": [3, 5, 6, 8, 9, 11, 13, 14, 15, 21, 118, 140, 150, 151, 153, 173, 194, 229], "summary": {"covered_lines": 18, "num_statements": 20, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [16, 17], "excluded_lines": [], "start_line": 1}}, "classes": {"PlaceMapWidget": {"executed_lines": [154, 155, 157, 158, 159, 160, 163, 166, 167, 168, 170, 171], "summary": {"covered_lines": 12, "num_statements": 42, "percent_covered": 28.571428571428573, "percent_covered_display": "29", "missing_lines": 30, "excluded_lines": 0, "percent_statements_covered": 28.571428571428573, "percent_statements_covered_display": "29"}, "missing_lines": [175, 176, 178, 179, 180, 182, 183, 184, 185, 187, 189, 190, 191, 192, 203, 208, 209, 210, 211, 213, 214, 215, 216, 218, 226, 227, 230, 231, 232, 233], "excluded_lines": [], "start_line": 140}, "": {"executed_lines": [3, 5, 6, 8, 9, 11, 13, 14, 15, 21, 118, 140, 150, 151, 153, 173, 194, 229], "summary": {"covered_lines": 18, "num_statements": 22, "percent_covered": 81.81818181818181, "percent_covered_display": "82", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 81.81818181818181, "percent_statements_covered_display": "82"}, "missing_lines": [16, 17, 126, 137], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\widgets\\place_search_select.py": {"executed_lines": [3, 5, 6, 8, 9, 19, 20, 26, 27, 29, 35, 36, 37, 40, 41, 42, 43, 44, 45, 47, 48, 50, 53, 54, 55, 56, 57, 58, 59, 62, 63, 64, 67, 69, 70, 71, 72, 74, 75, 77, 78, 79, 81, 82, 83, 84, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 107, 108, 110, 111, 112, 113, 116, 117, 118, 119, 122, 123, 125, 126, 127, 128, 129, 130, 132, 133, 135, 136, 137, 139, 140, 141, 142, 144, 146, 148, 149, 150, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 166, 167, 168, 169, 170, 171, 172, 173, 175, 176, 177, 178, 179, 181, 182, 183, 185, 186, 187, 188, 189, 194, 195, 196, 197, 198, 202, 203, 204, 205, 217, 219, 220, 222, 225, 226, 227, 228], "summary": {"covered_lines": 147, "num_statements": 167, "percent_covered": 88.02395209580838, "percent_covered_display": "88", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 88.02395209580838, "percent_statements_covered_display": "88"}, "missing_lines": [49, 114, 115, 120, 190, 191, 192, 193, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 223], "excluded_lines": [], "functions": {"PlaceEntry.__post_init__": {"executed_lines": [48, 50], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [49], "excluded_lines": [], "start_line": 47}, "search_places": {"executed_lines": [54, 55, 56, 57, 58, 59], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 53}, "PlaceSearchSelect.__init__": {"executed_lines": [70, 71, 72, 74, 75, 77, 78, 79, 81, 82, 83, 84, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102], "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": 69}, "PlaceSearchSelect.set_places": {"executed_lines": [105, 107, 110, 111, 112, 113, 116, 117, 118, 119, 122, 123], "summary": {"covered_lines": 12, "num_statements": 15, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [114, 115, 120], "excluded_lines": [], "start_line": 104}, "PlaceSearchSelect.set_places._name_of": {"executed_lines": [108], "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": 107}, "PlaceSearchSelect.current_place_id": {"executed_lines": [126, 127, 128, 129, 130], "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": 125}, "PlaceSearchSelect.current_query": {"executed_lines": [133], "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": 132}, "PlaceSearchSelect.set_current_by_id": {"executed_lines": [136, 137], "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": 135}, "PlaceSearchSelect.clear_selection": {"executed_lines": [140, 141, 142], "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": 139}, "PlaceSearchSelect.clear_query": {"executed_lines": [146], "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": 144}, "PlaceSearchSelect.retranslate": {"executed_lines": [149, 150], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 148}, "PlaceSearchSelect._refresh_list": {"executed_lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 152}, "PlaceSearchSelect._sync_selection": {"executed_lines": [167, 168, 169, 170, 171, 172, 173], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 166}, "PlaceSearchSelect._commit_current": {"executed_lines": [176, 177, 178, 179], "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": 175}, "PlaceSearchSelect.eventFilter": {"executed_lines": [182, 183, 185, 186, 187, 188, 189, 194, 195, 196, 197, 198, 202, 203, 204, 205, 217], "summary": {"covered_lines": 17, "num_statements": 32, "percent_covered": 53.125, "percent_covered_display": "53", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 53.125, "percent_statements_covered_display": "53"}, "missing_lines": [190, 191, 192, 193, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216], "excluded_lines": [], "start_line": 181}, "PlaceSearchSelect._on_text_changed": {"executed_lines": [220], "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": 219}, "PlaceSearchSelect._on_item_clicked": {"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": [223], "excluded_lines": [], "start_line": 222}, "PlaceSearchSelect._on_item_double_clicked": {"executed_lines": [226, 227, 228], "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": 225}, "": {"executed_lines": [3, 5, 6, 8, 9, 19, 20, 26, 27, 29, 35, 36, 37, 40, 41, 42, 43, 44, 45, 47, 53, 62, 63, 64, 67, 69, 104, 125, 132, 135, 139, 144, 148, 152, 166, 175, 181, 219, 222, 225], "summary": {"covered_lines": 40, "num_statements": 40, "percent_covered": 100.0, "percent_covered_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": {"PlaceEntry": {"executed_lines": [48, 50], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [49], "excluded_lines": [], "start_line": 41}, "PlaceSearchSelect": {"executed_lines": [70, 71, 72, 74, 75, 77, 78, 79, 81, 82, 83, 84, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 105, 107, 108, 110, 111, 112, 113, 116, 117, 118, 119, 122, 123, 126, 127, 128, 129, 130, 133, 136, 137, 140, 141, 142, 146, 149, 150, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 167, 168, 169, 170, 171, 172, 173, 176, 177, 178, 179, 182, 183, 185, 186, 187, 188, 189, 194, 195, 196, 197, 198, 202, 203, 204, 205, 217, 220, 226, 227, 228], "summary": {"covered_lines": 99, "num_statements": 118, "percent_covered": 83.89830508474576, "percent_covered_display": "84", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 83.89830508474576, "percent_statements_covered_display": "84"}, "missing_lines": [114, 115, 120, 190, 191, 192, 193, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 223], "excluded_lines": [], "start_line": 62}, "": {"executed_lines": [3, 5, 6, 8, 9, 19, 20, 26, 27, 29, 35, 36, 37, 40, 41, 42, 43, 44, 45, 47, 53, 54, 55, 56, 57, 58, 59, 62, 63, 64, 67, 69, 104, 125, 132, 135, 139, 144, 148, 152, 166, 175, 181, 219, 222, 225], "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}}}, "app\\ui\\widgets\\recording_controls.py": {"executed_lines": [9, 11, 12, 14, 15, 16, 19, 22, 23, 24, 26, 27, 28, 29, 30, 32, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 47, 48, 49, 50, 52, 53, 57, 58, 59, 63, 67, 69, 70, 71, 72, 73, 74, 76, 77, 80, 83, 84, 86, 94, 95, 98, 103, 104, 106, 108, 120, 121, 122, 123], "summary": {"covered_lines": 61, "num_statements": 70, "percent_covered": 87.14285714285714, "percent_covered_display": "87", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 87.14285714285714, "percent_statements_covered_display": "87"}, "missing_lines": [65, 99, 100, 101, 110, 111, 112, 113, 118], "excluded_lines": [], "functions": {"RecordingControls.__init__": {"executed_lines": [27, 28, 29, 30], "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": 26}, "RecordingControls._build_ui": {"executed_lines": [33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 47, 48, 49, 50, 52, 53, 57, 58, 59], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 32}, "RecordingControls.set_audio_level": {"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": [65], "excluded_lines": [], "start_line": 63}, "RecordingControls.set_state": {"executed_lines": [69, 70, 71, 72, 73, 74, 76, 77, 80, 83, 84, 86, 94, 95, 98, 103, 104, 106], "summary": {"covered_lines": 18, "num_statements": 21, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [99, 100, 101], "excluded_lines": [], "start_line": 67}, "RecordingControls.set_elapsed": {"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": [110, 111, 112, 113, 118], "excluded_lines": [], "start_line": 108}, "RecordingControls.retranslate": {"executed_lines": [121, 122, 123], "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": 120}, "": {"executed_lines": [9, 11, 12, 14, 15, 16, 19, 22, 23, 24, 26, 32, 63, 67, 108, 120], "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": {"RecordingControls": {"executed_lines": [27, 28, 29, 30, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 47, 48, 49, 50, 52, 53, 57, 58, 59, 69, 70, 71, 72, 73, 74, 76, 77, 80, 83, 84, 86, 94, 95, 98, 103, 104, 106, 121, 122, 123], "summary": {"covered_lines": 45, "num_statements": 54, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [65, 99, 100, 101, 110, 111, 112, 113, 118], "excluded_lines": [], "start_line": 19}, "": {"executed_lines": [9, 11, 12, 14, 15, 16, 19, 22, 23, 24, 26, 32, 63, 67, 108, 120], "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}}}, "app\\ui\\widgets\\selectable_face_grid.py": {"executed_lines": [9, 11, 12, 13, 15, 16, 17, 19, 20, 22, 24, 25, 26, 27, 30, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 55, 60, 61, 67, 69, 70, 71, 72, 93, 95, 97, 101, 110, 115, 135, 147, 148], "summary": {"covered_lines": 45, "num_statements": 96, "percent_covered": 46.875, "percent_covered_display": "47", "missing_lines": 51, "excluded_lines": 0, "percent_statements_covered": 46.875, "percent_statements_covered_display": "47"}, "missing_lines": [73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 89, 90, 91, 92, 103, 104, 111, 112, 113, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145], "excluded_lines": [], "functions": {"SelectableFaceGrid.__init__": {"executed_lines": [43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 55, 60, 61], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 42}, "SelectableFaceGrid.set_faces": {"executed_lines": [69, 70, 71, 72, 93], "summary": {"covered_lines": 5, "num_statements": 24, "percent_covered": 20.833333333333332, "percent_covered_display": "21", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 20.833333333333332, "percent_statements_covered_display": "21"}, "missing_lines": [73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 89, 90, 91, 92], "excluded_lines": [], "start_line": 67}, "SelectableFaceGrid.selected_face_ids": {"executed_lines": [97], "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": 95}, "SelectableFaceGrid.clear_selection": {"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": [103, 104], "excluded_lines": [], "start_line": 101}, "SelectableFaceGrid._placeholder_icon": {"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": [111, 112, 113], "excluded_lines": [], "start_line": 110}, "SelectableFaceGrid._add_uncertain_badge": {"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": [117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133], "excluded_lines": [], "start_line": 115}, "SelectableFaceGrid._on_thumb_ready": {"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": [136, 137, 138, 139, 140, 141, 142, 143, 144, 145], "excluded_lines": [], "start_line": 135}, "SelectableFaceGrid._emit_selection_count": {"executed_lines": [148], "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": 147}, "": {"executed_lines": [9, 11, 12, 13, 15, 16, 17, 19, 20, 22, 24, 25, 26, 27, 30, 40, 42, 67, 95, 101, 110, 115, 135, 147], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"SelectableFaceGrid": {"executed_lines": [43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 55, 60, 61, 69, 70, 71, 72, 93, 97, 148], "summary": {"covered_lines": 21, "num_statements": 72, "percent_covered": 29.166666666666668, "percent_covered_display": "29", "missing_lines": 51, "excluded_lines": 0, "percent_statements_covered": 29.166666666666668, "percent_statements_covered_display": "29"}, "missing_lines": [73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 89, 90, 91, 92, 103, 104, 111, 112, 113, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145], "excluded_lines": [], "start_line": 30}, "": {"executed_lines": [9, 11, 12, 13, 15, 16, 17, 19, 20, 22, 24, 25, 26, 27, 30, 40, 42, 67, 95, 101, 110, 115, 135, 147], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\ui\\widgets\\universal_search_bar.py": {"executed_lines": [19, 21, 22, 23, 25, 26, 27, 42, 44, 47, 48, 49, 50, 51, 52, 53, 54, 57, 69, 80, 83, 84, 85, 86, 93, 96, 102, 103, 104, 105, 107, 110, 113, 114, 116, 119, 122, 123, 125, 126, 128, 129, 130, 132, 133, 135, 136, 137, 139, 140, 142, 143, 144, 145, 146, 147, 149, 161, 168, 171, 173, 211, 212, 220, 232, 233, 235, 241, 242, 243, 244, 245, 247, 248, 249, 250, 252, 258, 259, 260, 261, 264, 265, 266, 276, 277, 278, 281, 282, 283, 284, 285, 286, 287, 288, 290, 291, 292, 293, 294, 295, 298, 299, 300, 307, 308, 309, 310, 312, 315, 316, 319, 320, 327, 328, 330, 331, 342, 343, 344, 345, 346, 348, 354, 356, 358, 360, 363, 364, 365, 366, 367, 369, 370, 371, 373, 376, 378, 380, 381, 382, 389, 403, 423, 430, 446, 475, 483, 497, 498, 530, 532], "summary": {"covered_lines": 152, "num_statements": 299, "percent_covered": 50.836120401337794, "percent_covered_display": "51", "missing_lines": 147, "excluded_lines": 1, "percent_statements_covered": 50.836120401337794, "percent_statements_covered_display": "51"}, "missing_lines": [108, 111, 117, 120, 138, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 174, 175, 176, 177, 178, 180, 181, 182, 184, 185, 186, 191, 192, 194, 195, 196, 197, 201, 202, 204, 208, 209, 213, 361, 362, 374, 383, 390, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 416, 417, 424, 425, 427, 428, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 472, 473, 476, 477, 478, 479, 480, 481, 484, 485, 486, 487, 488, 489, 490, 491, 499, 501, 502, 503, 504, 505, 506, 507, 508, 509, 511, 512, 513, 514, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 533, 534], "excluded_lines": [1], "functions": {"_FlowLayout.__init__": {"executed_lines": [102, 103, 104, 105], "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": 96}, "_FlowLayout.addItem": {"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": [108], "excluded_lines": [], "start_line": 107}, "_FlowLayout.count": {"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": [111], "excluded_lines": [], "start_line": 110}, "_FlowLayout.itemAt": {"executed_lines": [114], "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": 113}, "_FlowLayout.takeAt": {"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": [117], "excluded_lines": [], "start_line": 116}, "_FlowLayout.expandingDirections": {"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": [120], "excluded_lines": [], "start_line": 119}, "_FlowLayout.hasHeightForWidth": {"executed_lines": [123], "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": 122}, "_FlowLayout.heightForWidth": {"executed_lines": [126], "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": 125}, "_FlowLayout.setGeometry": {"executed_lines": [129, 130], "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": 128}, "_FlowLayout.sizeHint": {"executed_lines": [133], "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": 132}, "_FlowLayout.minimumSize": {"executed_lines": [136, 137, 139, 140], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [138], "excluded_lines": [], "start_line": 135}, "_FlowLayout._do_layout": {"executed_lines": [143, 144, 145, 146, 147, 149, 161], "summary": {"covered_lines": 7, "num_statements": 17, "percent_covered": 41.1764705882353, "percent_covered_display": "41", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 41.1764705882353, "percent_statements_covered_display": "41"}, "missing_lines": [150, 151, 152, 153, 154, 155, 156, 157, 158, 159], "excluded_lines": [], "start_line": 142}, "_Chip.__init__": {"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": [174, 175, 176, 177, 178, 180, 181, 182, 184, 185, 186, 191, 192, 194, 195, 196, 197, 201, 202, 204, 208, 209], "excluded_lines": [], "start_line": 173}, "_Chip.token": {"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": [213], "excluded_lines": [], "start_line": 212}, "UniversalSearchBar.__init__": {"executed_lines": [241, 242, 243, 244, 245, 247, 248, 249, 250, 252], "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": 235}, "UniversalSearchBar._build_ui": {"executed_lines": [259, 260, 261, 264, 265, 266, 276, 277, 278, 281, 282, 283, 284, 285, 286, 287, 288, 290, 291, 292, 293, 294, 295, 298, 299, 300, 307, 308, 309, 310, 312, 315, 316, 319, 320, 327, 328, 330, 331, 342, 343, 344, 345, 346, 348], "summary": {"covered_lines": 45, "num_statements": 45, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 258}, "UniversalSearchBar.get_tokens": {"executed_lines": [356], "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": 354}, "UniversalSearchBar.clear": {"executed_lines": [360, 363, 364, 365, 366, 367], "summary": {"covered_lines": 6, "num_statements": 8, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [361, 362], "excluded_lines": [], "start_line": 358}, "UniversalSearchBar.set_placeholder": {"executed_lines": [370, 371], "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": 369}, "UniversalSearchBar.set_suggest_fn": {"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": [374], "excluded_lines": [], "start_line": 373}, "UniversalSearchBar.retranslate": {"executed_lines": [378, 380, 381, 382], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [383], "excluded_lines": [], "start_line": 376}, "UniversalSearchBar._add_token": {"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": [390, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401], "excluded_lines": [], "start_line": 389}, "UniversalSearchBar._on_chip_remove": {"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": [404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 416, 417], "excluded_lines": [], "start_line": 403}, "UniversalSearchBar._on_text_changed": {"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": [424, 425, 427, 428], "excluded_lines": [], "start_line": 423}, "UniversalSearchBar._on_return_pressed": {"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": [431, 432, 433, 434, 435, 436, 437, 438, 439, 440], "excluded_lines": [], "start_line": 430}, "UniversalSearchBar._populate_suggestions": {"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": [447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 472, 473], "excluded_lines": [], "start_line": 446}, "UniversalSearchBar._reposition_popup": {"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": [476, 477, 478, 479, 480, 481], "excluded_lines": [], "start_line": 475}, "UniversalSearchBar._on_suggestion_clicked": {"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": [484, 485, 486, 487, 488, 489, 490, 491], "excluded_lines": [], "start_line": 483}, "UniversalSearchBar.eventFilter": {"executed_lines": [498, 530], "summary": {"covered_lines": 2, "num_statements": 29, "percent_covered": 6.896551724137931, "percent_covered_display": "7", "missing_lines": 27, "excluded_lines": 0, "percent_statements_covered": 6.896551724137931, "percent_statements_covered_display": "7"}, "missing_lines": [499, 501, 502, 503, 504, 505, 506, 507, 508, 509, 511, 512, 513, 514, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528], "excluded_lines": [], "start_line": 497}, "UniversalSearchBar.hideEvent": {"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": [533, 534], "excluded_lines": [], "start_line": 532}, "": {"executed_lines": [19, 21, 22, 23, 25, 26, 27, 42, 44, 47, 48, 49, 50, 51, 52, 53, 54, 57, 69, 80, 83, 84, 85, 86, 93, 96, 107, 110, 113, 116, 119, 122, 125, 128, 132, 135, 142, 168, 171, 173, 211, 212, 220, 232, 233, 235, 258, 354, 358, 369, 373, 376, 389, 403, 423, 430, 446, 475, 483, 497, 532], "summary": {"covered_lines": 61, "num_statements": 61, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [1], "start_line": 1}}, "classes": {"SearchToken": {"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": 84}, "_FlowLayout": {"executed_lines": [102, 103, 104, 105, 114, 123, 126, 129, 130, 133, 136, 137, 139, 140, 143, 144, 145, 146, 147, 149, 161], "summary": {"covered_lines": 21, "num_statements": 36, "percent_covered": 58.333333333333336, "percent_covered_display": "58", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 58.333333333333336, "percent_statements_covered_display": "58"}, "missing_lines": [108, 111, 117, 120, 138, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159], "excluded_lines": [], "start_line": 93}, "_Chip": {"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": [174, 175, 176, 177, 178, 180, 181, 182, 184, 185, 186, 191, 192, 194, 195, 196, 197, 201, 202, 204, 208, 209, 213], "excluded_lines": [], "start_line": 168}, "UniversalSearchBar": {"executed_lines": [241, 242, 243, 244, 245, 247, 248, 249, 250, 252, 259, 260, 261, 264, 265, 266, 276, 277, 278, 281, 282, 283, 284, 285, 286, 287, 288, 290, 291, 292, 293, 294, 295, 298, 299, 300, 307, 308, 309, 310, 312, 315, 316, 319, 320, 327, 328, 330, 331, 342, 343, 344, 345, 346, 348, 356, 360, 363, 364, 365, 366, 367, 370, 371, 378, 380, 381, 382, 498, 530], "summary": {"covered_lines": 70, "num_statements": 179, "percent_covered": 39.10614525139665, "percent_covered_display": "39", "missing_lines": 109, "excluded_lines": 0, "percent_statements_covered": 39.10614525139665, "percent_statements_covered_display": "39"}, "missing_lines": [361, 362, 374, 383, 390, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 416, 417, 424, 425, 427, 428, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 472, 473, 476, 477, 478, 479, 480, 481, 484, 485, 486, 487, 488, 489, 490, 491, 499, 501, 502, 503, 504, 505, 506, 507, 508, 509, 511, 512, 513, 514, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 533, 534], "excluded_lines": [], "start_line": 220}, "": {"executed_lines": [19, 21, 22, 23, 25, 26, 27, 42, 44, 47, 48, 49, 50, 51, 52, 53, 54, 57, 69, 80, 83, 84, 85, 86, 93, 96, 107, 110, 113, 116, 119, 122, 125, 128, 132, 135, 142, 168, 171, 173, 211, 212, 220, 232, 233, 235, 258, 354, 358, 369, 373, 376, 389, 403, 423, 430, 446, 475, 483, 497, 532], "summary": {"covered_lines": 61, "num_statements": 61, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [1], "start_line": 1}}}, "app\\ui\\workers\\__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}}}, "app\\updater\\__init__.py": {"executed_lines": [7, 9], "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": [], "functions": {"": {"executed_lines": [7, 9], "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": 1}}, "classes": {"": {"executed_lines": [7, 9], "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": 1}}}, "app\\updater\\sparkle_bridge.py": {"executed_lines": [13, 15, 16, 17, 18, 19, 21, 24, 26, 27, 29, 30, 31, 34, 35, 38, 40, 41, 42, 43, 46, 52, 53, 55, 56, 57, 58, 60, 61, 65, 66, 67, 74, 75, 81, 87, 88, 90, 91, 94, 95, 98, 99, 100, 105], "summary": {"covered_lines": 45, "num_statements": 55, "percent_covered": 81.81818181818181, "percent_covered_display": "82", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 81.81818181818181, "percent_statements_covered_display": "82"}, "missing_lines": [62, 63, 76, 77, 78, 92, 96, 106, 107, 108], "excluded_lines": [], "functions": {"_bundle_path": {"executed_lines": [26, 27, 29, 30, 31], "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": 24}, "_helper_path": {"executed_lines": [35], "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": 34}, "is_sparkle_available": {"executed_lines": [40, 41, 42, 43], "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": 38}, "start_background_update_check": {"executed_lines": [52, 53, 55, 56, 57, 58, 60, 61, 65, 66, 67, 74, 75], "summary": {"covered_lines": 13, "num_statements": 18, "percent_covered": 72.22222222222223, "percent_covered_display": "72", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 72.22222222222223, "percent_statements_covered_display": "72"}, "missing_lines": [62, 63, 76, 77, 78], "excluded_lines": [], "start_line": 46}, "check_for_updates": {"executed_lines": [87, 88, 90, 91, 94, 95, 98, 99, 100, 105], "summary": {"covered_lines": 10, "num_statements": 15, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [92, 96, 106, 107, 108], "excluded_lines": [], "start_line": 81}, "": {"executed_lines": [13, 15, 16, 17, 18, 19, 21, 24, 34, 38, 46, 81], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [13, 15, 16, 17, 18, 19, 21, 24, 26, 27, 29, 30, 31, 34, 35, 38, 40, 41, 42, 43, 46, 52, 53, 55, 56, 57, 58, 60, 61, 65, 66, 67, 74, 75, 81, 87, 88, 90, 91, 94, 95, 98, 99, 100, 105], "summary": {"covered_lines": 45, "num_statements": 55, "percent_covered": 81.81818181818181, "percent_covered_display": "82", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 81.81818181818181, "percent_statements_covered_display": "82"}, "missing_lines": [62, 63, 76, 77, 78, 92, 96, 106, 107, 108], "excluded_lines": [], "start_line": 1}}}, "app\\utils\\__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}}}, "app\\utils\\exif.py": {"executed_lines": [3, 5, 6, 7, 8, 9, 10, 12, 15, 16, 17, 18, 19, 23, 24, 25, 26, 27, 28, 29, 30, 31, 37, 43, 44, 45, 47, 48, 49, 50, 53, 54, 55, 56, 58, 61, 62, 63, 64, 71, 73, 74, 75, 76, 77, 80, 89, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101, 108, 112, 113, 114, 115, 116, 117, 118, 121, 136, 161, 180, 187, 188, 189, 190, 191, 195, 196, 201, 202, 204, 205, 207, 209, 210, 211, 212, 213, 215, 216, 218, 219, 225, 230, 231, 232, 233, 234, 238, 239, 244, 245, 247, 249, 250, 252, 254, 255, 256, 257, 258, 260, 261, 263, 264, 271, 278, 286, 289, 292, 295, 297, 298, 299, 300, 301, 302, 304, 307], "summary": {"covered_lines": 127, "num_statements": 213, "percent_covered": 59.624413145539904, "percent_covered_display": "60", "missing_lines": 86, "excluded_lines": 0, "percent_statements_covered": 59.624413145539904, "percent_statements_covered_display": "60"}, "missing_lines": [20, 32, 33, 34, 51, 57, 59, 60, 102, 104, 105, 106, 107, 123, 125, 126, 127, 128, 129, 130, 131, 132, 133, 138, 139, 141, 142, 143, 145, 146, 147, 148, 149, 150, 151, 153, 154, 155, 156, 157, 158, 163, 164, 165, 166, 167, 168, 169, 170, 172, 173, 174, 175, 176, 177, 192, 193, 197, 198, 199, 220, 221, 222, 235, 236, 240, 241, 242, 265, 266, 267, 287, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322], "excluded_lines": [], "functions": {"_rational_to_float": {"executed_lines": [16, 17, 18, 19], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [20], "excluded_lines": [], "start_line": 15}, "_dms_to_decimal": {"executed_lines": [24, 25, 26, 27, 28, 29, 30, 31], "summary": {"covered_lines": 8, "num_statements": 11, "percent_covered": 72.72727272727273, "percent_covered_display": "73", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 72.72727272727273, "percent_statements_covered_display": "73"}, "missing_lines": [32, 33, 34], "excluded_lines": [], "start_line": 23}, "read_exif_gps": {"executed_lines": [43, 44, 45, 47, 48, 49, 50, 53, 54, 55, 56, 58, 61, 62, 63, 64], "summary": {"covered_lines": 16, "num_statements": 20, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [51, 57, 59, 60], "excluded_lines": [], "start_line": 37}, "_decimal_to_dms_rational": {"executed_lines": [73, 74, 75, 76, 77], "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": 71}, "_rewrite_with_exif": {"executed_lines": [89, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101, 108], "summary": {"covered_lines": 12, "num_statements": 17, "percent_covered": 70.58823529411765, "percent_covered_display": "71", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 70.58823529411765, "percent_statements_covered_display": "71"}, "missing_lines": [102, 104, 105, 106, 107], "excluded_lines": [], "start_line": 80}, "_load_pillow_exif": {"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": [123, 125, 126, 127, 128, 129, 130, 131, 132, 133], "excluded_lines": [], "start_line": 121}, "_write_exif_gps_pillow": {"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": [138, 139, 141, 145, 146, 147, 148, 149, 150, 151, 153, 154, 155, 156, 157, 158], "excluded_lines": [], "start_line": 136}, "_write_exif_gps_pillow.dms": {"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": [142, 143], "excluded_lines": [], "start_line": 141}, "_write_exif_date_pillow": {"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": [163, 164, 165, 166, 167, 168, 169, 170, 172, 173, 174, 175, 176, 177], "excluded_lines": [], "start_line": 161}, "write_exif_gps": {"executed_lines": [187, 188, 189, 190, 191, 195, 196, 201, 202, 204, 205, 207, 209, 210, 211, 212, 213, 215, 216, 218, 219], "summary": {"covered_lines": 21, "num_statements": 29, "percent_covered": 72.41379310344827, "percent_covered_display": "72", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 72.41379310344827, "percent_statements_covered_display": "72"}, "missing_lines": [192, 193, 197, 198, 199, 220, 221, 222], "excluded_lines": [], "start_line": 180}, "write_exif_date": {"executed_lines": [230, 231, 232, 233, 234, 238, 239, 244, 245, 247, 249, 250, 252, 254, 255, 256, 257, 258, 260, 261, 263, 264], "summary": {"covered_lines": 22, "num_statements": 30, "percent_covered": 73.33333333333333, "percent_covered_display": "73", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 73.33333333333333, "percent_statements_covered_display": "73"}, "missing_lines": [235, 236, 240, 241, 242, 265, 266, 267], "excluded_lines": [], "start_line": 225}, "parse_flexible_date": {"executed_lines": [286, 289, 292, 295, 297, 298, 299, 300, 301, 302, 304], "summary": {"covered_lines": 11, "num_statements": 12, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92"}, "missing_lines": [287], "excluded_lines": [], "start_line": 278}, "validate_coords": {"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": [309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322], "excluded_lines": [], "start_line": 307}, "": {"executed_lines": [3, 5, 6, 7, 8, 9, 10, 12, 15, 23, 37, 71, 80, 112, 113, 114, 115, 116, 117, 118, 121, 136, 161, 180, 225, 271, 278, 307], "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": 1}}, "classes": {"": {"executed_lines": [3, 5, 6, 7, 8, 9, 10, 12, 15, 16, 17, 18, 19, 23, 24, 25, 26, 27, 28, 29, 30, 31, 37, 43, 44, 45, 47, 48, 49, 50, 53, 54, 55, 56, 58, 61, 62, 63, 64, 71, 73, 74, 75, 76, 77, 80, 89, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101, 108, 112, 113, 114, 115, 116, 117, 118, 121, 136, 161, 180, 187, 188, 189, 190, 191, 195, 196, 201, 202, 204, 205, 207, 209, 210, 211, 212, 213, 215, 216, 218, 219, 225, 230, 231, 232, 233, 234, 238, 239, 244, 245, 247, 249, 250, 252, 254, 255, 256, 257, 258, 260, 261, 263, 264, 271, 278, 286, 289, 292, 295, 297, 298, 299, 300, 301, 302, 304, 307], "summary": {"covered_lines": 127, "num_statements": 213, "percent_covered": 59.624413145539904, "percent_covered_display": "60", "missing_lines": 86, "excluded_lines": 0, "percent_statements_covered": 59.624413145539904, "percent_statements_covered_display": "60"}, "missing_lines": [20, 32, 33, 34, 51, 57, 59, 60, 102, 104, 105, 106, 107, 123, 125, 126, 127, 128, 129, 130, 131, 132, 133, 138, 139, 141, 142, 143, 145, 146, 147, 148, 149, 150, 151, 153, 154, 155, 156, 157, 158, 163, 164, 165, 166, 167, 168, 169, 170, 172, 173, 174, 175, 176, 177, 192, 193, 197, 198, 199, 220, 221, 222, 235, 236, 240, 241, 242, 265, 266, 267, 287, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322], "excluded_lines": [], "start_line": 1}}}, "app\\utils\\fuzzy_date.py": {"executed_lines": [16, 18, 19, 20, 21, 22, 24, 29, 30, 33, 36, 37, 38, 39, 40, 41, 42, 43, 48, 58, 65, 67, 68, 71, 74, 76, 77, 78, 81, 82, 85, 86, 89, 90, 91, 92, 93, 96, 97, 99, 101, 102, 108, 109, 110, 111, 112, 113, 115, 117, 118, 124, 125, 126, 127, 129, 130, 132, 133, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 148, 149, 150, 154, 155, 156, 158, 159, 161, 162, 163, 164, 165, 166, 169, 170, 171, 172, 173, 175, 176, 177, 178, 181, 183, 184, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 201, 202, 203, 204, 210, 211, 212, 213, 214, 220, 221, 222, 223, 224, 225, 226, 227, 228, 232, 233, 236, 237, 238, 239, 240, 242, 245, 246, 248], "summary": {"covered_lines": 138, "num_statements": 143, "percent_covered": 96.5034965034965, "percent_covered_display": "97", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 96.5034965034965, "percent_statements_covered_display": "97"}, "missing_lines": [114, 134, 147, 151, 247], "excluded_lines": [], "functions": {"_frac_year": {"executed_lines": [76, 77, 78], "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": 74}, "_year_span": {"executed_lines": [82], "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": 81}, "FuzzyDate.is_known": {"executed_lines": [99], "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": 97}, "FuzzyDate.span_frac": {"executed_lines": [108, 109, 110, 111, 112, 113, 115], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [114], "excluded_lines": [], "start_line": 102}, "FuzzyDate.sort_key": {"executed_lines": [124, 125, 126, 127], "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": 118}, "FuzzyDate.display": {"executed_lines": [132, 133, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 148, 149, 150], "summary": {"covered_lines": 17, "num_statements": 20, "percent_covered": 85.0, "percent_covered_display": "85", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 85.0, "percent_statements_covered_display": "85"}, "missing_lines": [134, 147, 151], "excluded_lines": [], "start_line": 130}, "FuzzyDate.unknown": {"executed_lines": [156], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 155}, "FuzzyDate.parse": {"executed_lines": [161, 162, 163, 164, 165, 166, 169, 170, 171, 172, 173, 175, 176, 177, 178, 181, 183, 184, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 201, 202, 203, 204, 210, 211, 212, 213, 214, 220, 221, 222, 223, 224, 225, 226, 227, 228, 232, 233, 236, 237, 238, 239, 240, 242], "summary": {"covered_lines": 56, "num_statements": 56, "percent_covered": 100.0, "percent_covered_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}, "_month_last_day": {"executed_lines": [246, 248], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [247], "excluded_lines": [], "start_line": 245}, "": {"executed_lines": [16, 18, 19, 20, 21, 22, 24, 29, 30, 33, 36, 37, 38, 39, 40, 41, 42, 43, 48, 58, 65, 67, 68, 71, 74, 81, 85, 86, 89, 90, 91, 92, 93, 96, 97, 101, 102, 117, 118, 129, 130, 154, 155, 158, 159, 245], "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": {"Precision": {"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}, "FuzzyDate": {"executed_lines": [99, 108, 109, 110, 111, 112, 113, 115, 124, 125, 126, 127, 132, 133, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 148, 149, 150, 156, 161, 162, 163, 164, 165, 166, 169, 170, 171, 172, 173, 175, 176, 177, 178, 181, 183, 184, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 201, 202, 203, 204, 210, 211, 212, 213, 214, 220, 221, 222, 223, 224, 225, 226, 227, 228, 232, 233, 236, 237, 238, 239, 240, 242], "summary": {"covered_lines": 86, "num_statements": 90, "percent_covered": 95.55555555555556, "percent_covered_display": "96", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 95.55555555555556, "percent_statements_covered_display": "96"}, "missing_lines": [114, 134, 147, 151], "excluded_lines": [], "start_line": 86}, "": {"executed_lines": [16, 18, 19, 20, 21, 22, 24, 29, 30, 33, 36, 37, 38, 39, 40, 41, 42, 43, 48, 58, 65, 67, 68, 71, 74, 76, 77, 78, 81, 82, 85, 86, 89, 90, 91, 92, 93, 96, 97, 101, 102, 117, 118, 129, 130, 154, 155, 158, 159, 245, 246, 248], "summary": {"covered_lines": 52, "num_statements": 53, "percent_covered": 98.11320754716981, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.11320754716981, "percent_statements_covered_display": "98"}, "missing_lines": [247], "excluded_lines": [], "start_line": 1}}}, "app\\utils\\image_metadata.py": {"executed_lines": [26, 28, 29, 30, 31, 32, 33, 34, 35, 37, 40, 43, 44, 46, 49, 52, 53, 54, 55, 56, 57, 60, 62, 66, 69, 72, 73, 76, 77, 78, 80, 81, 82, 89, 91, 92, 95, 97, 100, 128, 130, 131, 135, 136, 138, 139, 140, 144, 148, 149, 150, 151, 152, 153, 154, 168, 180, 181, 224, 231, 233, 234, 235, 236, 237, 241, 242, 248, 255, 258, 259, 260, 268, 270, 271, 272, 273, 274, 281, 292, 294, 295, 296, 297, 298, 299, 300, 302, 304, 305, 309, 310, 311, 312, 314, 315, 325, 326, 327, 328, 330, 331, 332, 335, 336, 337, 341, 342, 343, 348, 351, 359, 360, 361, 362, 363, 365, 368, 369, 372, 375, 377, 379, 380, 381, 382, 386, 387, 388, 389, 392, 400, 403, 404, 407, 408, 409, 410, 411, 412, 413, 414, 417, 418, 420, 422, 433, 435, 436, 437, 444, 445, 446, 454, 455, 456, 465, 470, 474, 477, 483, 484, 512, 518, 519, 521, 522, 523, 524, 527, 528, 529, 530, 531, 533, 534, 535, 536, 537, 542, 543, 544, 545, 547, 550, 551, 552, 554, 555, 556, 560, 561, 562, 563, 568, 570, 572, 573, 574, 575, 579, 580, 581, 586, 588, 590, 592, 595, 596, 597, 598, 601, 603, 604, 607, 614, 615, 618, 629, 631, 632, 633, 634, 635, 636, 637, 638, 642, 643, 644, 645, 646, 647, 648, 649, 652, 653, 663, 664, 665, 666, 667, 668, 669, 670, 673, 674, 681, 682], "summary": {"covered_lines": 249, "num_statements": 336, "percent_covered": 74.10714285714286, "percent_covered_display": "74", "missing_lines": 87, "excluded_lines": 0, "percent_statements_covered": 74.10714285714286, "percent_statements_covered_display": "74"}, "missing_lines": [145, 146, 155, 156, 159, 163, 165, 183, 184, 186, 188, 189, 195, 196, 202, 203, 204, 207, 208, 210, 211, 218, 219, 220, 221, 238, 239, 243, 244, 245, 246, 263, 264, 265, 317, 318, 322, 329, 383, 384, 405, 423, 424, 425, 426, 427, 429, 430, 431, 432, 486, 487, 488, 489, 490, 492, 494, 496, 497, 498, 499, 503, 505, 538, 539, 557, 558, 565, 576, 577, 583, 589, 591, 599, 600, 602, 605, 606, 650, 651, 654, 655, 656, 657, 658, 659, 660], "excluded_lines": [], "functions": {"MetadataWriteResult.ok": {"executed_lines": [82], "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": 81}, "sidecar_path_for": {"executed_lines": [91, 92], "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": 89}, "is_embeddable": {"executed_lines": [97], "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": 95}, "write_face_metadata": {"executed_lines": [128, 130, 131, 135, 136, 138, 139, 140, 144, 148, 149, 150, 151, 152, 153, 154], "summary": {"covered_lines": 16, "num_statements": 23, "percent_covered": 69.56521739130434, "percent_covered_display": "70", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 69.56521739130434, "percent_statements_covered_display": "70"}, "missing_lines": [145, 146, 155, 156, 159, 163, 165], "excluded_lines": [], "start_line": 100}, "write_macos_finder_comment": {"executed_lines": [180, 181], "summary": {"covered_lines": 2, "num_statements": 20, "percent_covered": 10.0, "percent_covered_display": "10", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 10.0, "percent_statements_covered_display": "10"}, "missing_lines": [183, 184, 186, 188, 189, 195, 196, 202, 203, 204, 207, 208, 210, 211, 218, 219, 220, 221], "excluded_lines": [], "start_line": 168}, "read_face_metadata": {"executed_lines": [231, 233, 234, 235, 236, 237, 241, 242, 248], "summary": {"covered_lines": 9, "num_statements": 15, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [238, 239, 243, 244, 245, 246], "excluded_lines": [], "start_line": 224}, "_write_sidecar_result": {"executed_lines": [258, 259, 260], "summary": {"covered_lines": 3, "num_statements": 6, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [263, 264, 265], "excluded_lines": [], "start_line": 255}, "write_sidecar": {"executed_lines": [270, 271, 272, 273, 274], "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": 268}, "_embed": {"executed_lines": [292, 294, 295, 296, 297, 298, 299, 300, 302, 304, 305, 309, 310, 311, 312, 314, 315], "summary": {"covered_lines": 17, "num_statements": 20, "percent_covered": 85.0, "percent_covered_display": "85", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 85.0, "percent_statements_covered_display": "85"}, "missing_lines": [317, 318, 322], "excluded_lines": [], "start_line": 281}, "_save_jpeg": {"executed_lines": [326, 327, 328, 330, 331, 332, 335, 336, 337], "summary": {"covered_lines": 9, "num_statements": 10, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [329], "excluded_lines": [], "start_line": 325}, "_dump_exif_with_user_comment": {"executed_lines": [359, 360, 361, 362, 363, 365, 368, 369, 372], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 351}, "_dump_exif_with_user_comment_pillow": {"executed_lines": [377, 379, 380, 381, 382, 386, 387, 388, 389], "summary": {"covered_lines": 9, "num_statements": 11, "percent_covered": 81.81818181818181, "percent_covered_display": "82", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 81.81818181818181, "percent_statements_covered_display": "82"}, "missing_lines": [383, 384], "excluded_lines": [], "start_line": 375}, "_save_jpeg_exif_comment": {"executed_lines": [400, 403, 404, 407, 408, 409, 410, 411, 412, 413, 414], "summary": {"covered_lines": 11, "num_statements": 12, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92"}, "missing_lines": [405], "excluded_lines": [], "start_line": 392}, "_save_png": {"executed_lines": [418, 420, 422, 433, 435, 436, 437], "summary": {"covered_lines": 7, "num_statements": 16, "percent_covered": 43.75, "percent_covered_display": "44", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 43.75, "percent_statements_covered_display": "44"}, "missing_lines": [423, 424, 425, 426, 427, 429, 430, 431, 432], "excluded_lines": [], "start_line": 417}, "_build_xmp_description": {"executed_lines": [445, 446], "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": 444}, "_build_xmp_packet": {"executed_lines": [455, 456, 465], "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": 454}, "_merge_xmp": {"executed_lines": [483, 484], "summary": {"covered_lines": 2, "num_statements": 15, "percent_covered": 13.333333333333334, "percent_covered_display": "13", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 13.333333333333334, "percent_statements_covered_display": "13"}, "missing_lines": [486, 487, 488, 489, 490, 492, 494, 496, 497, 498, 499, 503, 505], "excluded_lines": [], "start_line": 477}, "_read_embedded": {"executed_lines": [519, 521, 522, 523, 524, 527, 528, 529, 530, 531, 533, 534, 535, 536, 537, 542, 543, 544, 545, 547], "summary": {"covered_lines": 20, "num_statements": 22, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91"}, "missing_lines": [538, 539], "excluded_lines": [], "start_line": 518}, "_read_exif_comment": {"executed_lines": [551, 552, 554, 555, 556, 560, 561, 562, 563], "summary": {"covered_lines": 9, "num_statements": 12, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [557, 558, 565], "excluded_lines": [], "start_line": 550}, "_read_exif_comment_pillow": {"executed_lines": [570, 572, 573, 574, 575, 579, 580, 581], "summary": {"covered_lines": 8, "num_statements": 11, "percent_covered": 72.72727272727273, "percent_covered_display": "73", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 72.72727272727273, "percent_statements_covered_display": "73"}, "missing_lines": [576, 577, 583], "excluded_lines": [], "start_line": 568}, "_decode_user_comment": {"executed_lines": [588, 590, 592], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [589, 591], "excluded_lines": [], "start_line": 586}, "_decode_json_bytes": {"executed_lines": [596, 597, 598, 601, 603, 604, 607], "summary": {"covered_lines": 7, "num_statements": 12, "percent_covered": 58.333333333333336, "percent_covered_display": "58", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 58.333333333333336, "percent_statements_covered_display": "58"}, "missing_lines": [599, 600, 602, 605, 606], "excluded_lines": [], "start_line": 595}, "_tmp_for": {"executed_lines": [615], "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": 614}, "_replace_atomic": {"executed_lines": [629, 631, 632, 633, 634, 635, 636, 637, 638, 642, 643, 644, 645, 646, 647, 648, 649, 652, 653], "summary": {"covered_lines": 19, "num_statements": 28, "percent_covered": 67.85714285714286, "percent_covered_display": "68", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 67.85714285714286, "percent_statements_covered_display": "68"}, "missing_lines": [650, 651, 654, 655, 656, 657, 658, 659, 660], "excluded_lines": [], "start_line": 618}, "_atomic_write_bytes": {"executed_lines": [664, 665, 666, 667, 668, 669, 670], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 663}, "_xml_escape": {"executed_lines": [674], "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": 673}, "_xml_unescape": {"executed_lines": [682], "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": 681}, "": {"executed_lines": [26, 28, 29, 30, 31, 32, 33, 34, 35, 37, 40, 43, 44, 46, 49, 52, 53, 54, 55, 56, 57, 60, 62, 66, 69, 72, 73, 76, 77, 78, 80, 81, 89, 95, 100, 168, 224, 255, 268, 281, 325, 341, 342, 343, 348, 351, 375, 392, 417, 444, 454, 470, 474, 477, 512, 518, 550, 568, 586, 595, 614, 618, 663, 673, 681], "summary": {"covered_lines": 65, "num_statements": 65, "percent_covered": 100.0, "percent_covered_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": {"MetadataWriteResult": {"executed_lines": [82], "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": 73}, "": {"executed_lines": [26, 28, 29, 30, 31, 32, 33, 34, 35, 37, 40, 43, 44, 46, 49, 52, 53, 54, 55, 56, 57, 60, 62, 66, 69, 72, 73, 76, 77, 78, 80, 81, 89, 91, 92, 95, 97, 100, 128, 130, 131, 135, 136, 138, 139, 140, 144, 148, 149, 150, 151, 152, 153, 154, 168, 180, 181, 224, 231, 233, 234, 235, 236, 237, 241, 242, 248, 255, 258, 259, 260, 268, 270, 271, 272, 273, 274, 281, 292, 294, 295, 296, 297, 298, 299, 300, 302, 304, 305, 309, 310, 311, 312, 314, 315, 325, 326, 327, 328, 330, 331, 332, 335, 336, 337, 341, 342, 343, 348, 351, 359, 360, 361, 362, 363, 365, 368, 369, 372, 375, 377, 379, 380, 381, 382, 386, 387, 388, 389, 392, 400, 403, 404, 407, 408, 409, 410, 411, 412, 413, 414, 417, 418, 420, 422, 433, 435, 436, 437, 444, 445, 446, 454, 455, 456, 465, 470, 474, 477, 483, 484, 512, 518, 519, 521, 522, 523, 524, 527, 528, 529, 530, 531, 533, 534, 535, 536, 537, 542, 543, 544, 545, 547, 550, 551, 552, 554, 555, 556, 560, 561, 562, 563, 568, 570, 572, 573, 574, 575, 579, 580, 581, 586, 588, 590, 592, 595, 596, 597, 598, 601, 603, 604, 607, 614, 615, 618, 629, 631, 632, 633, 634, 635, 636, 637, 638, 642, 643, 644, 645, 646, 647, 648, 649, 652, 653, 663, 664, 665, 666, 667, 668, 669, 670, 673, 674, 681, 682], "summary": {"covered_lines": 248, "num_statements": 335, "percent_covered": 74.02985074626865, "percent_covered_display": "74", "missing_lines": 87, "excluded_lines": 0, "percent_statements_covered": 74.02985074626865, "percent_statements_covered_display": "74"}, "missing_lines": [145, 146, 155, 156, 159, 163, 165, 183, 184, 186, 188, 189, 195, 196, 202, 203, 204, 207, 208, 210, 211, 218, 219, 220, 221, 238, 239, 243, 244, 245, 246, 263, 264, 265, 317, 318, 322, 329, 383, 384, 405, 423, 424, 425, 426, 427, 429, 430, 431, 432, 486, 487, 488, 489, 490, 492, 494, 496, 497, 498, 499, 503, 505, 538, 539, 557, 558, 565, 576, 577, 583, 589, 591, 599, 600, 602, 605, 606, 650, 651, 654, 655, 656, 657, 658, 659, 660], "excluded_lines": [], "start_line": 1}}}, "app\\utils\\image_utils.py": {"executed_lines": [3, 5, 6, 7, 9, 10, 11, 13, 15, 18, 21, 53, 55, 57, 61, 69, 72, 73, 77, 79, 83, 86, 98, 99, 100, 101, 102, 104, 113, 114, 116, 119, 121, 122, 123, 124, 125, 126, 129, 139, 140, 141, 142, 145, 157, 158, 161, 175, 178, 188, 189, 192, 195, 208, 209, 210, 211, 212, 213, 214, 215, 218, 232, 233, 234, 235, 236, 237, 238, 239, 242, 243, 245, 246, 247, 250, 264, 265, 266, 267, 268, 271, 272, 278, 292, 293, 295, 296, 297, 298, 301, 308], "summary": {"covered_lines": 92, "num_statements": 123, "percent_covered": 74.79674796747967, "percent_covered_display": "75", "missing_lines": 31, "excluded_lines": 0, "percent_statements_covered": 74.79674796747967, "percent_statements_covered_display": "75"}, "missing_lines": [58, 59, 70, 75, 76, 80, 81, 106, 107, 110, 244, 269, 270, 273, 274, 275, 299, 300, 302, 303, 304, 305, 320, 321, 323, 324, 325, 326, 332, 333, 334], "excluded_lines": [], "functions": {"save_face_crop": {"executed_lines": [53, 55, 57, 61, 69, 72, 73, 77, 79, 83], "summary": {"covered_lines": 10, "num_statements": 17, "percent_covered": 58.8235294117647, "percent_covered_display": "59", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 58.8235294117647, "percent_statements_covered_display": "59"}, "missing_lines": [58, 59, 70, 75, 76, 80, 81], "excluded_lines": [], "start_line": 21}, "load_image_bgr_normalized": {"executed_lines": [98, 99, 100, 101, 102, 104, 113, 114, 116], "summary": {"covered_lines": 9, "num_statements": 12, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [106, 107, 110], "excluded_lines": [], "start_line": 86}, "get_exif_orientation": {"executed_lines": [121, 122, 123, 124, 125, 126], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 119}, "apply_clahe": {"executed_lines": [139, 140, 141, 142], "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": 129}, "apply_histeq": {"executed_lines": [157, 158], "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": 145}, "apply_bilateral": {"executed_lines": [175], "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": 161}, "apply_gamma": {"executed_lines": [188, 189, 192], "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": 178}, "compute_dhash": {"executed_lines": [208, 209, 210, 211, 212, 213, 214, 215], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 195}, "load_image_bgr": {"executed_lines": [232, 233, 234, 235, 236, 237, 238, 239, 242, 243, 245, 246, 247], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [244], "excluded_lines": [], "start_line": 218}, "save_image_bgr": {"executed_lines": [264, 265, 266, 267, 268, 271, 272], "summary": {"covered_lines": 7, "num_statements": 12, "percent_covered": 58.333333333333336, "percent_covered_display": "58", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 58.333333333333336, "percent_statements_covered_display": "58"}, "missing_lines": [269, 270, 273, 274, 275], "excluded_lines": [], "start_line": 250}, "load_pixmap_exif": {"executed_lines": [292, 293, 295, 296, 297, 298, 301], "summary": {"covered_lines": 7, "num_statements": 13, "percent_covered": 53.84615384615385, "percent_covered_display": "54", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 53.84615384615385, "percent_statements_covered_display": "54"}, "missing_lines": [299, 300, 302, 303, 304, 305], "excluded_lines": [], "start_line": 278}, "qt_pixmap_from_path": {"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": [320, 321, 323, 324, 325, 326, 332, 333, 334], "excluded_lines": [], "start_line": 308}, "": {"executed_lines": [3, 5, 6, 7, 9, 10, 11, 13, 15, 18, 21, 86, 119, 129, 145, 161, 178, 195, 218, 250, 278, 308], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 5, 6, 7, 9, 10, 11, 13, 15, 18, 21, 53, 55, 57, 61, 69, 72, 73, 77, 79, 83, 86, 98, 99, 100, 101, 102, 104, 113, 114, 116, 119, 121, 122, 123, 124, 125, 126, 129, 139, 140, 141, 142, 145, 157, 158, 161, 175, 178, 188, 189, 192, 195, 208, 209, 210, 211, 212, 213, 214, 215, 218, 232, 233, 234, 235, 236, 237, 238, 239, 242, 243, 245, 246, 247, 250, 264, 265, 266, 267, 268, 271, 272, 278, 292, 293, 295, 296, 297, 298, 301, 308], "summary": {"covered_lines": 92, "num_statements": 123, "percent_covered": 74.79674796747967, "percent_covered_display": "75", "missing_lines": 31, "excluded_lines": 0, "percent_statements_covered": 74.79674796747967, "percent_statements_covered_display": "75"}, "missing_lines": [58, 59, 70, 75, 76, 80, 81, 106, 107, 110, 244, 269, 270, 273, 274, 275, 299, 300, 302, 303, 304, 305, 320, 321, 323, 324, 325, 326, 332, 333, 334], "excluded_lines": [], "start_line": 1}}}, "app\\utils\\person_search.py": {"executed_lines": [7, 9, 10, 11, 14, 24, 25, 28, 29, 32, 33, 34, 39, 40, 42, 43, 44, 45, 48, 56, 61, 80, 81, 84, 85, 86, 87, 88, 91, 102, 103, 104, 105], "summary": {"covered_lines": 33, "num_statements": 33, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"normalize": {"executed_lines": [24, 25], "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": 14}, "PersonEntry.__post_init__": {"executed_lines": [43, 44, 45], "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": 42}, "person_is_unknown": {"executed_lines": [56], "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": 48}, "search_persons": {"executed_lines": [80, 81, 84, 85, 86, 87, 88], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 61}, "filter_entries": {"executed_lines": [102, 103, 104, 105], "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": 91}, "": {"executed_lines": [7, 9, 10, 11, 14, 28, 29, 32, 33, 34, 39, 40, 42, 48, 61, 91], "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": {"PersonEntry": {"executed_lines": [43, 44, 45], "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": 29}, "": {"executed_lines": [7, 9, 10, 11, 14, 24, 25, 28, 29, 32, 33, 34, 39, 40, 42, 48, 56, 61, 80, 81, 84, 85, 86, 87, 88, 91, 102, 103, 104, 105], "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": 1}}}, "app\\workers\\__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}}}, "app\\workers\\astro_export_worker.py": {"executed_lines": [9, 11, 12, 14, 16, 17, 19, 22, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 50, 51, 53, 54, 55, 56, 57, 58], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"AstroExportWorker.__init__": {"executed_lines": [38, 39, 40], "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": 37}, "AstroExportWorker.run": {"executed_lines": [43, 44, 45, 50, 51, 53, 54, 55, 56, 57, 58], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 42}, "": {"executed_lines": [9, 11, 12, 14, 16, 17, 19, 22, 33, 34, 35, 37, 42], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"AstroExportWorker": {"executed_lines": [38, 39, 40, 43, 44, 45, 50, 51, 53, 54, 55, 56, 57, 58], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 22}, "": {"executed_lines": [9, 11, 12, 14, 16, 17, 19, 22, 33, 34, 35, 37, 42], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\workers\\deep_pipeline_worker.py": {"executed_lines": [38, 40, 41, 42, 43, 45, 47, 48, 49, 50, 51, 52, 53, 54, 58, 59, 60, 61, 65, 69, 70, 71, 73, 75, 76, 77, 81, 84, 87, 90, 93, 107, 108, 109, 110, 111, 112, 113, 115, 129, 130, 139, 141, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 154, 156, 157, 158, 160, 161, 162, 164, 173, 181, 183, 185, 192, 197, 237, 246, 264, 265, 266, 268, 271, 274, 277, 280, 281, 284, 285, 286, 287, 288, 290, 291, 292, 295, 305, 310, 311, 314, 315, 316, 317, 320, 321, 322, 325, 326, 327, 336, 339, 340, 341, 346, 356, 357, 358, 361, 362, 366, 367, 368, 369, 372, 376, 377, 383, 384, 385, 390, 393, 394, 397, 398, 401, 402, 404, 405, 406, 411, 417, 433, 434, 445, 497, 565, 611, 618, 624, 627, 628, 629, 634, 640, 641, 649, 658, 670, 671, 679, 680, 681, 682, 683, 684, 685, 689, 690, 691, 693, 694, 695, 701, 705, 711, 712, 717, 718, 720, 724, 730, 761, 770, 799, 819, 843, 845, 857, 931, 947, 982, 998, 1001, 1002, 1003, 1004, 1007, 1013, 1021, 1077, 1101, 1118, 1131], "summary": {"covered_lines": 194, "num_statements": 485, "percent_covered": 40.0, "percent_covered_display": "40", "missing_lines": 291, "excluded_lines": 0, "percent_statements_covered": 40.0, "percent_statements_covered_display": "40"}, "missing_lines": [142, 166, 167, 174, 175, 176, 177, 179, 187, 188, 189, 190, 193, 194, 195, 199, 200, 201, 202, 203, 204, 205, 232, 233, 234, 235, 243, 244, 248, 249, 250, 251, 252, 253, 254, 255, 256, 258, 259, 260, 269, 272, 275, 278, 296, 297, 298, 302, 328, 329, 330, 342, 386, 452, 453, 454, 455, 456, 457, 463, 465, 470, 471, 473, 474, 475, 479, 484, 490, 491, 505, 506, 507, 508, 510, 511, 512, 513, 514, 515, 521, 523, 528, 529, 531, 532, 534, 535, 536, 542, 543, 544, 549, 556, 557, 572, 577, 578, 580, 581, 586, 587, 590, 597, 598, 599, 601, 608, 609, 625, 646, 650, 651, 652, 731, 732, 733, 734, 735, 736, 738, 739, 740, 741, 749, 751, 752, 753, 759, 762, 763, 774, 776, 777, 778, 779, 780, 782, 783, 785, 786, 788, 789, 797, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 820, 822, 823, 828, 829, 831, 832, 838, 865, 867, 868, 869, 874, 875, 877, 878, 879, 887, 888, 889, 895, 897, 902, 903, 905, 906, 908, 909, 910, 911, 916, 917, 918, 924, 925, 932, 933, 934, 938, 939, 942, 943, 944, 945, 956, 960, 961, 965, 966, 967, 972, 973, 974, 978, 979, 980, 983, 984, 985, 986, 990, 991, 992, 995, 996, 1008, 1014, 1018, 1019, 1022, 1023, 1025, 1026, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1036, 1037, 1038, 1044, 1045, 1050, 1051, 1055, 1060, 1064, 1065, 1068, 1069, 1075, 1079, 1080, 1081, 1082, 1084, 1085, 1086, 1088, 1089, 1090, 1092, 1098, 1099, 1102, 1103, 1104, 1109, 1110, 1113, 1114, 1115, 1116, 1119, 1120, 1121, 1126, 1127, 1128, 1129, 1132, 1133, 1134, 1139, 1140, 1141, 1142], "excluded_lines": [], "functions": {"DeepPipelineWorker.__init__": {"executed_lines": [129, 130, 139, 141, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 154], "summary": {"covered_lines": 15, "num_statements": 16, "percent_covered": 93.75, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 93.75, "percent_statements_covered_display": "94"}, "missing_lines": [142], "excluded_lines": [], "start_line": 115}, "DeepPipelineWorker._drive_mode": {"executed_lines": [158], "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": 157}, "DeepPipelineWorker.mode": {"executed_lines": [162], "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": 161}, "DeepPipelineWorker.abort": {"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": [166, 167], "excluded_lines": [], "start_line": 164}, "DeepPipelineWorker._emit_progress": {"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": [174, 175, 176, 177, 179], "excluded_lines": [], "start_line": 173}, "DeepPipelineWorker._emit_log": {"executed_lines": [183], "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": 181}, "DeepPipelineWorker._checkpoint": {"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": [187, 188, 189, 190], "excluded_lines": [], "start_line": 185}, "DeepPipelineWorker._is_cancel_requested": {"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": 192}, "DeepPipelineWorker._write_debug_log": {"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": [199, 200, 201, 202, 203, 204, 205, 232, 233, 234, 235], "excluded_lines": [], "start_line": 197}, "DeepPipelineWorker.run_in_task": {"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": [243, 244], "excluded_lines": [], "start_line": 237}, "DeepPipelineWorker.run": {"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": [248, 249, 250, 251, 252, 253, 254, 255, 256, 258, 259, 260], "excluded_lines": [], "start_line": 246}, "DeepPipelineWorker._run_pipeline": {"executed_lines": [265, 266, 268, 271, 274, 277, 280, 281, 284, 285, 286, 287, 288, 290, 295, 305, 310, 311, 314, 315, 316, 317, 320, 321, 322, 325, 326, 327, 336, 339, 340, 341, 346, 356, 357, 358, 361, 362, 366, 367, 368, 369, 372, 376, 377, 383, 384, 385, 390, 393, 394, 397, 398, 401, 402, 404, 405, 406, 411, 417, 433, 434], "summary": {"covered_lines": 62, "num_statements": 75, "percent_covered": 82.66666666666667, "percent_covered_display": "83", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 82.66666666666667, "percent_statements_covered_display": "83"}, "missing_lines": [269, 272, 275, 278, 296, 297, 298, 302, 328, 329, 330, 342, 386], "excluded_lines": [], "start_line": 264}, "DeepPipelineWorker._run_pipeline.announce": {"executed_lines": [291, 292], "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": 290}, "DeepPipelineWorker._run_train_only_pipeline": {"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": [452, 453, 454, 455, 456, 457, 463, 465, 470, 473, 474, 475, 479, 484, 490, 491], "excluded_lines": [], "start_line": 445}, "DeepPipelineWorker._run_train_only_pipeline.train_cb": {"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": [471], "excluded_lines": [], "start_line": 470}, "DeepPipelineWorker._run_rebuild_model_pipeline": {"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": [505, 506, 507, 508, 510, 511, 512, 513, 514, 515, 521, 523, 528, 531, 534, 535, 536, 542, 543, 544, 549, 556, 557], "excluded_lines": [], "start_line": 497}, "DeepPipelineWorker._run_rebuild_model_pipeline.train_cb": {"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": [529], "excluded_lines": [], "start_line": 528}, "DeepPipelineWorker._run_rebuild_model_pipeline.recognize_cb": {"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": [532], "excluded_lines": [], "start_line": 531}, "DeepPipelineWorker._run_detect_only_pipeline": {"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": [572, 577, 580, 581, 586, 587, 590, 597, 598, 599, 601, 608, 609], "excluded_lines": [], "start_line": 565}, "DeepPipelineWorker._run_detect_only_pipeline.cb": {"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": [578], "excluded_lines": [], "start_line": 577}, "DeepPipelineWorker._run_ai_face_detection": {"executed_lines": [618, 624, 627, 628, 629, 634, 640, 641, 649], "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": [646, 650, 651, 652], "excluded_lines": [], "start_line": 611}, "DeepPipelineWorker._run_ai_face_detection.cb": {"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": [625], "excluded_lines": [], "start_line": 624}, "DeepPipelineWorker._reset_for_rebuild": {"executed_lines": [670, 671, 679, 680, 681, 682, 683, 684, 685, 689, 690, 691, 693, 694, 695, 701, 705, 711, 712, 717, 718, 720, 724], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 658}, "DeepPipelineWorker._run_scan": {"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": [731, 738, 739, 740, 741, 749, 751, 752, 753, 759], "excluded_lines": [], "start_line": 730}, "DeepPipelineWorker._run_scan.cb": {"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": [732, 733, 734, 735, 736], "excluded_lines": [], "start_line": 731}, "DeepPipelineWorker._get_pending_detection_ids": {"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": [762, 763], "excluded_lines": [], "start_line": 761}, "DeepPipelineWorker._run_detection": {"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": [774, 776, 777, 778, 779, 780, 782, 783, 785, 788, 789, 797], "excluded_lines": [], "start_line": 770}, "DeepPipelineWorker._run_detection.cb": {"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": [786], "excluded_lines": [], "start_line": 785}, "DeepPipelineWorker._make_detection_run_logger": {"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": [801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817], "excluded_lines": [], "start_line": 799}, "DeepPipelineWorker._run_embedding": {"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": [820, 822, 823, 828, 831, 832, 838], "excluded_lines": [], "start_line": 819}, "DeepPipelineWorker._run_embedding.cb": {"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": [829], "excluded_lines": [], "start_line": 828}, "DeepPipelineWorker._deep_service": {"executed_lines": [845], "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": 843}, "DeepPipelineWorker._run_reembed_pipeline": {"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": [865, 867, 868, 869, 874, 877, 878, 879, 887, 888, 889, 895, 897, 902, 905, 908, 909, 910, 911, 916, 917, 918, 924, 925], "excluded_lines": [], "start_line": 857}, "DeepPipelineWorker._run_reembed_pipeline.embed_cb": {"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": [875], "excluded_lines": [], "start_line": 874}, "DeepPipelineWorker._run_reembed_pipeline.train_cb": {"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": [903], "excluded_lines": [], "start_line": 902}, "DeepPipelineWorker._run_reembed_pipeline.recognize_cb": {"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": [906], "excluded_lines": [], "start_line": 905}, "DeepPipelineWorker._run_overlap_resolution": {"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": [932, 933, 934, 938, 939, 942, 943, 944, 945], "excluded_lines": [], "start_line": 931}, "DeepPipelineWorker._run_multistage_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": [956, 960, 965, 966, 967, 972, 973, 974, 978, 979, 980], "excluded_lines": [], "start_line": 947}, "DeepPipelineWorker._run_multistage_cleanup.cb": {"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": [961], "excluded_lines": [], "start_line": 960}, "DeepPipelineWorker._run_ignored_filter": {"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": [983, 984, 985, 986, 990, 991, 992, 995, 996], "excluded_lines": [], "start_line": 982}, "DeepPipelineWorker._run_non_face_filter": {"executed_lines": [1001, 1002, 1003, 1004, 1007, 1013], "summary": {"covered_lines": 6, "num_statements": 10, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [1008, 1014, 1018, 1019], "excluded_lines": [], "start_line": 998}, "DeepPipelineWorker._run_deep_train_and_recognize": {"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": [1022, 1025, 1028, 1029, 1030, 1036, 1037, 1038, 1044, 1045, 1050, 1051, 1055, 1060, 1064, 1065, 1068, 1069, 1075], "excluded_lines": [], "start_line": 1021}, "DeepPipelineWorker._run_deep_train_and_recognize.train_cb": {"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": [1023], "excluded_lines": [], "start_line": 1022}, "DeepPipelineWorker._run_deep_train_and_recognize.recognize_cb": {"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": [1026], "excluded_lines": [], "start_line": 1025}, "DeepPipelineWorker._run_deep_train_and_recognize.debug_cb": {"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": [1031, 1032, 1033, 1034], "excluded_lines": [], "start_line": 1030}, "DeepPipelineWorker._run_cluster_only_pipeline": {"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": [1079, 1080, 1081, 1082, 1084, 1085, 1086, 1088, 1089, 1090, 1092, 1098, 1099], "excluded_lines": [], "start_line": 1077}, "DeepPipelineWorker._run_clustering": {"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": [1102, 1103, 1104, 1109, 1110, 1113, 1114, 1115, 1116], "excluded_lines": [], "start_line": 1101}, "DeepPipelineWorker._run_intra_image_consistency": {"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": [1119, 1120, 1121, 1126, 1127, 1128, 1129], "excluded_lines": [], "start_line": 1118}, "DeepPipelineWorker._run_suggestions": {"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": [1132, 1133, 1134, 1139, 1140, 1141, 1142], "excluded_lines": [], "start_line": 1131}, "": {"executed_lines": [38, 40, 41, 42, 43, 45, 47, 48, 49, 50, 51, 52, 53, 54, 58, 59, 60, 61, 65, 69, 70, 71, 73, 75, 76, 77, 81, 84, 87, 90, 93, 107, 108, 109, 110, 111, 112, 113, 115, 156, 157, 160, 161, 164, 173, 181, 185, 192, 197, 237, 246, 264, 445, 497, 565, 611, 658, 730, 761, 770, 799, 819, 843, 857, 931, 947, 982, 998, 1021, 1077, 1101, 1118, 1131], "summary": {"covered_lines": 73, "num_statements": 73, "percent_covered": 100.0, "percent_covered_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": {"DeepPipelineWorker": {"executed_lines": [129, 130, 139, 141, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 154, 158, 162, 183, 265, 266, 268, 271, 274, 277, 280, 281, 284, 285, 286, 287, 288, 290, 291, 292, 295, 305, 310, 311, 314, 315, 316, 317, 320, 321, 322, 325, 326, 327, 336, 339, 340, 341, 346, 356, 357, 358, 361, 362, 366, 367, 368, 369, 372, 376, 377, 383, 384, 385, 390, 393, 394, 397, 398, 401, 402, 404, 405, 406, 411, 417, 433, 434, 618, 624, 627, 628, 629, 634, 640, 641, 649, 670, 671, 679, 680, 681, 682, 683, 684, 685, 689, 690, 691, 693, 694, 695, 701, 705, 711, 712, 717, 718, 720, 724, 845, 1001, 1002, 1003, 1004, 1007, 1013], "summary": {"covered_lines": 121, "num_statements": 412, "percent_covered": 29.368932038834952, "percent_covered_display": "29", "missing_lines": 291, "excluded_lines": 0, "percent_statements_covered": 29.368932038834952, "percent_statements_covered_display": "29"}, "missing_lines": [142, 166, 167, 174, 175, 176, 177, 179, 187, 188, 189, 190, 193, 194, 195, 199, 200, 201, 202, 203, 204, 205, 232, 233, 234, 235, 243, 244, 248, 249, 250, 251, 252, 253, 254, 255, 256, 258, 259, 260, 269, 272, 275, 278, 296, 297, 298, 302, 328, 329, 330, 342, 386, 452, 453, 454, 455, 456, 457, 463, 465, 470, 471, 473, 474, 475, 479, 484, 490, 491, 505, 506, 507, 508, 510, 511, 512, 513, 514, 515, 521, 523, 528, 529, 531, 532, 534, 535, 536, 542, 543, 544, 549, 556, 557, 572, 577, 578, 580, 581, 586, 587, 590, 597, 598, 599, 601, 608, 609, 625, 646, 650, 651, 652, 731, 732, 733, 734, 735, 736, 738, 739, 740, 741, 749, 751, 752, 753, 759, 762, 763, 774, 776, 777, 778, 779, 780, 782, 783, 785, 786, 788, 789, 797, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 820, 822, 823, 828, 829, 831, 832, 838, 865, 867, 868, 869, 874, 875, 877, 878, 879, 887, 888, 889, 895, 897, 902, 903, 905, 906, 908, 909, 910, 911, 916, 917, 918, 924, 925, 932, 933, 934, 938, 939, 942, 943, 944, 945, 956, 960, 961, 965, 966, 967, 972, 973, 974, 978, 979, 980, 983, 984, 985, 986, 990, 991, 992, 995, 996, 1008, 1014, 1018, 1019, 1022, 1023, 1025, 1026, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1036, 1037, 1038, 1044, 1045, 1050, 1051, 1055, 1060, 1064, 1065, 1068, 1069, 1075, 1079, 1080, 1081, 1082, 1084, 1085, 1086, 1088, 1089, 1090, 1092, 1098, 1099, 1102, 1103, 1104, 1109, 1110, 1113, 1114, 1115, 1116, 1119, 1120, 1121, 1126, 1127, 1128, 1129, 1132, 1133, 1134, 1139, 1140, 1141, 1142], "excluded_lines": [], "start_line": 93}, "": {"executed_lines": [38, 40, 41, 42, 43, 45, 47, 48, 49, 50, 51, 52, 53, 54, 58, 59, 60, 61, 65, 69, 70, 71, 73, 75, 76, 77, 81, 84, 87, 90, 93, 107, 108, 109, 110, 111, 112, 113, 115, 156, 157, 160, 161, 164, 173, 181, 185, 192, 197, 237, 246, 264, 445, 497, 565, 611, 658, 730, 761, 770, 799, 819, 843, 857, 931, 947, 982, 998, 1021, 1077, 1101, 1118, 1131], "summary": {"covered_lines": 73, "num_statements": 73, "percent_covered": 100.0, "percent_covered_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}}}, "app\\workers\\dependency_installer_worker.py": {"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": [17, 19, 21, 23, 26, 36, 37, 38, 39, 41, 42, 49, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 62, 63, 64, 65, 66, 67, 68, 69, 70, 72, 74], "excluded_lines": [], "functions": {"DependencyInstallerWorker.run": {"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": [42, 49, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 62, 63, 64, 65, 66, 67, 68, 69, 70, 72, 74], "excluded_lines": [], "start_line": 41}, "": {"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": [17, 19, 21, 23, 26, 36, 37, 38, 39, 41], "excluded_lines": [], "start_line": 1}}, "classes": {"DependencyInstallerWorker": {"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": [42, 49, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 62, 63, 64, 65, 66, 67, 68, 69, 70, 72, 74], "excluded_lines": [], "start_line": 26}, "": {"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": [17, 19, 21, 23, 26, 36, 37, 38, 39, 41], "excluded_lines": [], "start_line": 1}}}, "app\\workers\\drive_image_worker.py": {"executed_lines": [19, 21, 22, 24, 25, 27, 34, 35, 36, 39, 50, 58, 59, 60, 61, 62, 63, 64, 65, 67, 68, 69, 74, 75, 76, 77, 78, 79, 80, 81, 82, 85, 86, 88, 89, 93, 94, 95, 96, 97, 98, 99, 100, 101, 108, 109, 110, 113, 127, 134, 135, 136, 137, 138, 139, 140, 142, 143, 144, 145, 146, 147, 148, 149, 151, 152, 153, 155, 156, 158, 159, 160, 163, 164, 171, 173, 174, 175, 176, 177, 182, 188, 190, 191, 192], "summary": {"covered_lines": 85, "num_statements": 93, "percent_covered": 91.39784946236558, "percent_covered_display": "91", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 91.39784946236558, "percent_statements_covered_display": "91"}, "missing_lines": [70, 71, 72, 90, 91, 183, 184, 185], "excluded_lines": [], "functions": {"DriveThumbRunnable.__init__": {"executed_lines": [58, 59, 60, 61, 62, 63, 64, 65], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 50}, "DriveThumbRunnable.run": {"executed_lines": [68, 69], "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": [70, 71, 72], "excluded_lines": [], "start_line": 67}, "DriveThumbRunnable._run": {"executed_lines": [75, 76, 77, 78, 79, 80, 81, 82, 85, 86, 88, 89, 93, 94, 95, 96, 97, 98, 99, 100, 101], "summary": {"covered_lines": 21, "num_statements": 23, "percent_covered": 91.30434782608695, "percent_covered_display": "91", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 91.30434782608695, "percent_statements_covered_display": "91"}, "missing_lines": [90, 91], "excluded_lines": [], "start_line": 74}, "DriveFetchRunnable.__init__": {"executed_lines": [134, 135, 136, 137, 138, 139, 140], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 127}, "DriveFetchRunnable.run": {"executed_lines": [143, 144, 145, 146, 147, 148, 149], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 142}, "DriveFetchRunnable._run": {"executed_lines": [152, 153, 155, 156, 158, 159, 160, 163, 164], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 151}, "_resolve_drive_file_id": {"executed_lines": [173, 174, 175, 176, 177, 182], "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": [183, 184, 185], "excluded_lines": [], "start_line": 171}, "_download": {"executed_lines": [190, 191, 192], "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": 188}, "": {"executed_lines": [19, 21, 22, 24, 25, 27, 34, 35, 36, 39, 50, 67, 74, 108, 109, 110, 113, 127, 142, 151, 171, 188], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"_DriveThumbSignals": {"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": 34}, "DriveThumbRunnable": {"executed_lines": [58, 59, 60, 61, 62, 63, 64, 65, 68, 69, 75, 76, 77, 78, 79, 80, 81, 82, 85, 86, 88, 89, 93, 94, 95, 96, 97, 98, 99, 100, 101], "summary": {"covered_lines": 31, "num_statements": 36, "percent_covered": 86.11111111111111, "percent_covered_display": "86", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 86.11111111111111, "percent_statements_covered_display": "86"}, "missing_lines": [70, 71, 72, 90, 91], "excluded_lines": [], "start_line": 39}, "_DriveFetchSignals": {"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": 108}, "DriveFetchRunnable": {"executed_lines": [134, 135, 136, 137, 138, 139, 140, 143, 144, 145, 146, 147, 148, 149, 152, 153, 155, 156, 158, 159, 160, 163, 164], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 113}, "": {"executed_lines": [19, 21, 22, 24, 25, 27, 34, 35, 36, 39, 50, 67, 74, 108, 109, 110, 113, 127, 142, 151, 171, 173, 174, 175, 176, 177, 182, 188, 190, 191, 192], "summary": {"covered_lines": 31, "num_statements": 34, "percent_covered": 91.17647058823529, "percent_covered_display": "91", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 91.17647058823529, "percent_statements_covered_display": "91"}, "missing_lines": [183, 184, 185], "excluded_lines": [], "start_line": 1}}}, "app\\workers\\face_metadata_export_worker.py": {"executed_lines": [11, 13, 14, 16, 18, 19, 20, 25, 28, 40, 41, 42, 44, 49, 50, 51, 53, 55, 57, 58, 59, 61, 62, 63, 68, 69, 70, 71], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"FaceMetadataExportWorker.__init__": {"executed_lines": [49, 50, 51], "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": 44}, "FaceMetadataExportWorker.cancel": {"executed_lines": [55], "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": 53}, "FaceMetadataExportWorker.run": {"executed_lines": [58, 61, 62, 63, 68, 69, 70, 71], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 57}, "FaceMetadataExportWorker.run.cb": {"executed_lines": [59], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 58}, "": {"executed_lines": [11, 13, 14, 16, 18, 19, 20, 25, 28, 40, 41, 42, 44, 53, 57], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"FaceMetadataExportWorker": {"executed_lines": [49, 50, 51, 55, 58, 59, 61, 62, 63, 68, 69, 70, 71], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 28}, "": {"executed_lines": [11, 13, 14, 16, 18, 19, 20, 25, 28, 40, 41, 42, 44, 53, 57], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\workers\\geocoding_worker.py": {"executed_lines": [16, 18, 19, 20, 22, 24, 25, 27, 30, 32, 33, 34, 35, 38, 39, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 63, 64, 67, 68, 69, 70, 71, 72, 73, 75, 76, 77, 78, 79, 82, 83, 89, 90, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107, 108, 109, 110, 111], "summary": {"covered_lines": 65, "num_statements": 71, "percent_covered": 91.54929577464789, "percent_covered_display": "92", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 91.54929577464789, "percent_statements_covered_display": "92"}, "missing_lines": [84, 85, 86, 112, 113, 114], "excluded_lines": [], "functions": {"_to_dicts": {"executed_lines": [39], "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": 38}, "SettlementSuggestWorker.__init__": {"executed_lines": [44, 45, 46, 47, 48, 49], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 43}, "SettlementSuggestWorker.run": {"executed_lines": [52, 53, 54, 55, 56, 57, 58, 59, 60], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 51}, "StreetSuggestWorker.__init__": {"executed_lines": [67, 68, 69, 70, 71, 72, 73], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 64}, "StreetSuggestWorker.run": {"executed_lines": [76, 77, 78, 79, 82, 83], "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": [84, 85, 86], "excluded_lines": [], "start_line": 75}, "GeocodeWorker.__init__": {"executed_lines": [97, 98, 99, 100, 101, 102, 103], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 90}, "GeocodeWorker.run": {"executed_lines": [106, 107, 108, 109, 110, 111], "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": [112, 113, 114], "excluded_lines": [], "start_line": 105}, "": {"executed_lines": [16, 18, 19, 20, 22, 24, 25, 27, 30, 32, 33, 34, 35, 38, 42, 43, 51, 63, 64, 75, 89, 90, 105], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"_GeocodingSignals": {"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": 30}, "SettlementSuggestWorker": {"executed_lines": [44, 45, 46, 47, 48, 49, 52, 53, 54, 55, 56, 57, 58, 59, 60], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 42}, "StreetSuggestWorker": {"executed_lines": [67, 68, 69, 70, 71, 72, 73, 76, 77, 78, 79, 82, 83], "summary": {"covered_lines": 13, "num_statements": 16, "percent_covered": 81.25, "percent_covered_display": "81", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 81.25, "percent_statements_covered_display": "81"}, "missing_lines": [84, 85, 86], "excluded_lines": [], "start_line": 63}, "GeocodeWorker": {"executed_lines": [97, 98, 99, 100, 101, 102, 103, 106, 107, 108, 109, 110, 111], "summary": {"covered_lines": 13, "num_statements": 16, "percent_covered": 81.25, "percent_covered_display": "81", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 81.25, "percent_statements_covered_display": "81"}, "missing_lines": [112, 113, 114], "excluded_lines": [], "start_line": 89}, "": {"executed_lines": [16, 18, 19, 20, 22, 24, 25, 27, 30, 32, 33, 34, 35, 38, 39, 42, 43, 51, 63, 64, 75, 89, 90, 105], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\workers\\manual_face_worker.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": [15, 17, 19, 21, 24, 27, 30, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 47, 48, 51, 52, 53, 54, 55, 56, 60], "excluded_lines": [], "functions": {"ManualFaceEmbedRunnable.__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": [34, 35, 36, 37, 38], "excluded_lines": [], "start_line": 33}, "ManualFaceEmbedRunnable.run": {"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": [41, 42, 43, 44, 45, 47, 48, 51, 52, 53, 54, 55, 56, 60], "excluded_lines": [], "start_line": 40}, "": {"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": [15, 17, 19, 21, 24, 27, 30, 33, 40], "excluded_lines": [], "start_line": 1}}, "classes": {"_ManualFaceEmbedSignals": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 24}, "ManualFaceEmbedRunnable": {"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, 38, 41, 42, 43, 44, 45, 47, 48, 51, 52, 53, 54, 55, 56, 60], "excluded_lines": [], "start_line": 30}, "": {"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": [15, 17, 19, 21, 24, 27, 30, 33, 40], "excluded_lines": [], "start_line": 1}}}, "app\\workers\\match_score_worker.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": [19, 21, 23, 25, 28, 31, 32, 35, 38, 41, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 66, 67, 68, 74, 75, 81, 82, 85, 88, 95, 96, 97, 98, 99, 100, 101, 103, 104, 105, 106, 107, 108, 110, 111, 112, 113, 119, 120, 124, 127, 130, 131, 132, 133, 134, 135, 136, 138, 139, 140, 141, 143, 144, 150, 151, 152, 153], "excluded_lines": [], "functions": {"BatchMatchScoreRunnable.__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": [50, 51, 52, 53, 54, 55], "excluded_lines": [], "start_line": 49}, "BatchMatchScoreRunnable.run": {"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": [58, 59, 60, 61, 66, 67, 68, 74, 75, 81, 82, 85], "excluded_lines": [], "start_line": 57}, "PersonMatchScoreRunnable.__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": [96, 97, 98, 99, 100, 101], "excluded_lines": [], "start_line": 95}, "PersonMatchScoreRunnable.run": {"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": [104, 105, 106, 107, 108, 110, 111, 112, 113, 119, 120, 124], "excluded_lines": [], "start_line": 103}, "MatchScoreRunnable.__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": [131, 132, 133, 134, 135, 136], "excluded_lines": [], "start_line": 130}, "MatchScoreRunnable.run": {"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": [139, 140, 141, 143, 144, 150, 151, 152, 153], "excluded_lines": [], "start_line": 138}, "": {"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": [19, 21, 23, 25, 28, 31, 32, 35, 38, 41, 49, 57, 88, 95, 103, 127, 130, 138], "excluded_lines": [], "start_line": 1}}, "classes": {"_MatchScoreSignals": {"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": 28}, "_BatchMatchScoreSignals": {"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": 35}, "BatchMatchScoreRunnable": {"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": [50, 51, 52, 53, 54, 55, 58, 59, 60, 61, 66, 67, 68, 74, 75, 81, 82, 85], "excluded_lines": [], "start_line": 41}, "PersonMatchScoreRunnable": {"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": [96, 97, 98, 99, 100, 101, 104, 105, 106, 107, 108, 110, 111, 112, 113, 119, 120, 124], "excluded_lines": [], "start_line": 88}, "MatchScoreRunnable": {"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": [131, 132, 133, 134, 135, 136, 139, 140, 141, 143, 144, 150, 151, 152, 153], "excluded_lines": [], "start_line": 127}, "": {"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": [19, 21, 23, 25, 28, 31, 32, 35, 38, 41, 49, 57, 88, 95, 103, 127, 130, 138], "excluded_lines": [], "start_line": 1}}}, "app\\workers\\object_match_worker.py": {"executed_lines": [10, 12, 13, 15, 16, 17, 19, 22, 40, 47, 48, 51, 52, 54, 56, 60, 63, 64, 65, 67, 70, 71, 72, 74, 75, 77, 78, 84, 90, 91, 101], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"ObjectMatchWorker.__init__": {"executed_lines": [47, 48, 51, 52], "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": 40}, "ObjectMatchWorker.run_in_task": {"executed_lines": [56, 60, 63, 64, 65, 67, 74, 77, 78, 84, 90, 91, 101], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 54}, "ObjectMatchWorker.run_in_task.progress": {"executed_lines": [70, 71, 72], "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": 67}, "ObjectMatchWorker.run_in_task.cancelled": {"executed_lines": [75], "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": 74}, "": {"executed_lines": [10, 12, 13, 15, 16, 17, 19, 22, 40, 54], "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": 1}}, "classes": {"ObjectMatchWorker": {"executed_lines": [47, 48, 51, 52, 56, 60, 63, 64, 65, 67, 70, 71, 72, 74, 75, 77, 78, 84, 90, 91, 101], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 22}, "": {"executed_lines": [10, 12, 13, 15, 16, 17, 19, 22, 40, 54], "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": 1}}}, "app\\workers\\pipeline_result.py": {"executed_lines": [3, 5, 6, 9, 10, 18, 19, 20, 21, 24], "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": [], "functions": {"": {"executed_lines": [3, 5, 6, 9, 10, 18, 19, 20, 21, 24], "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": 1}}, "classes": {"PipelineResult": {"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}, "": {"executed_lines": [3, 5, 6, 9, 10, 18, 19, 20, 21, 24], "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": 1}}}, "app\\workers\\rerecognition_worker.py": {"executed_lines": [14, 16, 17, 18, 19, 21, 23, 24, 25, 26, 34, 36, 39, 48, 49, 50, 52, 62, 63, 64, 65, 66, 67, 68, 69, 71, 73, 78, 85, 86, 87, 88, 89, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 114, 115, 116, 117, 119, 124, 125, 130, 135, 138, 139, 143, 144, 145, 151, 152, 153, 155, 156, 157, 158, 162, 163, 165, 166, 167, 168, 169, 170, 171, 172, 173, 175, 176, 179, 183, 184, 185, 186, 187, 191, 193, 277, 281, 282, 283, 284, 285, 286, 287, 288, 293, 295], "summary": {"covered_lines": 100, "num_statements": 145, "percent_covered": 68.96551724137932, "percent_covered_display": "69", "missing_lines": 45, "excluded_lines": 0, "percent_statements_covered": 68.96551724137932, "percent_statements_covered_display": "69"}, "missing_lines": [74, 136, 137, 140, 141, 195, 197, 198, 200, 201, 207, 208, 209, 211, 212, 213, 216, 219, 220, 221, 222, 223, 225, 226, 228, 229, 230, 231, 233, 234, 235, 236, 244, 245, 246, 247, 260, 262, 264, 266, 267, 268, 269, 271, 275], "excluded_lines": [], "functions": {"ReRecognitionWorker.__init__": {"executed_lines": [62, 63, 64, 65, 66, 67, 68, 69, 71], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 52}, "ReRecognitionWorker.cancel": {"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": [74], "excluded_lines": [], "start_line": 73}, "ReRecognitionWorker.run_in_task": {"executed_lines": [85, 86, 87, 88, 89], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 78}, "ReRecognitionWorker.run": {"executed_lines": [92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 91}, "ReRecognitionWorker._run_ai_face_detection": {"executed_lines": [114, 115, 116, 117, 119, 124, 125, 130, 135, 138, 139], "summary": {"covered_lines": 11, "num_statements": 15, "percent_covered": 73.33333333333333, "percent_covered_display": "73", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 73.33333333333333, "percent_statements_covered_display": "73"}, "missing_lines": [136, 137, 140, 141], "excluded_lines": [], "start_line": 105}, "ReRecognitionWorker._execute": {"executed_lines": [144, 145, 151, 152, 153, 155, 156, 157, 158, 162, 163, 165, 166, 167, 168, 169, 170, 171, 172, 173, 175, 176, 179, 183, 184, 185, 186, 187, 191], "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": 143}, "ReRecognitionWorker._execute_deep": {"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": [195, 197, 198, 200, 201, 207, 208, 209, 211, 212, 213, 216, 219, 220, 221, 222, 223, 225, 226, 228, 229, 230, 231, 233, 234, 235, 236, 244, 245, 246, 247, 260, 262, 264, 266, 267, 268, 269, 271, 275], "excluded_lines": [], "start_line": 193}, "ReRecognitionWorker._emit_progress": {"executed_lines": [281, 282, 283, 284, 285, 286, 287, 288, 293, 295], "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": 277}, "": {"executed_lines": [14, 16, 17, 18, 19, 21, 23, 24, 25, 26, 34, 36, 39, 48, 49, 50, 52, 73, 78, 91, 105, 143, 193, 277], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ReRecognitionWorker": {"executed_lines": [62, 63, 64, 65, 66, 67, 68, 69, 71, 85, 86, 87, 88, 89, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 114, 115, 116, 117, 119, 124, 125, 130, 135, 138, 139, 144, 145, 151, 152, 153, 155, 156, 157, 158, 162, 163, 165, 166, 167, 168, 169, 170, 171, 172, 173, 175, 176, 179, 183, 184, 185, 186, 187, 191, 281, 282, 283, 284, 285, 286, 287, 288, 293, 295], "summary": {"covered_lines": 76, "num_statements": 121, "percent_covered": 62.8099173553719, "percent_covered_display": "63", "missing_lines": 45, "excluded_lines": 0, "percent_statements_covered": 62.8099173553719, "percent_statements_covered_display": "63"}, "missing_lines": [74, 136, 137, 140, 141, 195, 197, 198, 200, 201, 207, 208, 209, 211, 212, 213, 216, 219, 220, 221, 222, 223, 225, 226, 228, 229, 230, 231, 233, 234, 235, 236, 244, 245, 246, 247, 260, 262, 264, 266, 267, 268, 269, 271, 275], "excluded_lines": [], "start_line": 39}, "": {"executed_lines": [14, 16, 17, 18, 19, 21, 23, 24, 25, 26, 34, 36, 39, 48, 49, 50, 52, 73, 78, 91, 105, 143, 193, 277], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "app\\workers\\thumbnail_worker.py": {"executed_lines": [15, 17, 19, 20, 22, 25, 28, 29, 32, 35, 36, 37, 38, 39, 40, 41, 45, 46, 47, 48, 49, 50, 52, 53, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 68, 69, 70, 72, 73, 76, 77, 78], "summary": {"covered_lines": 42, "num_statements": 42, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"ThumbnailRunnable.__init__": {"executed_lines": [36, 37, 38, 39, 40, 41], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 35}, "ThumbnailRunnable.run": {"executed_lines": [46, 47, 48, 49, 50], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 45}, "ThumbnailRunnable._generate": {"executed_lines": [53, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 68, 69, 70, 72, 73, 76, 77, 78], "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": 52}, "": {"executed_lines": [15, 17, 19, 20, 22, 25, 28, 29, 32, 35, 45, 52], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"_ThumbnailSignals": {"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": 25}, "ThumbnailRunnable": {"executed_lines": [36, 37, 38, 39, 40, 41, 46, 47, 48, 49, 50, 53, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 68, 69, 70, 72, 73, 76, 77, 78], "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": 32}, "": {"executed_lines": [15, 17, 19, 20, 22, 25, 28, 29, 32, 35, 45, 52], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}}, "totals": {"covered_lines": 31990, "num_statements": 49884, "percent_covered": 64.12877876673883, "percent_covered_display": "64", "missing_lines": 17894, "excluded_lines": 88, "percent_statements_covered": 64.12877876673883, "percent_statements_covered_display": "64"}}