-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcoverage.json
More file actions
1 lines (1 loc) · 194 KB
/
coverage.json
File metadata and controls
1 lines (1 loc) · 194 KB
1
{"meta": {"format": 3, "version": "7.11.0", "timestamp": "2025-11-11T11:46:26.188762", "branch_coverage": false, "show_contexts": false}, "files": {"superkeet/__init__.py": {"executed_lines": [2], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [2], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"": {"executed_lines": [2], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "superkeet/asr/__init__.py": {"executed_lines": [2], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [2], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"": {"executed_lines": [2], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "superkeet/asr/transcriber.py": {"executed_lines": [2, 4, 5, 6, 7, 9, 10, 11, 13, 14, 16, 19, 20, 23, 26, 27, 28, 30, 31, 34, 37, 38, 40, 41, 45, 48, 51, 52, 54, 56, 57, 59, 60, 61, 62, 63, 67, 80, 82, 84, 86, 93, 99, 103, 105, 111, 113, 114, 115, 117, 123, 125, 139, 141, 146, 147, 148, 149, 151, 154, 157, 159, 160, 162, 165, 166, 167, 239, 242, 247, 248, 249, 250, 252, 266, 267, 268, 346, 356, 357, 358, 361, 368, 369, 377, 381, 383, 384, 387, 389, 392, 394, 407, 408, 410, 412, 413, 416, 417, 418, 421, 442, 444, 461, 463, 464, 465, 466, 468], "summary": {"covered_lines": 107, "num_statements": 218, "percent_covered": 49.08256880733945, "percent_covered_display": "49", "missing_lines": 111, "excluded_lines": 0}, "missing_lines": [64, 65, 69, 70, 72, 73, 74, 78, 100, 127, 128, 130, 142, 143, 144, 170, 171, 176, 184, 185, 187, 189, 190, 191, 192, 193, 194, 195, 197, 199, 200, 202, 205, 207, 209, 210, 212, 215, 216, 220, 221, 224, 227, 228, 229, 232, 233, 235, 236, 243, 270, 271, 272, 275, 277, 278, 280, 281, 282, 285, 288, 290, 293, 294, 295, 297, 301, 304, 306, 309, 310, 313, 314, 317, 318, 319, 320, 323, 326, 327, 329, 331, 332, 334, 335, 336, 339, 340, 341, 342, 343, 344, 362, 370, 422, 424, 427, 428, 429, 434, 435, 436, 437, 440, 445, 448, 450, 453, 456, 457, 459], "excluded_lines": [], "functions": {"ASRTranscriber.__init__": {"executed_lines": [26, 27, 28, 30, 31, 34, 37, 38, 40, 41, 45, 48, 51, 52], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "ASRTranscriber._start_memory_monitor": {"executed_lines": [56, 57, 59, 60, 61, 62, 63], "summary": {"covered_lines": 7, "num_statements": 9, "percent_covered": 77.77777777777777, "percent_covered_display": "78", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [64, 65], "excluded_lines": []}, "ASRTranscriber._check_auto_unload": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0}, "missing_lines": [69, 70, 72, 73, 74, 78], "excluded_lines": []}, "ASRTranscriber._update_last_used": {"executed_lines": [82, 84], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "ASRTranscriber._get_cache_dir": {"executed_lines": [93, 99, 103], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [100], "excluded_lines": []}, "ASRTranscriber._is_model_cached": {"executed_lines": [111, 113, 114, 115], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "ASRTranscriber.get_memory_usage": {"executed_lines": [123, 125], "summary": {"covered_lines": 2, "num_statements": 5, "percent_covered": 40.0, "percent_covered_display": "40", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [127, 128, 130], "excluded_lines": []}, "ASRTranscriber.load_model": {"executed_lines": [141, 146, 147, 148, 149, 151, 154, 157, 159, 160, 162, 165, 166, 167, 239, 242, 247, 248, 249, 250], "summary": {"covered_lines": 20, "num_statements": 58, "percent_covered": 34.48275862068966, "percent_covered_display": "34", "missing_lines": 38, "excluded_lines": 0}, "missing_lines": [142, 143, 144, 170, 171, 176, 184, 185, 187, 189, 190, 191, 192, 193, 194, 195, 197, 199, 200, 202, 205, 207, 209, 210, 212, 215, 216, 220, 221, 224, 227, 228, 229, 232, 233, 235, 236, 243], "excluded_lines": []}, "ASRTranscriber.transcribe": {"executed_lines": [266, 267, 268], "summary": {"covered_lines": 3, "num_statements": 45, "percent_covered": 6.666666666666667, "percent_covered_display": "7", "missing_lines": 42, "excluded_lines": 0}, "missing_lines": [270, 271, 272, 275, 277, 278, 280, 281, 282, 285, 288, 290, 293, 294, 295, 297, 301, 304, 306, 309, 310, 313, 314, 317, 318, 319, 320, 323, 326, 327, 329, 331, 332, 334, 335, 336, 339, 340, 341, 342, 343, 344], "excluded_lines": []}, "ASRTranscriber._validate_audio_for_asr": {"executed_lines": [356, 357, 358, 361, 368, 369, 377], "summary": {"covered_lines": 7, "num_statements": 9, "percent_covered": 77.77777777777777, "percent_covered_display": "78", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [362, 370], "excluded_lines": []}, "ASRTranscriber._report_resampling_strategy": {"executed_lines": [383, 384, 387, 389, 392], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "ASRTranscriber._resample_audio": {"executed_lines": [407, 408, 410, 412, 413, 416, 417, 418, 421], "summary": {"covered_lines": 9, "num_statements": 19, "percent_covered": 47.36842105263158, "percent_covered_display": "47", "missing_lines": 10, "excluded_lines": 0}, "missing_lines": [422, 424, 427, 428, 429, 434, 435, 436, 437, 440], "excluded_lines": []}, "ASRTranscriber.unload_model": {"executed_lines": [444], "summary": {"covered_lines": 1, "num_statements": 8, "percent_covered": 12.5, "percent_covered_display": "12", "missing_lines": 7, "excluded_lines": 0}, "missing_lines": [445, 448, 450, 453, 456, 457, 459], "excluded_lines": []}, "ASRTranscriber.cleanup": {"executed_lines": [463, 464, 465, 466, 468], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "": {"executed_lines": [2, 4, 5, 6, 7, 9, 10, 11, 13, 14, 16, 19, 20, 23, 54, 67, 80, 86, 105, 117, 139, 252, 346, 381, 394, 442, 461], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"ASRTranscriber": {"executed_lines": [26, 27, 28, 30, 31, 34, 37, 38, 40, 41, 45, 48, 51, 52, 56, 57, 59, 60, 61, 62, 63, 82, 84, 93, 99, 103, 111, 113, 114, 115, 123, 125, 141, 146, 147, 148, 149, 151, 154, 157, 159, 160, 162, 165, 166, 167, 239, 242, 247, 248, 249, 250, 266, 267, 268, 356, 357, 358, 361, 368, 369, 377, 383, 384, 387, 389, 392, 407, 408, 410, 412, 413, 416, 417, 418, 421, 444, 463, 464, 465, 466, 468], "summary": {"covered_lines": 82, "num_statements": 193, "percent_covered": 42.487046632124354, "percent_covered_display": "42", "missing_lines": 111, "excluded_lines": 0}, "missing_lines": [64, 65, 69, 70, 72, 73, 74, 78, 100, 127, 128, 130, 142, 143, 144, 170, 171, 176, 184, 185, 187, 189, 190, 191, 192, 193, 194, 195, 197, 199, 200, 202, 205, 207, 209, 210, 212, 215, 216, 220, 221, 224, 227, 228, 229, 232, 233, 235, 236, 243, 270, 271, 272, 275, 277, 278, 280, 281, 282, 285, 288, 290, 293, 294, 295, 297, 301, 304, 306, 309, 310, 313, 314, 317, 318, 319, 320, 323, 326, 327, 329, 331, 332, 334, 335, 336, 339, 340, 341, 342, 343, 344, 362, 370, 422, 424, 427, 428, 429, 434, 435, 436, 437, 440, 445, 448, 450, 453, 456, 457, 459], "excluded_lines": []}, "": {"executed_lines": [2, 4, 5, 6, 7, 9, 10, 11, 13, 14, 16, 19, 20, 23, 54, 67, 80, 86, 105, 117, 139, 252, 346, 381, 394, 442, 461], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "superkeet/audio/__init__.py": {"executed_lines": [2], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [2], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"": {"executed_lines": [2], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "superkeet/audio/recorder.py": {"executed_lines": [2, 4, 5, 6, 8, 9, 10, 12, 13, 15, 18, 19, 22, 24, 26, 28, 29, 30, 31, 32, 35, 38, 41, 46, 49, 52, 55, 58, 61, 62, 63, 64, 67, 68, 71, 72, 75, 76, 79, 84, 89, 94, 97, 100, 103, 105, 111, 112, 113, 116, 121, 124, 129, 130, 137, 140, 146, 156, 158, 164, 165, 166, 174, 175, 178, 190, 196, 198, 204, 207, 215, 216, 217, 222, 353, 383, 389, 390, 458, 459, 460, 465, 471, 472, 473, 476, 480, 483, 485, 492, 519, 525, 531, 532, 533, 535, 538, 540, 542, 546, 547, 548, 549, 576, 634, 640, 645, 646, 652, 653, 655, 657, 658, 659, 666, 668, 671, 672, 692, 702, 703, 704, 705, 814, 847, 868, 905, 948, 1003, 1087, 1117, 1123, 1125, 1127, 1130, 1135, 1136, 1137, 1140, 1144, 1147, 1157, 1171, 1205, 1259, 1338, 1347, 1348, 1349, 1353, 1412, 1421, 1422, 1423, 1424, 1430, 1519, 1540, 1542, 1544, 1545, 1547, 1548, 1551, 1552, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1571, 1572, 1579, 1580, 1582, 1585, 1586, 1587, 1588, 1589, 1601, 1603, 1609, 1610, 1613, 1614, 1615, 1618, 1620, 1621, 1622, 1623, 1624, 1630, 1632, 1647, 1662, 1664, 1666, 1668, 1670, 1674, 1675, 1680, 1681, 1682, 1683, 1689, 1691, 1698, 1700, 1701, 1706, 1707, 1708, 1709, 1713, 1743, 1749, 1755, 1756, 1759, 1760, 1761, 1762, 1776, 1777, 1778, 1779, 1793, 1794, 1795, 1798, 1799, 1800, 1807, 1808, 1809, 1816, 1817, 1818, 1824, 1838, 1839, 1840, 1841, 1855, 1856, 1857, 1858, 1860, 1861, 1862, 1863, 1867, 1881, 1882, 1884, 1885, 1899, 1900, 1904, 1905, 1906, 1907, 1910, 1911, 1912, 1915, 1917, 1923, 1924, 1926, 1927, 1935, 1944, 1945, 1946, 1948, 1950, 1958, 1959, 1960, 1961, 1963, 1964, 1965, 1970, 1973, 1974, 1975, 1979, 1981, 1987, 1989, 1999, 2003, 2006, 2010, 2014, 2022, 2024, 2030, 2031, 2033, 2035, 2036, 2043, 2044, 2047, 2048, 2070, 2071, 2072, 2075, 2077, 2083, 2087, 2088, 2091, 2092, 2093, 2094, 2097, 2099, 2103, 2106, 2113, 2130, 2131, 2137, 2143, 2144, 2145, 2146, 2155, 2157, 2202, 2204, 2205, 2206, 2209, 2210, 2211, 2214, 2216, 2217, 2222, 2238, 2239, 2240, 2241, 2242, 2245, 2247, 2254, 2256, 2265, 2268, 2272, 2273, 2281, 2293, 2294, 2301, 2302, 2306, 2319, 2321, 2322, 2326, 2329, 2330, 2333, 2368, 2377, 2379, 2386, 2387, 2391, 2393, 2394, 2395, 2399, 2402, 2403, 2404, 2412, 2414, 2422, 2424, 2426, 2427, 2431, 2433, 2435, 2446, 2448, 2449, 2450, 2475, 2518, 2533, 2561, 2609, 2646], "summary": {"covered_lines": 406, "num_statements": 1226, "percent_covered": 33.115823817292004, "percent_covered_display": "33", "missing_lines": 820, "excluded_lines": 0}, "missing_lines": [80, 117, 119, 125, 126, 138, 141, 142, 147, 148, 149, 150, 153, 154, 179, 180, 181, 183, 184, 186, 187, 188, 199, 200, 218, 219, 220, 228, 229, 232, 233, 234, 235, 236, 237, 238, 240, 243, 245, 246, 247, 250, 252, 255, 256, 257, 259, 260, 263, 293, 294, 295, 298, 310, 313, 314, 315, 316, 318, 319, 320, 321, 322, 324, 327, 334, 336, 337, 338, 339, 340, 341, 342, 343, 344, 346, 347, 349, 350, 351, 359, 362, 368, 369, 370, 371, 372, 375, 376, 377, 378, 380, 381, 392, 395, 398, 399, 402, 423, 424, 426, 436, 438, 441, 445, 446, 448, 450, 451, 452, 455, 456, 461, 462, 463, 477, 478, 493, 496, 497, 501, 502, 505, 506, 507, 508, 511, 512, 514, 515, 516, 517, 521, 522, 523, 550, 551, 553, 555, 557, 561, 562, 563, 564, 565, 566, 569, 570, 572, 573, 574, 587, 588, 590, 592, 593, 594, 595, 598, 601, 602, 604, 607, 610, 611, 613, 616, 617, 618, 621, 622, 623, 625, 628, 631, 632, 641, 642, 647, 648, 649, 660, 661, 662, 663, 673, 674, 675, 677, 679, 680, 684, 685, 686, 689, 707, 709, 710, 713, 714, 717, 720, 721, 722, 723, 725, 726, 729, 730, 731, 732, 735, 736, 737, 738, 740, 741, 744, 747, 748, 749, 752, 753, 756, 757, 758, 759, 762, 763, 765, 766, 769, 770, 771, 773, 776, 777, 778, 781, 782, 783, 786, 787, 788, 791, 794, 795, 796, 799, 800, 801, 804, 807, 810, 811, 812, 821, 822, 824, 825, 826, 827, 828, 829, 830, 831, 832, 835, 836, 837, 838, 840, 841, 844, 845, 854, 855, 856, 857, 858, 859, 860, 863, 864, 866, 877, 878, 886, 887, 889, 890, 892, 893, 896, 899, 901, 902, 903, 912, 914, 915, 916, 918, 919, 920, 928, 929, 931, 932, 934, 937, 940, 942, 943, 944, 946, 955, 961, 962, 964, 965, 969, 971, 972, 975, 983, 984, 986, 987, 989, 992, 995, 997, 998, 999, 1001, 1005, 1007, 1008, 1011, 1012, 1013, 1014, 1015, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1032, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1043, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1082, 1085, 1096, 1097, 1102, 1103, 1104, 1105, 1108, 1109, 1110, 1112, 1115, 1131, 1132, 1141, 1142, 1149, 1150, 1151, 1153, 1154, 1155, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1180, 1182, 1183, 1184, 1185, 1188, 1195, 1196, 1199, 1201, 1202, 1203, 1211, 1212, 1213, 1214, 1215, 1217, 1219, 1220, 1221, 1222, 1224, 1225, 1228, 1236, 1239, 1240, 1241, 1243, 1246, 1248, 1249, 1250, 1252, 1253, 1255, 1256, 1257, 1268, 1271, 1298, 1299, 1300, 1303, 1313, 1316, 1317, 1318, 1319, 1320, 1322, 1323, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1335, 1336, 1350, 1351, 1362, 1366, 1383, 1384, 1385, 1387, 1388, 1391, 1392, 1393, 1394, 1395, 1397, 1398, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1410, 1427, 1428, 1439, 1440, 1441, 1444, 1479, 1480, 1481, 1483, 1486, 1489, 1490, 1491, 1492, 1493, 1495, 1498, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1511, 1512, 1513, 1515, 1516, 1517, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1566, 1567, 1568, 1573, 1574, 1575, 1576, 1592, 1593, 1595, 1596, 1598, 1599, 1627, 1628, 1634, 1635, 1637, 1653, 1655, 1656, 1657, 1659, 1660, 1685, 1686, 1687, 1710, 1711, 1715, 1717, 1719, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1730, 1732, 1736, 1737, 1739, 1740, 1741, 1745, 1746, 1747, 1767, 1768, 1784, 1785, 1803, 1804, 1812, 1813, 1821, 1822, 1829, 1830, 1846, 1847, 1864, 1865, 1872, 1873, 1890, 1891, 1913, 2000, 2007, 2008, 2015, 2018, 2053, 2054, 2061, 2062, 2073, 2084, 2085, 2107, 2108, 2109, 2110, 2114, 2116, 2117, 2119, 2120, 2123, 2124, 2128, 2133, 2134, 2135, 2167, 2170, 2171, 2172, 2175, 2178, 2179, 2181, 2182, 2187, 2190, 2193, 2194, 2195, 2196, 2197, 2199, 2200, 2212, 2223, 2224, 2225, 2228, 2231, 2234, 2235, 2251, 2252, 2274, 2275, 2276, 2277, 2279, 2303, 2304, 2324, 2340, 2341, 2344, 2348, 2353, 2354, 2356, 2359, 2361, 2362, 2363, 2366, 2388, 2389, 2397, 2405, 2406, 2407, 2409, 2410, 2415, 2419, 2420, 2429, 2439, 2443, 2444, 2452, 2454, 2456, 2457, 2461, 2463, 2468, 2469, 2473, 2484, 2485, 2486, 2489, 2490, 2491, 2494, 2495, 2498, 2501, 2502, 2503, 2508, 2513, 2514, 2516, 2524, 2525, 2527, 2528, 2530, 2531, 2539, 2542, 2543, 2544, 2545, 2548, 2551, 2552, 2553, 2554, 2557, 2559, 2563, 2564, 2566, 2568, 2571, 2572, 2574, 2576, 2577, 2579, 2580, 2582, 2583, 2585, 2590, 2594, 2598, 2602, 2606, 2607, 2615, 2617, 2618, 2620, 2630, 2631, 2633, 2634, 2635, 2641, 2642, 2644, 2648, 2651, 2652, 2653, 2654, 2655, 2656, 2659, 2662, 2664, 2666], "excluded_lines": [], "functions": {"AudioRecorder.__init__": {"executed_lines": [26, 28, 29, 30, 31, 32, 35, 38, 41, 46, 49, 52, 55, 58, 61, 62, 63, 64, 67, 68, 71, 72, 75, 76, 79, 84, 89, 94, 97, 100, 103], "summary": {"covered_lines": 31, "num_statements": 32, "percent_covered": 96.875, "percent_covered_display": "97", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [80], "excluded_lines": []}, "AudioRecorder._validate_microphone_permissions": {"executed_lines": [111, 112, 113, 116, 121, 124, 129, 130, 137, 140, 146, 156, 158, 164, 165, 166, 174, 175, 178], "summary": {"covered_lines": 19, "num_statements": 40, "percent_covered": 47.5, "percent_covered_display": "48", "missing_lines": 21, "excluded_lines": 0}, "missing_lines": [117, 119, 125, 126, 138, 141, 142, 147, 148, 149, 150, 153, 154, 179, 180, 181, 183, 184, 186, 187, 188], "excluded_lines": []}, "AudioRecorder._test_basic_microphone_access": {"executed_lines": [196, 198, 204, 207, 215, 216, 217], "summary": {"covered_lines": 7, "num_statements": 12, "percent_covered": 58.333333333333336, "percent_covered_display": "58", "missing_lines": 5, "excluded_lines": 0}, "missing_lines": [199, 200, 218, 219, 220], "excluded_lines": []}, "AudioRecorder._try_portaudio_reinit": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 53, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 53, "excluded_lines": 0}, "missing_lines": [228, 229, 232, 233, 234, 235, 236, 237, 238, 240, 243, 245, 246, 247, 250, 252, 255, 256, 257, 259, 260, 263, 293, 294, 295, 298, 310, 313, 314, 315, 316, 318, 319, 320, 321, 322, 324, 327, 334, 336, 337, 338, 339, 340, 341, 342, 343, 344, 346, 347, 349, 350, 351], "excluded_lines": []}, "AudioRecorder._try_alternative_backends": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0}, "missing_lines": [359, 362, 368, 369, 370, 371, 372, 375, 376, 377, 378, 380, 381], "excluded_lines": []}, "AudioRecorder._try_pyaudio_backend": {"executed_lines": [389, 390, 458, 459, 460], "summary": {"covered_lines": 5, "num_statements": 27, "percent_covered": 18.51851851851852, "percent_covered_display": "19", "missing_lines": 22, "excluded_lines": 0}, "missing_lines": [392, 395, 398, 399, 402, 423, 424, 426, 436, 438, 441, 445, 446, 448, 450, 451, 452, 455, 456, 461, 462, 463], "excluded_lines": []}, "AudioRecorder._try_coreaudio_direct": {"executed_lines": [471, 472, 473, 476, 480, 483, 485, 492, 519], "summary": {"covered_lines": 9, "num_statements": 29, "percent_covered": 31.03448275862069, "percent_covered_display": "31", "missing_lines": 20, "excluded_lines": 0}, "missing_lines": [477, 478, 493, 496, 497, 501, 502, 505, 506, 507, 508, 511, 512, 514, 515, 516, 517, 521, 522, 523], "excluded_lines": []}, "AudioRecorder._try_system_audio_units": {"executed_lines": [531, 532, 533, 535, 538, 540, 542, 546, 547, 548, 549], "summary": {"covered_lines": 11, "num_statements": 27, "percent_covered": 40.74074074074074, "percent_covered_display": "41", "missing_lines": 16, "excluded_lines": 0}, "missing_lines": [550, 551, 553, 555, 557, 561, 562, 563, 564, 565, 566, 569, 570, 572, 573, 574], "excluded_lines": []}, "AudioRecorder._audio_callback": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 25, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 25, "excluded_lines": 0}, "missing_lines": [587, 588, 590, 592, 593, 594, 595, 598, 601, 602, 604, 607, 610, 611, 613, 616, 617, 618, 621, 622, 623, 625, 628, 631, 632], "excluded_lines": []}, "AudioRecorder.start": {"executed_lines": [640, 645, 646, 652, 653, 655, 657, 658, 659, 666, 668, 671, 672, 692, 702, 703, 704, 705], "summary": {"covered_lines": 18, "num_statements": 98, "percent_covered": 18.367346938775512, "percent_covered_display": "18", "missing_lines": 80, "excluded_lines": 0}, "missing_lines": [641, 642, 647, 648, 649, 660, 661, 662, 663, 673, 674, 675, 677, 679, 680, 684, 685, 686, 689, 707, 709, 710, 713, 714, 717, 720, 721, 722, 723, 725, 726, 729, 730, 731, 732, 735, 736, 737, 738, 740, 741, 744, 747, 748, 749, 752, 753, 756, 757, 758, 759, 762, 763, 765, 766, 769, 770, 771, 773, 776, 777, 778, 781, 782, 783, 786, 787, 788, 791, 794, 795, 796, 799, 800, 801, 804, 807, 810, 811, 812], "excluded_lines": []}, "AudioRecorder._log_detailed_error_info": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0}, "missing_lines": [821, 822, 824, 825, 826, 827, 828, 829, 830, 831, 832, 835, 836, 837, 838, 840, 841, 844, 845], "excluded_lines": []}, "AudioRecorder._cleanup_failed_start": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0}, "missing_lines": [854, 855, 856, 857, 858, 859, 860, 863, 864, 866], "excluded_lines": []}, "AudioRecorder._try_fallback_device": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0}, "missing_lines": [877, 878, 886, 887, 889, 890, 892, 893, 896, 899, 901, 902, 903], "excluded_lines": []}, "AudioRecorder._try_fallback_sample_rates": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0}, "missing_lines": [912, 914, 915, 916, 918, 919, 920, 928, 929, 931, 932, 934, 937, 940, 942, 943, 944, 946], "excluded_lines": []}, "AudioRecorder._try_alternative_configs": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 20, "excluded_lines": 0}, "missing_lines": [955, 961, 962, 964, 965, 969, 971, 972, 975, 983, 984, 986, 987, 989, 992, 995, 997, 998, 999, 1001], "excluded_lines": []}, "AudioRecorder._suggest_audio_fixes": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 64, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 64, "excluded_lines": 0}, "missing_lines": [1005, 1007, 1008, 1011, 1012, 1013, 1014, 1015, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1032, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1043, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1082, 1085], "excluded_lines": []}, "AudioRecorder._handle_portaudio_9986_error": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0}, "missing_lines": [1096, 1097, 1102, 1103, 1104, 1105, 1108, 1109, 1110, 1112, 1115], "excluded_lines": []}, "AudioRecorder._verify_coreaudio_daemon_health": {"executed_lines": [1123, 1125, 1127, 1130, 1135, 1136, 1137, 1140, 1144, 1147], "summary": {"covered_lines": 10, "num_statements": 20, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 10, "excluded_lines": 0}, "missing_lines": [1131, 1132, 1141, 1142, 1149, 1150, 1151, 1153, 1154, 1155], "excluded_lines": []}, "AudioRecorder._suggest_coreaudio_daemon_restart": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0}, "missing_lines": [1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169], "excluded_lines": []}, "AudioRecorder._test_device_system_accessibility": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0}, "missing_lines": [1180, 1182, 1183, 1184, 1185, 1188, 1195, 1196, 1199, 1201, 1202, 1203], "excluded_lines": []}, "AudioRecorder._try_alternative_input_devices": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 27, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 27, "excluded_lines": 0}, "missing_lines": [1211, 1212, 1213, 1214, 1215, 1217, 1219, 1220, 1221, 1222, 1224, 1225, 1228, 1236, 1239, 1240, 1241, 1243, 1246, 1248, 1249, 1250, 1252, 1253, 1255, 1256, 1257], "excluded_lines": []}, "AudioRecorder._attempt_auhal_recovery": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 25, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 25, "excluded_lines": 0}, "missing_lines": [1268, 1271, 1298, 1299, 1300, 1303, 1313, 1316, 1317, 1318, 1319, 1320, 1322, 1323, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1335, 1336], "excluded_lines": []}, "AudioRecorder._device_supports_stereo": {"executed_lines": [1347, 1348, 1349], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [1350, 1351], "excluded_lines": []}, "AudioRecorder._handle_audio_unit_error": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 24, "excluded_lines": 0}, "missing_lines": [1362, 1366, 1383, 1384, 1385, 1387, 1388, 1391, 1392, 1393, 1394, 1395, 1397, 1398, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1410], "excluded_lines": []}, "AudioRecorder._is_rodecast_device": {"executed_lines": [1421, 1422, 1423, 1424], "summary": {"covered_lines": 4, "num_statements": 6, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [1427, 1428], "excluded_lines": []}, "AudioRecorder._handle_rodecast_pro_errors": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 31, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 31, "excluded_lines": 0}, "missing_lines": [1439, 1440, 1441, 1444, 1479, 1480, 1481, 1483, 1486, 1489, 1490, 1491, 1492, 1493, 1495, 1498, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1511, 1512, 1513, 1515, 1516, 1517], "excluded_lines": []}, "AudioRecorder._suggest_rodecast_pro_fixes": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0}, "missing_lines": [1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538], "excluded_lines": []}, "AudioRecorder._log_system_audio_diagnostics": {"executed_lines": [1542, 1544, 1545, 1547, 1548, 1551, 1552, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1571, 1572, 1579, 1580, 1582, 1585, 1586, 1587, 1588, 1589, 1601], "summary": {"covered_lines": 25, "num_statements": 38, "percent_covered": 65.78947368421052, "percent_covered_display": "66", "missing_lines": 13, "excluded_lines": 0}, "missing_lines": [1566, 1567, 1568, 1573, 1574, 1575, 1576, 1592, 1593, 1595, 1596, 1598, 1599], "excluded_lines": []}, "AudioRecorder._safe_query_hostapis": {"executed_lines": [1609, 1610, 1613, 1614, 1615, 1618, 1620, 1621, 1622, 1623, 1624, 1630, 1632], "summary": {"covered_lines": 13, "num_statements": 18, "percent_covered": 72.22222222222223, "percent_covered_display": "72", "missing_lines": 5, "excluded_lines": 0}, "missing_lines": [1627, 1628, 1634, 1635, 1637], "excluded_lines": []}, "AudioRecorder._fallback_device_enumeration": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0}, "missing_lines": [1653, 1655, 1656, 1657, 1659, 1660], "excluded_lines": []}, "AudioRecorder._log_macos_audio_diagnostics": {"executed_lines": [1664, 1666, 1668, 1670, 1674, 1675, 1680, 1681, 1682, 1683, 1689, 1691, 1698, 1700, 1701, 1706, 1707, 1708, 1709], "summary": {"covered_lines": 19, "num_statements": 24, "percent_covered": 79.16666666666667, "percent_covered_display": "79", "missing_lines": 5, "excluded_lines": 0}, "missing_lines": [1685, 1686, 1687, 1710, 1711], "excluded_lines": []}, "AudioRecorder._log_linux_audio_diagnostics": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0}, "missing_lines": [1715, 1717, 1719, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1730, 1732, 1736, 1737, 1739, 1740, 1741], "excluded_lines": []}, "AudioRecorder._log_windows_audio_diagnostics": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [1745, 1746, 1747], "excluded_lines": []}, "AudioRecorder.test_enhanced_error_recovery": {"executed_lines": [1755, 1756, 1759, 1760, 1761, 1762, 1776, 1777, 1778, 1779, 1793, 1794, 1795, 1798, 1799, 1800, 1807, 1808, 1809, 1816, 1817, 1818, 1824, 1838, 1839, 1840, 1841, 1855, 1856, 1857, 1858, 1860, 1861, 1862, 1863, 1867, 1881, 1882, 1884, 1885, 1899, 1900, 1904, 1905, 1906, 1907, 1910, 1911, 1912, 1915], "summary": {"covered_lines": 50, "num_statements": 71, "percent_covered": 70.4225352112676, "percent_covered_display": "70", "missing_lines": 21, "excluded_lines": 0}, "missing_lines": [1767, 1768, 1784, 1785, 1803, 1804, 1812, 1813, 1821, 1822, 1829, 1830, 1846, 1847, 1864, 1865, 1872, 1873, 1890, 1891, 1913], "excluded_lines": []}, "AudioRecorder._detect_portaudio_capabilities": {"executed_lines": [1923, 1924, 1926, 1927, 1935, 1944, 1945, 1946, 1948, 1950, 1958, 1959, 1960, 1961, 1963, 1964, 1965, 1970, 1973, 1974, 1975, 1979], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "AudioRecorder.get_portaudio_capabilities": {"executed_lines": [1987], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "AudioRecorder._create_stream_with_compatible_params": {"executed_lines": [1999, 2003, 2006, 2010, 2014, 2022], "summary": {"covered_lines": 6, "num_statements": 11, "percent_covered": 54.54545454545455, "percent_covered_display": "55", "missing_lines": 5, "excluded_lines": 0}, "missing_lines": [2000, 2007, 2008, 2015, 2018], "excluded_lines": []}, "AudioRecorder.test_portaudio_capability_detection": {"executed_lines": [2030, 2031, 2033, 2035, 2036, 2043, 2044, 2047, 2048, 2070, 2071, 2072, 2075], "summary": {"covered_lines": 13, "num_statements": 18, "percent_covered": 72.22222222222223, "percent_covered_display": "72", "missing_lines": 5, "excluded_lines": 0}, "missing_lines": [2053, 2054, 2061, 2062, 2073], "excluded_lines": []}, "AudioRecorder.stop": {"executed_lines": [2083, 2087, 2088, 2091, 2092, 2093, 2094, 2097, 2099, 2103, 2106, 2113, 2130, 2131], "summary": {"covered_lines": 14, "num_statements": 31, "percent_covered": 45.16129032258065, "percent_covered_display": "45", "missing_lines": 17, "excluded_lines": 0}, "missing_lines": [2084, 2085, 2107, 2108, 2109, 2110, 2114, 2116, 2117, 2119, 2120, 2123, 2124, 2128, 2133, 2134, 2135], "excluded_lines": []}, "AudioRecorder.get_devices": {"executed_lines": [2143, 2144, 2145, 2146, 2155], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "AudioRecorder.update_device": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0}, "missing_lines": [2167, 2170, 2171, 2172, 2175, 2178, 2179, 2181, 2182, 2187, 2190, 2193, 2194, 2195, 2196, 2197, 2199, 2200], "excluded_lines": []}, "AudioRecorder.debug_audio_setup": {"executed_lines": [2204, 2205, 2206, 2209, 2210, 2211, 2214, 2216, 2217, 2222, 2238, 2239, 2240, 2241, 2242, 2245, 2247, 2254], "summary": {"covered_lines": 18, "num_statements": 28, "percent_covered": 64.28571428571429, "percent_covered_display": "64", "missing_lines": 10, "excluded_lines": 0}, "missing_lines": [2212, 2223, 2224, 2225, 2228, 2231, 2234, 2235, 2251, 2252], "excluded_lines": []}, "AudioRecorder._get_device_recommendation": {"executed_lines": [2265, 2268, 2272, 2273], "summary": {"covered_lines": 4, "num_statements": 9, "percent_covered": 44.44444444444444, "percent_covered_display": "44", "missing_lines": 5, "excluded_lines": 0}, "missing_lines": [2274, 2275, 2276, 2277, 2279], "excluded_lines": []}, "AudioRecorder._test_device_sample_rate_for_device": {"executed_lines": [2293, 2294, 2301, 2302], "summary": {"covered_lines": 4, "num_statements": 6, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [2303, 2304], "excluded_lines": []}, "AudioRecorder._select_optimal_sample_rate": {"executed_lines": [2319, 2321, 2322, 2326, 2329, 2330, 2333], "summary": {"covered_lines": 7, "num_statements": 20, "percent_covered": 35.0, "percent_covered_display": "35", "missing_lines": 13, "excluded_lines": 0}, "missing_lines": [2324, 2340, 2341, 2344, 2348, 2353, 2354, 2356, 2359, 2361, 2362, 2363, 2366], "excluded_lines": []}, "AudioRecorder._test_device_sample_rate": {"executed_lines": [2377, 2379, 2386, 2387], "summary": {"covered_lines": 4, "num_statements": 6, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [2388, 2389], "excluded_lines": []}, "AudioRecorder._report_optimization_benefits": {"executed_lines": [2393, 2394, 2395, 2399, 2402, 2403, 2404, 2412, 2414], "summary": {"covered_lines": 9, "num_statements": 18, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 9, "excluded_lines": 0}, "missing_lines": [2397, 2405, 2406, 2407, 2409, 2410, 2415, 2419, 2420], "excluded_lines": []}, "AudioRecorder._validate_sample_rate_compatibility": {"executed_lines": [2424, 2426, 2427, 2431, 2433, 2435], "summary": {"covered_lines": 6, "num_statements": 10, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 4, "excluded_lines": 0}, "missing_lines": [2429, 2439, 2443, 2444], "excluded_lines": []}, "AudioRecorder._validate_and_fix_device_configuration": {"executed_lines": [2448, 2449, 2450], "summary": {"covered_lines": 3, "num_statements": 12, "percent_covered": 25.0, "percent_covered_display": "25", "missing_lines": 9, "excluded_lines": 0}, "missing_lines": [2452, 2454, 2456, 2457, 2461, 2463, 2468, 2469, 2473], "excluded_lines": []}, "AudioRecorder.validate_audio_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0}, "missing_lines": [2484, 2485, 2486, 2489, 2490, 2491, 2494, 2495, 2498, 2501, 2502, 2503, 2508, 2513, 2514, 2516], "excluded_lines": []}, "AudioRecorder._save_debug_audio": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0}, "missing_lines": [2524, 2525, 2527, 2528, 2530, 2531], "excluded_lines": []}, "AudioRecorder._should_stop_due_to_limits": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0}, "missing_lines": [2539, 2542, 2543, 2544, 2545, 2548, 2551, 2552, 2553, 2554, 2557, 2559], "excluded_lines": []}, "AudioRecorder._check_memory_usage": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 20, "excluded_lines": 0}, "missing_lines": [2563, 2564, 2566, 2568, 2571, 2572, 2574, 2576, 2577, 2579, 2580, 2582, 2583, 2585, 2590, 2594, 2598, 2602, 2606, 2607], "excluded_lines": []}, "AudioRecorder.get_memory_stats": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0}, "missing_lines": [2615, 2617, 2618, 2620, 2630, 2631, 2633, 2634, 2635, 2641, 2642, 2644], "excluded_lines": []}, "AudioRecorder.clear_audio_buffers": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0}, "missing_lines": [2648, 2651, 2652, 2653, 2654, 2655, 2656, 2659, 2662, 2664, 2666], "excluded_lines": []}, "": {"executed_lines": [2, 4, 5, 6, 8, 9, 10, 12, 13, 15, 18, 19, 22, 24, 105, 190, 222, 353, 383, 465, 525, 576, 634, 814, 847, 868, 905, 948, 1003, 1087, 1117, 1157, 1171, 1205, 1259, 1338, 1353, 1412, 1430, 1519, 1540, 1603, 1647, 1662, 1713, 1743, 1749, 1917, 1981, 1989, 2024, 2077, 2137, 2157, 2202, 2256, 2281, 2306, 2368, 2391, 2422, 2446, 2475, 2518, 2533, 2561, 2609, 2646], "summary": {"covered_lines": 66, "num_statements": 66, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"AudioRecorder": {"executed_lines": [26, 28, 29, 30, 31, 32, 35, 38, 41, 46, 49, 52, 55, 58, 61, 62, 63, 64, 67, 68, 71, 72, 75, 76, 79, 84, 89, 94, 97, 100, 103, 111, 112, 113, 116, 121, 124, 129, 130, 137, 140, 146, 156, 158, 164, 165, 166, 174, 175, 178, 196, 198, 204, 207, 215, 216, 217, 389, 390, 458, 459, 460, 471, 472, 473, 476, 480, 483, 485, 492, 519, 531, 532, 533, 535, 538, 540, 542, 546, 547, 548, 549, 640, 645, 646, 652, 653, 655, 657, 658, 659, 666, 668, 671, 672, 692, 702, 703, 704, 705, 1123, 1125, 1127, 1130, 1135, 1136, 1137, 1140, 1144, 1147, 1347, 1348, 1349, 1421, 1422, 1423, 1424, 1542, 1544, 1545, 1547, 1548, 1551, 1552, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1571, 1572, 1579, 1580, 1582, 1585, 1586, 1587, 1588, 1589, 1601, 1609, 1610, 1613, 1614, 1615, 1618, 1620, 1621, 1622, 1623, 1624, 1630, 1632, 1664, 1666, 1668, 1670, 1674, 1675, 1680, 1681, 1682, 1683, 1689, 1691, 1698, 1700, 1701, 1706, 1707, 1708, 1709, 1755, 1756, 1759, 1760, 1761, 1762, 1776, 1777, 1778, 1779, 1793, 1794, 1795, 1798, 1799, 1800, 1807, 1808, 1809, 1816, 1817, 1818, 1824, 1838, 1839, 1840, 1841, 1855, 1856, 1857, 1858, 1860, 1861, 1862, 1863, 1867, 1881, 1882, 1884, 1885, 1899, 1900, 1904, 1905, 1906, 1907, 1910, 1911, 1912, 1915, 1923, 1924, 1926, 1927, 1935, 1944, 1945, 1946, 1948, 1950, 1958, 1959, 1960, 1961, 1963, 1964, 1965, 1970, 1973, 1974, 1975, 1979, 1987, 1999, 2003, 2006, 2010, 2014, 2022, 2030, 2031, 2033, 2035, 2036, 2043, 2044, 2047, 2048, 2070, 2071, 2072, 2075, 2083, 2087, 2088, 2091, 2092, 2093, 2094, 2097, 2099, 2103, 2106, 2113, 2130, 2131, 2143, 2144, 2145, 2146, 2155, 2204, 2205, 2206, 2209, 2210, 2211, 2214, 2216, 2217, 2222, 2238, 2239, 2240, 2241, 2242, 2245, 2247, 2254, 2265, 2268, 2272, 2273, 2293, 2294, 2301, 2302, 2319, 2321, 2322, 2326, 2329, 2330, 2333, 2377, 2379, 2386, 2387, 2393, 2394, 2395, 2399, 2402, 2403, 2404, 2412, 2414, 2424, 2426, 2427, 2431, 2433, 2435, 2448, 2449, 2450], "summary": {"covered_lines": 340, "num_statements": 1160, "percent_covered": 29.310344827586206, "percent_covered_display": "29", "missing_lines": 820, "excluded_lines": 0}, "missing_lines": [80, 117, 119, 125, 126, 138, 141, 142, 147, 148, 149, 150, 153, 154, 179, 180, 181, 183, 184, 186, 187, 188, 199, 200, 218, 219, 220, 228, 229, 232, 233, 234, 235, 236, 237, 238, 240, 243, 245, 246, 247, 250, 252, 255, 256, 257, 259, 260, 263, 293, 294, 295, 298, 310, 313, 314, 315, 316, 318, 319, 320, 321, 322, 324, 327, 334, 336, 337, 338, 339, 340, 341, 342, 343, 344, 346, 347, 349, 350, 351, 359, 362, 368, 369, 370, 371, 372, 375, 376, 377, 378, 380, 381, 392, 395, 398, 399, 402, 423, 424, 426, 436, 438, 441, 445, 446, 448, 450, 451, 452, 455, 456, 461, 462, 463, 477, 478, 493, 496, 497, 501, 502, 505, 506, 507, 508, 511, 512, 514, 515, 516, 517, 521, 522, 523, 550, 551, 553, 555, 557, 561, 562, 563, 564, 565, 566, 569, 570, 572, 573, 574, 587, 588, 590, 592, 593, 594, 595, 598, 601, 602, 604, 607, 610, 611, 613, 616, 617, 618, 621, 622, 623, 625, 628, 631, 632, 641, 642, 647, 648, 649, 660, 661, 662, 663, 673, 674, 675, 677, 679, 680, 684, 685, 686, 689, 707, 709, 710, 713, 714, 717, 720, 721, 722, 723, 725, 726, 729, 730, 731, 732, 735, 736, 737, 738, 740, 741, 744, 747, 748, 749, 752, 753, 756, 757, 758, 759, 762, 763, 765, 766, 769, 770, 771, 773, 776, 777, 778, 781, 782, 783, 786, 787, 788, 791, 794, 795, 796, 799, 800, 801, 804, 807, 810, 811, 812, 821, 822, 824, 825, 826, 827, 828, 829, 830, 831, 832, 835, 836, 837, 838, 840, 841, 844, 845, 854, 855, 856, 857, 858, 859, 860, 863, 864, 866, 877, 878, 886, 887, 889, 890, 892, 893, 896, 899, 901, 902, 903, 912, 914, 915, 916, 918, 919, 920, 928, 929, 931, 932, 934, 937, 940, 942, 943, 944, 946, 955, 961, 962, 964, 965, 969, 971, 972, 975, 983, 984, 986, 987, 989, 992, 995, 997, 998, 999, 1001, 1005, 1007, 1008, 1011, 1012, 1013, 1014, 1015, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1032, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1043, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1082, 1085, 1096, 1097, 1102, 1103, 1104, 1105, 1108, 1109, 1110, 1112, 1115, 1131, 1132, 1141, 1142, 1149, 1150, 1151, 1153, 1154, 1155, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1180, 1182, 1183, 1184, 1185, 1188, 1195, 1196, 1199, 1201, 1202, 1203, 1211, 1212, 1213, 1214, 1215, 1217, 1219, 1220, 1221, 1222, 1224, 1225, 1228, 1236, 1239, 1240, 1241, 1243, 1246, 1248, 1249, 1250, 1252, 1253, 1255, 1256, 1257, 1268, 1271, 1298, 1299, 1300, 1303, 1313, 1316, 1317, 1318, 1319, 1320, 1322, 1323, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1335, 1336, 1350, 1351, 1362, 1366, 1383, 1384, 1385, 1387, 1388, 1391, 1392, 1393, 1394, 1395, 1397, 1398, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1410, 1427, 1428, 1439, 1440, 1441, 1444, 1479, 1480, 1481, 1483, 1486, 1489, 1490, 1491, 1492, 1493, 1495, 1498, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1511, 1512, 1513, 1515, 1516, 1517, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1566, 1567, 1568, 1573, 1574, 1575, 1576, 1592, 1593, 1595, 1596, 1598, 1599, 1627, 1628, 1634, 1635, 1637, 1653, 1655, 1656, 1657, 1659, 1660, 1685, 1686, 1687, 1710, 1711, 1715, 1717, 1719, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1730, 1732, 1736, 1737, 1739, 1740, 1741, 1745, 1746, 1747, 1767, 1768, 1784, 1785, 1803, 1804, 1812, 1813, 1821, 1822, 1829, 1830, 1846, 1847, 1864, 1865, 1872, 1873, 1890, 1891, 1913, 2000, 2007, 2008, 2015, 2018, 2053, 2054, 2061, 2062, 2073, 2084, 2085, 2107, 2108, 2109, 2110, 2114, 2116, 2117, 2119, 2120, 2123, 2124, 2128, 2133, 2134, 2135, 2167, 2170, 2171, 2172, 2175, 2178, 2179, 2181, 2182, 2187, 2190, 2193, 2194, 2195, 2196, 2197, 2199, 2200, 2212, 2223, 2224, 2225, 2228, 2231, 2234, 2235, 2251, 2252, 2274, 2275, 2276, 2277, 2279, 2303, 2304, 2324, 2340, 2341, 2344, 2348, 2353, 2354, 2356, 2359, 2361, 2362, 2363, 2366, 2388, 2389, 2397, 2405, 2406, 2407, 2409, 2410, 2415, 2419, 2420, 2429, 2439, 2443, 2444, 2452, 2454, 2456, 2457, 2461, 2463, 2468, 2469, 2473, 2484, 2485, 2486, 2489, 2490, 2491, 2494, 2495, 2498, 2501, 2502, 2503, 2508, 2513, 2514, 2516, 2524, 2525, 2527, 2528, 2530, 2531, 2539, 2542, 2543, 2544, 2545, 2548, 2551, 2552, 2553, 2554, 2557, 2559, 2563, 2564, 2566, 2568, 2571, 2572, 2574, 2576, 2577, 2579, 2580, 2582, 2583, 2585, 2590, 2594, 2598, 2602, 2606, 2607, 2615, 2617, 2618, 2620, 2630, 2631, 2633, 2634, 2635, 2641, 2642, 2644, 2648, 2651, 2652, 2653, 2654, 2655, 2656, 2659, 2662, 2664, 2666], "excluded_lines": []}, "": {"executed_lines": [2, 4, 5, 6, 8, 9, 10, 12, 13, 15, 18, 19, 22, 24, 105, 190, 222, 353, 383, 465, 525, 576, 634, 814, 847, 868, 905, 948, 1003, 1087, 1117, 1157, 1171, 1205, 1259, 1338, 1353, 1412, 1430, 1519, 1540, 1603, 1647, 1662, 1713, 1743, 1749, 1917, 1981, 1989, 2024, 2077, 2137, 2157, 2202, 2256, 2281, 2306, 2368, 2391, 2422, 2446, 2475, 2518, 2533, 2561, 2609, 2646], "summary": {"covered_lines": 66, "num_statements": 66, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "superkeet/batch/__init__.py": {"executed_lines": [1], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [1], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"": {"executed_lines": [1], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "superkeet/batch/audio_converter.py": {"executed_lines": [1, 3, 4, 5, 7, 8, 9, 11, 12, 13, 15, 18, 19, 21, 23, 26, 29, 30, 33, 36, 38, 42, 44, 45, 48, 49, 50, 54, 56, 57, 63, 72, 73, 76, 77, 78, 79, 80, 82, 85, 96, 100, 105, 107, 108, 109, 110, 112, 124, 128, 129, 132, 133, 143, 145, 149, 159, 165, 166, 167, 168, 170, 231, 243, 245, 280, 281, 282, 283, 285, 346], "summary": {"covered_lines": 69, "num_statements": 161, "percent_covered": 42.857142857142854, "percent_covered_display": "43", "missing_lines": 92, "excluded_lines": 0}, "missing_lines": [52, 55, 60, 61, 83, 125, 126, 146, 150, 151, 156, 157, 160, 163, 164, 182, 183, 185, 187, 188, 191, 193, 195, 197, 198, 199, 201, 202, 205, 206, 215, 217, 218, 219, 221, 223, 224, 226, 227, 228, 229, 246, 247, 249, 254, 255, 258, 259, 264, 267, 268, 271, 273, 278, 297, 299, 300, 301, 303, 305, 306, 307, 309, 313, 314, 315, 318, 319, 321, 323, 324, 327, 328, 330, 333, 334, 338, 339, 341, 342, 343, 344, 352, 353, 354, 355, 356, 357, 358, 359, 361, 362], "excluded_lines": [], "functions": {"AudioConverter.__init__": {"executed_lines": [23, 26, 29, 30, 33, 36, 38], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "AudioConverter._check_ffmpeg": {"executed_lines": [44, 45, 48, 49, 50, 54, 56, 57], "summary": {"covered_lines": 8, "num_statements": 12, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 4, "excluded_lines": 0}, "missing_lines": [52, 55, 60, 61], "excluded_lines": []}, "AudioConverter.get_audio_info": {"executed_lines": [72, 73, 76, 77, 78, 79, 80, 82, 85, 96, 100, 105, 107, 108, 109, 110], "summary": {"covered_lines": 16, "num_statements": 17, "percent_covered": 94.11764705882354, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [83], "excluded_lines": []}, "AudioConverter.convert_to_asr_format": {"executed_lines": [124, 128, 129, 132, 133, 143, 145, 149, 159, 165, 166, 167, 168], "summary": {"covered_lines": 13, "num_statements": 23, "percent_covered": 56.52173913043478, "percent_covered_display": "57", "missing_lines": 10, "excluded_lines": 0}, "missing_lines": [125, 126, 146, 150, 151, 156, 157, 160, 163, 164], "excluded_lines": []}, "AudioConverter.extract_audio_chunks": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 26, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 26, "excluded_lines": 0}, "missing_lines": [182, 183, 185, 187, 188, 191, 193, 195, 197, 198, 199, 201, 202, 205, 206, 215, 217, 218, 219, 221, 223, 224, 226, 227, 228, 229], "excluded_lines": []}, "AudioConverter.load_audio_data": {"executed_lines": [243, 245, 280, 281, 282, 283], "summary": {"covered_lines": 6, "num_statements": 19, "percent_covered": 31.57894736842105, "percent_covered_display": "32", "missing_lines": 13, "excluded_lines": 0}, "missing_lines": [246, 247, 249, 254, 255, 258, 259, 264, 267, 268, 271, 273, 278], "excluded_lines": []}, "AudioConverter.load_audio_chunks": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 28, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 28, "excluded_lines": 0}, "missing_lines": [297, 299, 300, 301, 303, 305, 306, 307, 309, 313, 314, 315, 318, 319, 321, 323, 324, 327, 328, 330, 333, 334, 338, 339, 341, 342, 343, 344], "excluded_lines": []}, "AudioConverter.cleanup_chunks": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0}, "missing_lines": [352, 353, 354, 355, 356, 357, 358, 359, 361, 362], "excluded_lines": []}, "": {"executed_lines": [1, 3, 4, 5, 7, 8, 9, 11, 12, 13, 15, 18, 19, 21, 42, 63, 112, 170, 231, 285, 346], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"AudioConverter": {"executed_lines": [23, 26, 29, 30, 33, 36, 38, 44, 45, 48, 49, 50, 54, 56, 57, 72, 73, 76, 77, 78, 79, 80, 82, 85, 96, 100, 105, 107, 108, 109, 110, 124, 128, 129, 132, 133, 143, 145, 149, 159, 165, 166, 167, 168, 243, 245, 280, 281, 282, 283], "summary": {"covered_lines": 50, "num_statements": 142, "percent_covered": 35.2112676056338, "percent_covered_display": "35", "missing_lines": 92, "excluded_lines": 0}, "missing_lines": [52, 55, 60, 61, 83, 125, 126, 146, 150, 151, 156, 157, 160, 163, 164, 182, 183, 185, 187, 188, 191, 193, 195, 197, 198, 199, 201, 202, 205, 206, 215, 217, 218, 219, 221, 223, 224, 226, 227, 228, 229, 246, 247, 249, 254, 255, 258, 259, 264, 267, 268, 271, 273, 278, 297, 299, 300, 301, 303, 305, 306, 307, 309, 313, 314, 315, 318, 319, 321, 323, 324, 327, 328, 330, 333, 334, 338, 339, 341, 342, 343, 344, 352, 353, 354, 355, 356, 357, 358, 359, 361, 362], "excluded_lines": []}, "": {"executed_lines": [1, 3, 4, 5, 7, 8, 9, 11, 12, 13, 15, 18, 19, 21, 42, 63, 112, 170, 231, 285, 346], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "superkeet/batch/batch_transcriber.py": {"executed_lines": [1, 3, 4, 5, 7, 9, 10, 11, 12, 13, 14, 16, 19, 20, 23, 24, 25, 26, 28, 35, 36, 37, 40, 41, 42, 45, 54, 130, 132, 133, 135, 150, 185, 232, 298, 349, 386, 419, 437, 438, 441, 442, 443, 444, 446, 448, 449, 450, 452, 458, 459, 460, 462, 463, 464, 482, 489, 494, 499], "summary": {"covered_lines": 56, "num_statements": 221, "percent_covered": 25.339366515837103, "percent_covered_display": "25", "missing_lines": 165, "excluded_lines": 0}, "missing_lines": [56, 57, 62, 65, 70, 71, 72, 75, 76, 77, 78, 80, 82, 84, 87, 90, 91, 99, 100, 102, 103, 104, 106, 107, 111, 113, 116, 118, 123, 125, 126, 127, 128, 137, 140, 143, 145, 147, 148, 159, 161, 163, 166, 167, 169, 171, 174, 177, 178, 180, 182, 183, 194, 195, 197, 199, 200, 202, 203, 206, 211, 216, 217, 222, 224, 227, 229, 230, 244, 246, 250, 251, 253, 254, 256, 257, 258, 259, 261, 263, 265, 268, 271, 274, 275, 277, 278, 280, 281, 282, 285, 289, 292, 294, 295, 296, 307, 308, 310, 312, 314, 315, 317, 320, 321, 322, 324, 326, 327, 328, 329, 331, 332, 336, 339, 340, 344, 346, 347, 356, 358, 361, 366, 369, 370, 374, 377, 378, 380, 382, 383, 399, 412, 415, 417, 421, 423, 424, 425, 426, 429, 431, 433, 434, 466, 469, 472, 473, 474, 475, 476, 479, 480, 484, 485, 486, 487, 491, 492, 496, 497, 501, 502, 503, 504], "excluded_lines": [], "functions": {"BatchTranscriptionWorker.__init__": {"executed_lines": [35, 36, 37, 40, 41, 42, 45], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "BatchTranscriptionWorker.run": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 33, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 33, "excluded_lines": 0}, "missing_lines": [56, 57, 62, 65, 70, 71, 72, 75, 76, 77, 78, 80, 82, 84, 87, 90, 91, 99, 100, 102, 103, 104, 106, 107, 111, 113, 116, 118, 123, 125, 126, 127, 128], "excluded_lines": []}, "BatchTranscriptionWorker.stop": {"executed_lines": [132, 133], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "BatchTranscriptionWorker._initialize_transcriber": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0}, "missing_lines": [137, 140, 143, 145, 147, 148], "excluded_lines": []}, "BatchTranscriptionWorker._process_file": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0}, "missing_lines": [159, 161, 163, 166, 167, 169, 171, 174, 177, 178, 180, 182, 183], "excluded_lines": []}, "BatchTranscriptionWorker._transcribe_audio_file": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0}, "missing_lines": [194, 195, 197, 199, 200, 202, 203, 206, 211, 216, 217, 222, 224, 227, 229, 230], "excluded_lines": []}, "BatchTranscriptionWorker._transcribe_large_file_chunked": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 28, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 28, "excluded_lines": 0}, "missing_lines": [244, 246, 250, 251, 253, 254, 256, 257, 258, 259, 261, 263, 265, 268, 271, 274, 275, 277, 278, 280, 281, 282, 285, 289, 292, 294, 295, 296], "excluded_lines": []}, "BatchTranscriptionWorker._transcribe_chunked_audio": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 0}, "missing_lines": [307, 308, 310, 312, 314, 315, 317, 320, 321, 322, 324, 326, 327, 328, 329, 331, 332, 336, 339, 340, 344, 346, 347], "excluded_lines": []}, "BatchTranscriptionWorker._save_transcript": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0}, "missing_lines": [356, 358, 361, 366, 369, 370, 374, 377, 378, 380, 382, 383], "excluded_lines": []}, "BatchTranscriptionWorker._format_json_output": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0}, "missing_lines": [399, 412, 415, 417], "excluded_lines": []}, "BatchTranscriptionWorker._cleanup": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0}, "missing_lines": [421, 423, 424, 425, 426, 429, 431, 433, 434], "excluded_lines": []}, "BatchTranscriber.__init__": {"executed_lines": [448, 449, 450], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "BatchTranscriber.start_batch": {"executed_lines": [458, 459, 460, 462, 463, 464], "summary": {"covered_lines": 6, "num_statements": 15, "percent_covered": 40.0, "percent_covered_display": "40", "missing_lines": 9, "excluded_lines": 0}, "missing_lines": [466, 469, 472, 473, 474, 475, 476, 479, 480], "excluded_lines": []}, "BatchTranscriber.stop_batch": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0}, "missing_lines": [484, 485, 486, 487], "excluded_lines": []}, "BatchTranscriber._on_batch_completed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [491, 492], "excluded_lines": []}, "BatchTranscriber._on_error_occurred": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [496, 497], "excluded_lines": []}, "BatchTranscriber._on_worker_finished": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0}, "missing_lines": [501, 502, 503, 504], "excluded_lines": []}, "": {"executed_lines": [1, 3, 4, 5, 7, 9, 10, 11, 12, 13, 14, 16, 19, 20, 23, 24, 25, 26, 28, 54, 130, 135, 150, 185, 232, 298, 349, 386, 419, 437, 438, 441, 442, 443, 444, 446, 452, 482, 489, 494, 499], "summary": {"covered_lines": 38, "num_statements": 38, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"BatchTranscriptionWorker": {"executed_lines": [35, 36, 37, 40, 41, 42, 45, 132, 133], "summary": {"covered_lines": 9, "num_statements": 153, "percent_covered": 5.882352941176471, "percent_covered_display": "6", "missing_lines": 144, "excluded_lines": 0}, "missing_lines": [56, 57, 62, 65, 70, 71, 72, 75, 76, 77, 78, 80, 82, 84, 87, 90, 91, 99, 100, 102, 103, 104, 106, 107, 111, 113, 116, 118, 123, 125, 126, 127, 128, 137, 140, 143, 145, 147, 148, 159, 161, 163, 166, 167, 169, 171, 174, 177, 178, 180, 182, 183, 194, 195, 197, 199, 200, 202, 203, 206, 211, 216, 217, 222, 224, 227, 229, 230, 244, 246, 250, 251, 253, 254, 256, 257, 258, 259, 261, 263, 265, 268, 271, 274, 275, 277, 278, 280, 281, 282, 285, 289, 292, 294, 295, 296, 307, 308, 310, 312, 314, 315, 317, 320, 321, 322, 324, 326, 327, 328, 329, 331, 332, 336, 339, 340, 344, 346, 347, 356, 358, 361, 366, 369, 370, 374, 377, 378, 380, 382, 383, 399, 412, 415, 417, 421, 423, 424, 425, 426, 429, 431, 433, 434], "excluded_lines": []}, "BatchTranscriber": {"executed_lines": [448, 449, 450, 458, 459, 460, 462, 463, 464], "summary": {"covered_lines": 9, "num_statements": 30, "percent_covered": 30.0, "percent_covered_display": "30", "missing_lines": 21, "excluded_lines": 0}, "missing_lines": [466, 469, 472, 473, 474, 475, 476, 479, 480, 484, 485, 486, 487, 491, 492, 496, 497, 501, 502, 503, 504], "excluded_lines": []}, "": {"executed_lines": [1, 3, 4, 5, 7, 9, 10, 11, 12, 13, 14, 16, 19, 20, 23, 24, 25, 26, 28, 54, 130, 135, 150, 185, 232, 298, 349, 386, 419, 437, 438, 441, 442, 443, 444, 446, 452, 482, 489, 494, 499], "summary": {"covered_lines": 38, "num_statements": 38, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "superkeet/batch/file_processor.py": {"executed_lines": [1, 3, 4, 6, 7, 8, 9, 11, 12, 14, 17, 18, 20, 22, 23, 27, 32, 34, 35, 37, 46, 47, 51, 52, 54, 55, 61, 62, 63, 66, 90, 91, 98, 109, 110, 112, 114, 115, 117, 118, 119, 120, 122, 125, 130, 133, 135, 146, 147, 148, 150, 167, 176, 177, 179, 193, 195], "summary": {"covered_lines": 55, "num_statements": 86, "percent_covered": 63.95348837209303, "percent_covered_display": "64", "missing_lines": 31, "excluded_lines": 0}, "missing_lines": [48, 67, 68, 69, 71, 80, 81, 82, 87, 88, 93, 94, 95, 96, 128, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 163, 164, 165, 197, 198, 199], "excluded_lines": [], "functions": {"FileProcessor.__init__": {"executed_lines": [22, 23, 27, 32, 34, 35], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "FileProcessor.validate_file": {"executed_lines": [46, 47, 51, 52, 54, 55, 61, 62, 63, 66, 90, 91], "summary": {"covered_lines": 12, "num_statements": 26, "percent_covered": 46.15384615384615, "percent_covered_display": "46", "missing_lines": 14, "excluded_lines": 0}, "missing_lines": [48, 67, 68, 69, 71, 80, 81, 82, 87, 88, 93, 94, 95, 96], "excluded_lines": []}, "FileProcessor.validate_batch": {"executed_lines": [109, 110, 112, 114, 115, 117, 118, 119, 120, 122, 125, 130, 133], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [128], "excluded_lines": []}, "FileProcessor.get_output_path": {"executed_lines": [146, 147, 148], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "FileProcessor.cleanup_temp_files": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0}, "missing_lines": [152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 163, 164, 165], "excluded_lines": []}, "FileProcessor.get_file_info": {"executed_lines": [176, 177, 179, 193, 195], "summary": {"covered_lines": 5, "num_statements": 8, "percent_covered": 62.5, "percent_covered_display": "62", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [197, 198, 199], "excluded_lines": []}, "": {"executed_lines": [1, 3, 4, 6, 7, 8, 9, 11, 12, 14, 17, 18, 20, 37, 98, 135, 150, 167], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"FileProcessor": {"executed_lines": [22, 23, 27, 32, 34, 35, 46, 47, 51, 52, 54, 55, 61, 62, 63, 66, 90, 91, 109, 110, 112, 114, 115, 117, 118, 119, 120, 122, 125, 130, 133, 146, 147, 148, 176, 177, 179, 193, 195], "summary": {"covered_lines": 39, "num_statements": 70, "percent_covered": 55.714285714285715, "percent_covered_display": "56", "missing_lines": 31, "excluded_lines": 0}, "missing_lines": [48, 67, 68, 69, 71, 80, 81, 82, 87, 88, 93, 94, 95, 96, 128, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 163, 164, 165, 197, 198, 199], "excluded_lines": []}, "": {"executed_lines": [1, 3, 4, 6, 7, 8, 9, 11, 12, 14, 17, 18, 20, 37, 98, 135, 150, 167], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "superkeet/batch/progress_manager.py": {"executed_lines": [1, 3, 4, 5, 7, 9, 11, 14, 15, 18, 19, 20, 22, 24, 27, 28, 29, 30, 31, 32, 35, 36, 37, 38, 41, 42, 43, 45, 51, 52, 53, 54, 55, 56, 57, 58, 61, 62, 63, 64, 65, 69, 74, 75, 77, 83, 84, 86, 87, 89, 96, 97, 98, 99, 101, 103, 104, 105, 111, 112, 116, 118, 124, 127, 129, 144, 149, 150, 152, 158, 161, 164, 167, 168, 172, 190, 196, 197, 199, 200, 202, 203, 213, 222, 225, 226, 227, 228, 229, 230, 232, 233, 234, 236, 238, 240, 241, 244, 245, 246, 248, 268], "summary": {"covered_lines": 100, "num_statements": 118, "percent_covered": 84.7457627118644, "percent_covered_display": "85", "missing_lines": 18, "excluded_lines": 0}, "missing_lines": [66, 67, 107, 108, 125, 159, 206, 207, 210, 211, 223, 254, 255, 257, 259, 270, 271, 273], "excluded_lines": [], "functions": {"ProgressManager.__init__": {"executed_lines": [24, 27, 28, 29, 30, 31, 32, 35, 36, 37, 38, 41, 42, 43], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "ProgressManager.start_batch": {"executed_lines": [51, 52, 53, 54, 55, 56, 57, 58, 61, 62, 63, 64, 65, 69, 74, 75], "summary": {"covered_lines": 16, "num_statements": 18, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [66, 67], "excluded_lines": []}, "ProgressManager.start_file": {"executed_lines": [83, 84, 86, 87], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "ProgressManager.complete_file": {"executed_lines": [96, 97, 98, 99, 101, 103, 104, 105, 111, 112, 116], "summary": {"covered_lines": 11, "num_statements": 13, "percent_covered": 84.61538461538461, "percent_covered_display": "85", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [107, 108], "excluded_lines": []}, "ProgressManager.finish_batch": {"executed_lines": [124, 127, 129, 144, 149, 150], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [125], "excluded_lines": []}, "ProgressManager.get_progress_info": {"executed_lines": [158, 161, 164, 167, 168, 172], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [159], "excluded_lines": []}, "ProgressManager._calculate_eta": {"executed_lines": [196, 197, 199, 200, 202, 203], "summary": {"covered_lines": 6, "num_statements": 10, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 4, "excluded_lines": 0}, "missing_lines": [206, 207, 210, 211], "excluded_lines": []}, "ProgressManager._format_duration": {"executed_lines": [222, 225, 226, 227, 228, 229, 230, 232, 233, 234], "summary": {"covered_lines": 10, "num_statements": 11, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [223], "excluded_lines": []}, "ProgressManager._emit_progress_update": {"executed_lines": [238, 240, 241, 244, 245, 246], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "ProgressManager.get_file_statistics": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0}, "missing_lines": [254, 255, 257, 259], "excluded_lines": []}, "ProgressManager.cleanup": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [270, 271, 273], "excluded_lines": []}, "": {"executed_lines": [1, 3, 4, 5, 7, 9, 11, 14, 15, 18, 19, 20, 22, 45, 77, 89, 118, 152, 190, 213, 236, 248, 268], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"ProgressManager": {"executed_lines": [24, 27, 28, 29, 30, 31, 32, 35, 36, 37, 38, 41, 42, 43, 51, 52, 53, 54, 55, 56, 57, 58, 61, 62, 63, 64, 65, 69, 74, 75, 83, 84, 86, 87, 96, 97, 98, 99, 101, 103, 104, 105, 111, 112, 116, 124, 127, 129, 144, 149, 150, 158, 161, 164, 167, 168, 172, 196, 197, 199, 200, 202, 203, 222, 225, 226, 227, 228, 229, 230, 232, 233, 234, 238, 240, 241, 244, 245, 246], "summary": {"covered_lines": 79, "num_statements": 97, "percent_covered": 81.44329896907216, "percent_covered_display": "81", "missing_lines": 18, "excluded_lines": 0}, "missing_lines": [66, 67, 107, 108, 125, 159, 206, 207, 210, 211, 223, 254, 255, 257, 259, 270, 271, 273], "excluded_lines": []}, "": {"executed_lines": [1, 3, 4, 5, 7, 9, 11, 14, 15, 18, 19, 20, 22, 45, 77, 89, 118, 152, 190, 213, 236, 248, 268], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "superkeet/config/__init__.py": {"executed_lines": [2], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [2], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"": {"executed_lines": [2], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "superkeet/config/config_loader.py": {"executed_lines": [2, 4, 5, 8, 9, 11, 17, 18, 19, 20, 21, 22, 24, 27, 28, 29, 31, 32, 33, 35, 36, 44, 47, 48, 49, 51, 52, 53, 60, 63, 65, 67, 68, 70, 72, 75, 78, 81, 82, 84, 85, 86, 87, 96, 99, 100, 102, 103, 104, 115, 125, 126, 128, 129, 130, 132, 134, 136, 143, 144, 147, 148, 150, 153, 155, 163, 165, 166, 168, 169, 180, 181, 182, 184, 185, 190, 192, 193, 194, 196, 197, 198, 200, 201, 213, 254], "summary": {"covered_lines": 84, "num_statements": 147, "percent_covered": 57.142857142857146, "percent_covered_display": "57", "missing_lines": 63, "excluded_lines": 0}, "missing_lines": [37, 39, 41, 42, 54, 55, 57, 58, 88, 90, 92, 105, 107, 109, 111, 112, 113, 149, 161, 171, 172, 174, 175, 178, 179, 186, 187, 202, 203, 204, 205, 206, 208, 209, 210, 211, 219, 220, 221, 223, 224, 225, 226, 227, 229, 230, 232, 233, 234, 235, 237, 238, 239, 240, 241, 242, 243, 244, 246, 247, 248, 249, 250], "excluded_lines": [], "functions": {"ConfigLoader.__init__": {"executed_lines": [17, 18, 19, 20, 21, 22], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "ConfigLoader.load": {"executed_lines": [27, 28, 29, 31, 32, 33, 35, 36, 44, 47, 48, 49, 51, 52, 53, 60, 63], "summary": {"covered_lines": 17, "num_statements": 25, "percent_covered": 68.0, "percent_covered_display": "68", "missing_lines": 8, "excluded_lines": 0}, "missing_lines": [37, 39, 41, 42, 54, 55, 57, 58], "excluded_lines": []}, "ConfigLoader.save": {"executed_lines": [67, 68, 70, 72, 75, 78, 81, 82, 84, 85, 86, 87, 96, 99, 100, 102, 103, 104], "summary": {"covered_lines": 18, "num_statements": 27, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 9, "excluded_lines": 0}, "missing_lines": [88, 90, 92, 105, 107, 109, 111, 112, 113], "excluded_lines": []}, "ConfigLoader.get": {"executed_lines": [125, 126, 128, 129, 130, 132, 134], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "ConfigLoader.set": {"executed_lines": [143, 144, 147, 148, 150, 153], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [149], "excluded_lines": []}, "ConfigLoader.get_all": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [161], "excluded_lines": []}, "ConfigLoader._validate_config": {"executed_lines": [165, 166, 168, 169, 180, 181, 182, 184, 185], "summary": {"covered_lines": 9, "num_statements": 17, "percent_covered": 52.94117647058823, "percent_covered_display": "53", "missing_lines": 8, "excluded_lines": 0}, "missing_lines": [171, 172, 174, 175, 178, 179, 186, 187], "excluded_lines": []}, "ConfigLoader._create_backup": {"executed_lines": [192, 193, 194, 196, 197, 198, 200, 201], "summary": {"covered_lines": 8, "num_statements": 17, "percent_covered": 47.05882352941177, "percent_covered_display": "47", "missing_lines": 9, "excluded_lines": 0}, "missing_lines": [202, 203, 204, 205, 206, 208, 209, 210, 211], "excluded_lines": []}, "ConfigLoader.restore_from_backup": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 27, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 27, "excluded_lines": 0}, "missing_lines": [219, 220, 221, 223, 224, 225, 226, 227, 229, 230, 232, 233, 234, 235, 237, 238, 239, 240, 241, 242, 243, 244, 246, 247, 248, 249, 250], "excluded_lines": []}, "": {"executed_lines": [2, 4, 5, 8, 9, 11, 24, 65, 115, 136, 155, 163, 190, 213, 254], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"ConfigLoader": {"executed_lines": [17, 18, 19, 20, 21, 22, 27, 28, 29, 31, 32, 33, 35, 36, 44, 47, 48, 49, 51, 52, 53, 60, 63, 67, 68, 70, 72, 75, 78, 81, 82, 84, 85, 86, 87, 96, 99, 100, 102, 103, 104, 125, 126, 128, 129, 130, 132, 134, 143, 144, 147, 148, 150, 153, 165, 166, 168, 169, 180, 181, 182, 184, 185, 192, 193, 194, 196, 197, 198, 200, 201], "summary": {"covered_lines": 71, "num_statements": 134, "percent_covered": 52.985074626865675, "percent_covered_display": "53", "missing_lines": 63, "excluded_lines": 0}, "missing_lines": [37, 39, 41, 42, 54, 55, 57, 58, 88, 90, 92, 105, 107, 109, 111, 112, 113, 149, 161, 171, 172, 174, 175, 178, 179, 186, 187, 202, 203, 204, 205, 206, 208, 209, 210, 211, 219, 220, 221, 223, 224, 225, 226, 227, 229, 230, 232, 233, 234, 235, 237, 238, 239, 240, 241, 242, 243, 244, 246, 247, 248, 249, 250], "excluded_lines": []}, "": {"executed_lines": [2, 4, 5, 8, 9, 11, 24, 65, 115, 136, 155, 163, 190, 213, 254], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "superkeet/config/validators.py": {"executed_lines": [1, 3, 5, 8, 9, 11, 15, 16, 17, 18, 19, 20, 23, 24, 26, 27, 28, 29, 30, 33, 36, 39, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 58, 59, 60, 61, 63, 65, 66, 67, 68, 70, 72, 74, 75, 76, 77, 79, 81, 84, 85, 87, 88, 90, 91, 92, 93, 94, 95, 96, 99, 100, 102, 106, 109, 113, 116, 119, 123, 124, 125, 130, 131, 132, 133, 135, 137, 138, 139, 140, 142, 144, 146, 147, 148, 150, 152, 154, 156, 159, 160, 161, 162, 165, 166, 168, 169, 171, 172, 173, 174, 175, 176, 177, 180, 181, 183, 184, 185, 189, 190, 195, 196, 198, 199, 200, 201, 202, 203, 204, 208, 209, 211, 212, 213, 216, 228, 229, 230, 231], "summary": {"covered_lines": 124, "num_statements": 138, "percent_covered": 89.85507246376811, "percent_covered_display": "90", "missing_lines": 14, "excluded_lines": 0}, "missing_lines": [62, 69, 71, 78, 80, 126, 127, 128, 134, 141, 143, 153, 155, 157], "excluded_lines": [], "functions": {"HotkeyConfig.validate_combination": {"executed_lines": [18, 19, 20], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "AudioConfig.validate_sample_rate": {"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}, "missing_lines": [], "excluded_lines": []}, "AudioConfig.validate_channels": {"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}, "missing_lines": [], "excluded_lines": []}, "AudioConfig.validate_gain": {"executed_lines": [61, 63], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [62], "excluded_lines": []}, "AudioConfig.validate_max_duration": {"executed_lines": [68, 70, 72], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [69, 71], "excluded_lines": []}, "AudioConfig.validate_buffer_limit": {"executed_lines": [77, 79, 81], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [78, 80], "excluded_lines": []}, "LoggingConfig.validate_level": {"executed_lines": [93, 94, 95, 96], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "ASRConfig.validate_native_rate": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [126, 127, 128], "excluded_lines": []}, "ASRConfig.validate_auto_unload": {"executed_lines": [133, 135], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [134], "excluded_lines": []}, "ASRConfig.validate_max_duration": {"executed_lines": [140, 142, 144], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [141, 143], "excluded_lines": []}, "ASRConfig.handle_model_id_compatibility": {"executed_lines": [150, 152, 154, 156, 159, 160, 161, 162], "summary": {"covered_lines": 8, "num_statements": 11, "percent_covered": 72.72727272727273, "percent_covered_display": "73", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [153, 155, 157], "excluded_lines": []}, "TextConfig.validate_method": {"executed_lines": [174, 175, 176, 177], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "validate_config": {"executed_lines": [228, 229, 230, 231], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "": {"executed_lines": [1, 3, 5, 8, 9, 11, 15, 16, 17, 23, 24, 26, 27, 28, 29, 30, 33, 36, 39, 43, 44, 45, 51, 52, 53, 58, 59, 60, 65, 66, 67, 74, 75, 76, 84, 85, 87, 88, 90, 91, 92, 99, 100, 102, 106, 109, 113, 116, 119, 123, 124, 125, 130, 131, 132, 137, 138, 139, 146, 147, 148, 165, 166, 168, 169, 171, 172, 173, 180, 181, 183, 184, 185, 189, 190, 195, 196, 198, 199, 200, 201, 202, 203, 204, 208, 209, 211, 212, 213, 216], "summary": {"covered_lines": 81, "num_statements": 81, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"HotkeyConfig": {"executed_lines": [18, 19, 20], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "AudioConfig": {"executed_lines": [46, 47, 48, 49, 54, 55, 56, 61, 63, 68, 70, 72, 77, 79, 81], "summary": {"covered_lines": 15, "num_statements": 20, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 5, "excluded_lines": 0}, "missing_lines": [62, 69, 71, 78, 80], "excluded_lines": []}, "LoggingConfig": {"executed_lines": [93, 94, 95, 96], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "ASRConfig": {"executed_lines": [133, 135, 140, 142, 144, 150, 152, 154, 156, 159, 160, 161, 162], "summary": {"covered_lines": 13, "num_statements": 22, "percent_covered": 59.09090909090909, "percent_covered_display": "59", "missing_lines": 9, "excluded_lines": 0}, "missing_lines": [126, 127, 128, 134, 141, 143, 153, 155, 157], "excluded_lines": []}, "TextConfig": {"executed_lines": [174, 175, 176, 177], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "BatchProcessingConfig": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "SuperKeetConfig": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "SuperKeetConfig.Config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "": {"executed_lines": [1, 3, 5, 8, 9, 11, 15, 16, 17, 23, 24, 26, 27, 28, 29, 30, 33, 36, 39, 43, 44, 45, 51, 52, 53, 58, 59, 60, 65, 66, 67, 74, 75, 76, 84, 85, 87, 88, 90, 91, 92, 99, 100, 102, 106, 109, 113, 116, 119, 123, 124, 125, 130, 131, 132, 137, 138, 139, 146, 147, 148, 165, 166, 168, 169, 171, 172, 173, 180, 181, 183, 184, 185, 189, 190, 195, 196, 198, 199, 200, 201, 202, 203, 204, 208, 209, 211, 212, 213, 216, 228, 229, 230, 231], "summary": {"covered_lines": 85, "num_statements": 85, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "superkeet/download_model.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 54, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 54, "excluded_lines": 2}, "missing_lines": [4, 5, 7, 9, 12, 13, 15, 18, 20, 21, 23, 25, 27, 28, 29, 32, 39, 40, 42, 45, 46, 47, 48, 49, 50, 51, 53, 55, 56, 58, 61, 63, 66, 67, 69, 71, 72, 74, 76, 78, 79, 81, 82, 85, 88, 89, 90, 93, 94, 96, 98, 99, 100, 101], "excluded_lines": [104, 105], "functions": {"download_model": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 28, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 28, "excluded_lines": 0}, "missing_lines": [20, 21, 23, 25, 27, 28, 29, 32, 39, 40, 42, 58, 76, 78, 79, 81, 82, 85, 88, 89, 90, 93, 94, 96, 98, 99, 100, 101], "excluded_lines": []}, "download_model.simulate_progress": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0}, "missing_lines": [45, 46, 47, 48, 49, 50, 51, 53, 55, 56], "excluded_lines": []}, "download_model.download_worker": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0}, "missing_lines": [61, 63, 66, 67, 69, 71, 72, 74], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 2}, "missing_lines": [4, 5, 7, 9, 12, 13, 15, 18], "excluded_lines": [104, 105]}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 54, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 54, "excluded_lines": 2}, "missing_lines": [4, 5, 7, 9, 12, 13, 15, 18, 20, 21, 23, 25, 27, 28, 29, 32, 39, 40, 42, 45, 46, 47, 48, 49, 50, 51, 53, 55, 56, 58, 61, 63, 66, 67, 69, 71, 72, 74, 76, 78, 79, 81, 82, 85, 88, 89, 90, 93, 94, 96, 98, 99, 100, 101], "excluded_lines": [104, 105]}}}, "superkeet/hotkey/__init__.py": {"executed_lines": [2], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [2], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"": {"executed_lines": [2], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "superkeet/hotkey/listener.py": {"executed_lines": [2, 4, 5, 7, 8, 10, 11, 13, 16, 17, 19, 20, 23, 24, 26, 28, 31, 32, 34, 37, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 55, 57, 58, 59, 60, 62, 64, 70, 73, 74, 75, 76, 78, 84, 87, 88, 89, 90, 92, 94, 95, 96, 98, 100, 103, 104, 105, 107, 108, 110, 112, 113, 114, 115, 117, 118, 119], "summary": {"covered_lines": 67, "num_statements": 67, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": [], "functions": {"HotkeyListener.__init__": {"executed_lines": [28, 31, 32, 34, 37, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 55, 57, 58, 59, 60, 62], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "HotkeyListener._on_press": {"executed_lines": [70, 73, 74, 75, 76], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "HotkeyListener._on_release": {"executed_lines": [84, 87, 88, 89, 90], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "HotkeyListener.start": {"executed_lines": [94, 95, 96, 98, 107, 108], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "HotkeyListener.start.run_listener": {"executed_lines": [100, 103, 104, 105], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "HotkeyListener.stop": {"executed_lines": [112, 113, 114, 115, 117, 118, 119], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "": {"executed_lines": [2, 4, 5, 7, 8, 10, 11, 13, 16, 17, 19, 20, 23, 24, 26, 64, 78, 92, 110], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"HotkeySignals": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "HotkeyListener": {"executed_lines": [28, 31, 32, 34, 37, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 55, 57, 58, 59, 60, 62, 70, 73, 74, 75, 76, 84, 87, 88, 89, 90, 94, 95, 96, 98, 100, 103, 104, 105, 107, 108, 112, 113, 114, 115, 117, 118, 119], "summary": {"covered_lines": 51, "num_statements": 51, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "": {"executed_lines": [2, 4, 5, 7, 8, 10, 11, 13, 16, 17, 19, 20, 23, 24, 26, 64, 78, 92, 110], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "superkeet/main.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 35, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 35, "excluded_lines": 2}, "missing_lines": [4, 5, 6, 8, 9, 12, 13, 15, 18, 21, 23, 24, 25, 26, 27, 28, 30, 33, 37, 40, 41, 43, 45, 46, 48, 49, 51, 52, 53, 54, 55, 57, 58, 59, 60], "excluded_lines": [63, 64], "functions": {"signal_handler": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0}, "missing_lines": [23, 24, 25, 26, 27, 28, 30], "excluded_lines": []}, "main": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0}, "missing_lines": [37, 40, 41, 43, 45, 46, 48, 49, 51, 52, 53, 54, 55, 57, 58, 59, 60], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 2}, "missing_lines": [4, 5, 6, 8, 9, 12, 13, 15, 18, 21, 33], "excluded_lines": [63, 64]}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 35, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 35, "excluded_lines": 2}, "missing_lines": [4, 5, 6, 8, 9, 12, 13, 15, 18, 21, 23, 24, 25, 26, 27, 28, 30, 33, 37, 40, 41, 43, 45, 46, 48, 49, 51, 52, 53, 54, 55, 57, 58, 59, 60], "excluded_lines": [63, 64]}}}, "superkeet/services/__init__.py": {"executed_lines": [1, 3, 4, 6], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [1, 3, 4, 6], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"": {"executed_lines": [1, 3, 4, 6], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "superkeet/services/config_service.py": {"executed_lines": [1, 3, 5, 6, 8, 11, 12, 14, 20, 21, 23, 33, 34, 36, 37, 38, 40, 48, 49, 51, 54, 68, 83, 91, 97, 98, 99, 100, 103, 104, 105, 106, 109, 114, 117, 123, 142, 156, 162, 170, 182, 195, 212], "summary": {"covered_lines": 41, "num_statements": 89, "percent_covered": 46.06741573033708, "percent_covered_display": "46", "missing_lines": 48, "excluded_lines": 0}, "missing_lines": [52, 60, 61, 62, 63, 64, 65, 66, 74, 75, 76, 77, 78, 79, 80, 81, 89, 110, 111, 115, 119, 120, 121, 129, 130, 132, 133, 134, 136, 138, 139, 140, 148, 176, 188, 189, 190, 191, 192, 193, 201, 202, 203, 204, 205, 206, 207, 208], "excluded_lines": [], "functions": {"ConfigService.__init__": {"executed_lines": [20, 21], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "ConfigService.get": {"executed_lines": [33, 34, 36, 37, 38], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "ConfigService.set": {"executed_lines": [48, 49, 51], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [52], "excluded_lines": []}, "ConfigService.save": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0}, "missing_lines": [60, 61, 62, 63, 64, 65, 66], "excluded_lines": []}, "ConfigService.reload": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0}, "missing_lines": [74, 75, 76, 77, 78, 79, 80, 81], "excluded_lines": []}, "ConfigService.get_all": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [89], "excluded_lines": []}, "ConfigService.validate_audio_settings": {"executed_lines": [97, 98, 99, 100, 103, 104, 105, 106, 109, 114, 117], "summary": {"covered_lines": 11, "num_statements": 17, "percent_covered": 64.70588235294117, "percent_covered_display": "65", "missing_lines": 6, "excluded_lines": 0}, "missing_lines": [110, 111, 115, 119, 120, 121], "excluded_lines": []}, "ConfigService.validate_hotkey_settings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0}, "missing_lines": [129, 130, 132, 133, 134, 136, 138, 139, 140], "excluded_lines": []}, "ConfigService.get_debug_settings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [148], "excluded_lines": []}, "ConfigService.get_audio_settings": {"executed_lines": [162], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "ConfigService.get_text_settings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [176], "excluded_lines": []}, "ConfigService.create_backup": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0}, "missing_lines": [188, 189, 190, 191, 192, 193], "excluded_lines": []}, "ConfigService.restore_from_backup": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0}, "missing_lines": [201, 202, 203, 204, 205, 206, 207, 208], "excluded_lines": []}, "": {"executed_lines": [1, 3, 5, 6, 8, 11, 12, 14, 23, 40, 54, 68, 83, 91, 123, 142, 156, 170, 182, 195, 212], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"ConfigService": {"executed_lines": [20, 21, 33, 34, 36, 37, 38, 48, 49, 51, 97, 98, 99, 100, 103, 104, 105, 106, 109, 114, 117, 162], "summary": {"covered_lines": 22, "num_statements": 70, "percent_covered": 31.428571428571427, "percent_covered_display": "31", "missing_lines": 48, "excluded_lines": 0}, "missing_lines": [52, 60, 61, 62, 63, 64, 65, 66, 74, 75, 76, 77, 78, 79, 80, 81, 89, 110, 111, 115, 119, 120, 121, 129, 130, 132, 133, 134, 136, 138, 139, 140, 148, 176, 188, 189, 190, 191, 192, 193, 201, 202, 203, 204, 205, 206, 207, 208], "excluded_lines": []}, "": {"executed_lines": [1, 3, 5, 6, 8, 11, 12, 14, 23, 40, 54, 68, 83, 91, 123, 142, 156, 170, 182, 195, 212], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "superkeet/services/device_service.py": {"executed_lines": [1, 3, 5, 7, 8, 10, 13, 14, 16, 18, 19, 21, 49, 69, 92, 110, 136], "summary": {"covered_lines": 15, "num_statements": 76, "percent_covered": 19.736842105263158, "percent_covered_display": "20", "missing_lines": 61, "excluded_lines": 0}, "missing_lines": [30, 31, 33, 34, 35, 36, 38, 42, 44, 45, 46, 47, 61, 62, 63, 65, 66, 67, 78, 81, 83, 84, 85, 86, 87, 88, 90, 102, 103, 106, 107, 108, 116, 117, 118, 120, 121, 122, 123, 124, 127, 128, 130, 132, 133, 134, 147, 148, 149, 152, 155, 158, 161, 162, 166, 169, 173, 175, 176, 177, 178], "excluded_lines": [], "functions": {"DeviceService.__init__": {"executed_lines": [18, 19], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "DeviceService.validate_device_for_input": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0}, "missing_lines": [30, 31, 33, 34, 35, 36, 38, 42, 44, 45, 46, 47], "excluded_lines": []}, "DeviceService.get_device_info": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0}, "missing_lines": [61, 62, 63, 65, 66, 67], "excluded_lines": []}, "DeviceService.get_device_recommendation": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0}, "missing_lines": [78, 81, 83, 84, 85, 86, 87, 88, 90], "excluded_lines": []}, "DeviceService._test_device_sample_rate": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0}, "missing_lines": [102, 103, 106, 107, 108], "excluded_lines": []}, "DeviceService.get_available_input_devices": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0}, "missing_lines": [116, 117, 118, 120, 121, 122, 123, 124, 127, 128, 130, 132, 133, 134], "excluded_lines": []}, "DeviceService.get_optimal_sample_rate_for_device": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0}, "missing_lines": [147, 148, 149, 152, 155, 158, 161, 162, 166, 169, 173, 175, 176, 177, 178], "excluded_lines": []}, "": {"executed_lines": [1, 3, 5, 7, 8, 10, 13, 14, 16, 21, 49, 69, 92, 110, 136], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"DeviceService": {"executed_lines": [18, 19], "summary": {"covered_lines": 2, "num_statements": 63, "percent_covered": 3.1746031746031744, "percent_covered_display": "3", "missing_lines": 61, "excluded_lines": 0}, "missing_lines": [30, 31, 33, 34, 35, 36, 38, 42, 44, 45, 46, 47, 61, 62, 63, 65, 66, 67, 78, 81, 83, 84, 85, 86, 87, 88, 90, 102, 103, 106, 107, 108, 116, 117, 118, 120, 121, 122, 123, 124, 127, 128, 130, 132, 133, 134, 147, 148, 149, 152, 155, 158, 161, 162, 166, 169, 173, 175, 176, 177, 178], "excluded_lines": []}, "": {"executed_lines": [1, 3, 5, 7, 8, 10, 13, 14, 16, 21, 49, 69, 92, 110, 136], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "superkeet/text/__init__.py": {"executed_lines": [2], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [2], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"": {"executed_lines": [2], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "superkeet/text/injector.py": {"executed_lines": [2, 4, 6, 7, 9, 10, 12, 15, 16, 18, 20, 21, 22, 23, 25, 29, 38, 39, 40, 42, 43, 44, 45, 47, 50, 52, 53, 59, 68, 70, 71, 72, 73, 76, 78, 80, 83, 84, 85, 88, 90, 92, 96, 98, 99, 100], "summary": {"covered_lines": 44, "num_statements": 47, "percent_covered": 93.61702127659575, "percent_covered_display": "94", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [55, 56, 57], "excluded_lines": [], "functions": {"TextInjector.__init__": {"executed_lines": [20, 21, 22, 23, 25], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "TextInjector.inject": {"executed_lines": [38, 39, 40, 42, 43, 44, 45, 47, 50, 52, 53], "summary": {"covered_lines": 11, "num_statements": 14, "percent_covered": 78.57142857142857, "percent_covered_display": "79", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [55, 56, 57], "excluded_lines": []}, "TextInjector._inject_via_clipboard": {"executed_lines": [68, 70, 71, 72, 73, 76, 78, 80, 83, 84, 85, 88, 90, 92, 96, 98, 99, 100], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "": {"executed_lines": [2, 4, 6, 7, 9, 10, 12, 15, 16, 18, 29, 59], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"TextInjector": {"executed_lines": [20, 21, 22, 23, 25, 38, 39, 40, 42, 43, 44, 45, 47, 50, 52, 53, 68, 70, 71, 72, 73, 76, 78, 80, 83, 84, 85, 88, 90, 92, 96, 98, 99, 100], "summary": {"covered_lines": 34, "num_statements": 37, "percent_covered": 91.89189189189189, "percent_covered_display": "92", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [55, 56, 57], "excluded_lines": []}, "": {"executed_lines": [2, 4, 6, 7, 9, 10, 12, 15, 16, 18, 29, 59], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "superkeet/ui/__init__.py": {"executed_lines": [2, 4, 5, 6, 8], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [2, 4, 5, 6, 8], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"": {"executed_lines": [2, 4, 5, 6, 8], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "superkeet/ui/audio_animation_widget.py": {"executed_lines": [2, 4, 5, 7, 8, 9, 10, 12, 15, 16, 18, 47, 68, 69, 73, 74, 78, 79, 92, 98, 184, 195], "summary": {"covered_lines": 20, "num_statements": 106, "percent_covered": 18.867924528301888, "percent_covered_display": "19", "missing_lines": 86, "excluded_lines": 0}, "missing_lines": [19, 20, 21, 24, 25, 26, 29, 30, 31, 32, 35, 36, 37, 40, 41, 42, 45, 50, 51, 52, 55, 60, 61, 63, 64, 66, 71, 76, 81, 82, 85, 87, 88, 90, 94, 95, 96, 100, 101, 104, 106, 107, 108, 109, 111, 113, 114, 116, 118, 119, 122, 125, 128, 129, 137, 140, 141, 142, 143, 144, 152, 153, 154, 155, 156, 157, 158, 166, 167, 169, 170, 171, 173, 175, 176, 177, 186, 187, 188, 189, 190, 191, 192, 193, 197, 198], "excluded_lines": [], "functions": {"AudioAnimationWidget.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0}, "missing_lines": [19, 20, 21, 24, 25, 26, 29, 30, 31, 32, 35, 36, 37, 40, 41, 42, 45], "excluded_lines": []}, "AudioAnimationWidget._update_animation": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0}, "missing_lines": [50, 51, 52, 55, 60, 61, 63, 64, 66], "excluded_lines": []}, "AudioAnimationWidget.start_recording": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [71], "excluded_lines": []}, "AudioAnimationWidget.stop_recording": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [76], "excluded_lines": []}, "AudioAnimationWidget.update_audio_level": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0}, "missing_lines": [81, 82, 85, 87, 88, 90], "excluded_lines": []}, "AudioAnimationWidget.clear": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [94, 95, 96], "excluded_lines": []}, "AudioAnimationWidget.paintEvent": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 39, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 39, "excluded_lines": 0}, "missing_lines": [100, 101, 104, 106, 107, 108, 109, 111, 113, 114, 116, 118, 119, 122, 125, 128, 129, 137, 140, 141, 142, 143, 144, 152, 153, 154, 155, 156, 157, 158, 166, 167, 169, 170, 171, 173, 175, 176, 177], "excluded_lines": []}, "AudioAnimationWidget.cleanup_timers": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0}, "missing_lines": [186, 187, 188, 189, 190, 191, 192, 193], "excluded_lines": []}, "AudioAnimationWidget.closeEvent": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [197, 198], "excluded_lines": []}, "": {"executed_lines": [2, 4, 5, 7, 8, 9, 10, 12, 15, 16, 18, 47, 68, 69, 73, 74, 78, 79, 92, 98, 184, 195], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"AudioAnimationWidget": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 86, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 86, "excluded_lines": 0}, "missing_lines": [19, 20, 21, 24, 25, 26, 29, 30, 31, 32, 35, 36, 37, 40, 41, 42, 45, 50, 51, 52, 55, 60, 61, 63, 64, 66, 71, 76, 81, 82, 85, 87, 88, 90, 94, 95, 96, 100, 101, 104, 106, 107, 108, 109, 111, 113, 114, 116, 118, 119, 122, 125, 128, 129, 137, 140, 141, 142, 143, 144, 152, 153, 154, 155, 156, 157, 158, 166, 167, 169, 170, 171, 173, 175, 176, 177, 186, 187, 188, 189, 190, 191, 192, 193, 197, 198], "excluded_lines": []}, "": {"executed_lines": [2, 4, 5, 7, 8, 9, 10, 12, 15, 16, 18, 47, 68, 69, 73, 74, 78, 79, 92, 98, 184, 195], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "superkeet/ui/batch_progress_dialog.py": {"executed_lines": [1, 3, 4, 6, 7, 22, 23, 24, 26, 29, 30, 33, 35, 42, 43, 46, 47, 50, 51, 52, 54, 55, 56, 58, 60, 62, 63, 64, 67, 70, 71, 74, 77, 78, 81, 84, 85, 88, 89, 91, 92, 95, 97, 98, 100, 101, 102, 104, 105, 106, 108, 110, 112, 114, 115, 118, 120, 121, 122, 123, 125, 126, 128, 131, 133, 134, 135, 137, 138, 139, 140, 141, 143, 146, 147, 148, 150, 152, 154, 155, 158, 159, 160, 163, 164, 165, 168, 169, 170, 171, 172, 174, 176, 177, 179, 181, 190, 191, 192, 194, 195, 198, 199, 200, 203, 204, 205, 206, 207, 208, 209, 212, 213, 214, 216, 217, 219, 221, 223, 224, 226, 227, 228, 230, 232, 234, 237, 240, 242, 244, 245, 246, 247, 248, 250, 251, 252, 253, 255, 257, 261, 264, 267, 269, 270, 271, 273, 274, 282, 283, 286, 289, 290, 293, 295, 296, 304, 305, 308, 311, 312, 315, 319, 323, 324, 330, 331, 333, 334, 335, 338, 339, 340, 341, 342, 345, 346, 348, 353, 354, 358, 360, 361, 367, 369, 370, 372, 373, 375, 377, 378, 384, 385, 386, 388, 389, 391, 392, 398, 400, 401, 409, 411, 412, 413, 414, 416, 417, 418, 419, 421, 428, 432, 450, 457, 483, 485, 555], "summary": {"covered_lines": 216, "num_statements": 249, "percent_covered": 86.74698795180723, "percent_covered_display": "87", "missing_lines": 33, "excluded_lines": 0}, "missing_lines": [258, 259, 349, 407, 429, 433, 434, 437, 438, 439, 440, 441, 446, 447, 448, 458, 460, 461, 462, 468, 469, 470, 471, 472, 476, 477, 480, 481, 557, 558, 561, 562, 564], "excluded_lines": [], "functions": {"BatchProgressDialog.__init__": {"executed_lines": [42, 43, 46, 47, 50, 51, 52, 54, 55, 56, 58], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "BatchProgressDialog.setup_ui": {"executed_lines": [62, 63, 64, 67, 70, 71, 74, 77, 78, 81, 84, 85, 88, 89, 91, 92, 95, 97, 98, 100, 101, 102, 104, 105, 106, 108, 110], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "BatchProgressDialog.create_progress_section": {"executed_lines": [114, 115, 118, 120, 121, 122, 123, 125, 126, 128, 131, 133, 134, 135, 137, 138, 139, 140, 141, 143, 146, 147, 148, 150], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "BatchProgressDialog.create_file_list_section": {"executed_lines": [154, 155, 158, 159, 160, 163, 164, 165, 168, 169, 170, 171, 172, 174, 176, 177, 179], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "BatchProgressDialog.create_file_item": {"executed_lines": [190, 191, 192, 194, 195, 198, 199, 200, 203, 204, 205, 206, 207, 208, 209, 212, 213, 214, 216, 217, 219], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "BatchProgressDialog.create_transcript_section": {"executed_lines": [223, 224, 226, 227, 228, 230, 232], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "BatchProgressDialog.setup_components": {"executed_lines": [237, 240], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "BatchProgressDialog.connect_signals": {"executed_lines": [244, 245, 246, 247, 248, 250, 251, 252, 253], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "BatchProgressDialog.start_processing": {"executed_lines": [257, 261, 264, 267, 269, 270, 271], "summary": {"covered_lines": 7, "num_statements": 9, "percent_covered": 77.77777777777777, "percent_covered_display": "78", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [258, 259], "excluded_lines": []}, "BatchProgressDialog.update_file_progress": {"executed_lines": [282, 283, 286, 289, 290, 293], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "BatchProgressDialog.on_file_completed": {"executed_lines": [304, 305, 308, 311, 312, 315, 319], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "BatchProgressDialog.on_batch_completed": {"executed_lines": [330, 331, 333, 334, 335, 338, 339, 340, 341, 342, 345, 346, 348, 353, 354, 358], "summary": {"covered_lines": 16, "num_statements": 17, "percent_covered": 94.11764705882354, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [349], "excluded_lines": []}, "BatchProgressDialog.on_error_occurred": {"executed_lines": [367, 369, 370, 372, 373, 375], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "BatchProgressDialog.update_progress_display": {"executed_lines": [384, 385, 386, 388, 389], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "BatchProgressDialog.update_eta_display": {"executed_lines": [398], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "BatchProgressDialog.update_status": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [407], "excluded_lines": []}, "BatchProgressDialog.cancel_processing": {"executed_lines": [411, 412, 413, 414, 416, 417, 418, 419], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "BatchProgressDialog._highlight_current_file": {"executed_lines": [428, 432], "summary": {"covered_lines": 2, "num_statements": 13, "percent_covered": 15.384615384615385, "percent_covered_display": "15", "missing_lines": 11, "excluded_lines": 0}, "missing_lines": [429, 433, 434, 437, 438, 439, 440, 441, 446, 447, 448], "excluded_lines": []}, "BatchProgressDialog._update_file_status": {"executed_lines": [457], "summary": {"covered_lines": 1, "num_statements": 14, "percent_covered": 7.142857142857143, "percent_covered_display": "7", "missing_lines": 13, "excluded_lines": 0}, "missing_lines": [458, 460, 461, 462, 468, 469, 470, 471, 472, 476, 477, 480, 481], "excluded_lines": []}, "BatchProgressDialog.apply_styles": {"executed_lines": [485], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "BatchProgressDialog.closeEvent": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0}, "missing_lines": [557, 558, 561, 562, 564], "excluded_lines": []}, "": {"executed_lines": [1, 3, 4, 6, 7, 22, 23, 24, 26, 29, 30, 33, 35, 60, 112, 152, 181, 221, 234, 242, 255, 273, 274, 295, 296, 323, 324, 360, 361, 377, 378, 391, 392, 400, 401, 409, 421, 450, 483, 555], "summary": {"covered_lines": 38, "num_statements": 38, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"BatchProgressDialog": {"executed_lines": [42, 43, 46, 47, 50, 51, 52, 54, 55, 56, 58, 62, 63, 64, 67, 70, 71, 74, 77, 78, 81, 84, 85, 88, 89, 91, 92, 95, 97, 98, 100, 101, 102, 104, 105, 106, 108, 110, 114, 115, 118, 120, 121, 122, 123, 125, 126, 128, 131, 133, 134, 135, 137, 138, 139, 140, 141, 143, 146, 147, 148, 150, 154, 155, 158, 159, 160, 163, 164, 165, 168, 169, 170, 171, 172, 174, 176, 177, 179, 190, 191, 192, 194, 195, 198, 199, 200, 203, 204, 205, 206, 207, 208, 209, 212, 213, 214, 216, 217, 219, 223, 224, 226, 227, 228, 230, 232, 237, 240, 244, 245, 246, 247, 248, 250, 251, 252, 253, 257, 261, 264, 267, 269, 270, 271, 282, 283, 286, 289, 290, 293, 304, 305, 308, 311, 312, 315, 319, 330, 331, 333, 334, 335, 338, 339, 340, 341, 342, 345, 346, 348, 353, 354, 358, 367, 369, 370, 372, 373, 375, 384, 385, 386, 388, 389, 398, 411, 412, 413, 414, 416, 417, 418, 419, 428, 432, 457, 485], "summary": {"covered_lines": 178, "num_statements": 211, "percent_covered": 84.36018957345972, "percent_covered_display": "84", "missing_lines": 33, "excluded_lines": 0}, "missing_lines": [258, 259, 349, 407, 429, 433, 434, 437, 438, 439, 440, 441, 446, 447, 448, 458, 460, 461, 462, 468, 469, 470, 471, 472, 476, 477, 480, 481, 557, 558, 561, 562, 564], "excluded_lines": []}, "": {"executed_lines": [1, 3, 4, 6, 7, 22, 23, 24, 26, 29, 30, 33, 35, 60, 112, 152, 181, 221, 234, 242, 255, 273, 274, 295, 296, 323, 324, 360, 361, 377, 378, 391, 392, 400, 401, 409, 421, 450, 483, 555], "summary": {"covered_lines": 38, "num_statements": 38, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "superkeet/ui/drop_zone_widget.py": {"executed_lines": [1, 3, 4, 6, 7, 8, 10, 11, 13, 16, 17, 20, 22, 24, 26, 31, 32, 33, 35, 37, 39, 40, 43, 44, 45, 48, 51, 52, 53, 55, 56, 58, 60, 62, 91, 93, 105, 112, 119, 137, 146, 149, 150, 151, 159, 190, 192, 193, 194, 195, 197, 203, 205, 212, 213, 215, 217], "summary": {"covered_lines": 55, "num_statements": 107, "percent_covered": 51.401869158878505, "percent_covered_display": "51", "missing_lines": 52, "excluded_lines": 0}, "missing_lines": [95, 96, 97, 98, 99, 100, 102, 103, 107, 108, 110, 114, 115, 116, 117, 121, 123, 124, 125, 128, 129, 130, 132, 134, 135, 147, 152, 154, 155, 157, 168, 170, 171, 172, 173, 175, 176, 178, 179, 180, 182, 186, 188, 219, 222, 223, 224, 227, 228, 230, 231, 233], "excluded_lines": [], "functions": {"DropZoneWidget.__init__": {"executed_lines": [24, 26, 31, 32, 33, 35], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "DropZoneWidget.setup_ui": {"executed_lines": [39, 40, 43, 44, 45, 48, 51, 52, 53, 55, 56, 58], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "DropZoneWidget.apply_styles": {"executed_lines": [62, 91], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "DropZoneWidget.dragEnterEvent": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0}, "missing_lines": [95, 96, 97, 98, 99, 100, 102, 103], "excluded_lines": []}, "DropZoneWidget.dragMoveEvent": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [107, 108, 110], "excluded_lines": []}, "DropZoneWidget.dragLeaveEvent": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0}, "missing_lines": [114, 115, 116, 117], "excluded_lines": []}, "DropZoneWidget.dropEvent": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0}, "missing_lines": [121, 123, 124, 125, 128, 129, 130, 132, 134, 135], "excluded_lines": []}, "DropZoneWidget._has_supported_files": {"executed_lines": [146, 149, 150, 151], "summary": {"covered_lines": 4, "num_statements": 9, "percent_covered": 44.44444444444444, "percent_covered_display": "44", "missing_lines": 5, "excluded_lines": 0}, "missing_lines": [147, 152, 154, 155, 157], "excluded_lines": []}, "DropZoneWidget._extract_file_paths": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0}, "missing_lines": [168, 170, 171, 172, 173, 175, 176, 178, 179, 180, 182, 186, 188], "excluded_lines": []}, "DropZoneWidget.reset_state": {"executed_lines": [192, 193, 194, 195], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "DropZoneWidget.show_processing_state": {"executed_lines": [203], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "DropZoneWidget.show_completion_state": {"executed_lines": [212, 213, 215], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "DropZoneWidget.paintEvent": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0}, "missing_lines": [219, 222, 223, 224, 227, 228, 230, 231, 233], "excluded_lines": []}, "": {"executed_lines": [1, 3, 4, 6, 7, 8, 10, 11, 13, 16, 17, 20, 22, 37, 60, 93, 105, 112, 119, 137, 159, 190, 197, 205, 217], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"DropZoneWidget": {"executed_lines": [24, 26, 31, 32, 33, 35, 39, 40, 43, 44, 45, 48, 51, 52, 53, 55, 56, 58, 62, 91, 146, 149, 150, 151, 192, 193, 194, 195, 203, 212, 213, 215], "summary": {"covered_lines": 32, "num_statements": 84, "percent_covered": 38.095238095238095, "percent_covered_display": "38", "missing_lines": 52, "excluded_lines": 0}, "missing_lines": [95, 96, 97, 98, 99, 100, 102, 103, 107, 108, 110, 114, 115, 116, 117, 121, 123, 124, 125, 128, 129, 130, 132, 134, 135, 147, 152, 154, 155, 157, 168, 170, 171, 172, 173, 175, 176, 178, 179, 180, 182, 186, 188, 219, 222, 223, 224, 227, 228, 230, 231, 233], "excluded_lines": []}, "": {"executed_lines": [1, 3, 4, 6, 7, 8, 10, 11, 13, 16, 17, 20, 22, 37, 60, 93, 105, 112, 119, 137, 159, 190, 197, 205, 217], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "superkeet/ui/first_run_dialog.py": {"executed_lines": [1, 3, 4, 5, 17, 18, 19, 20, 22, 25, 26, 28, 30, 52, 90, 116, 143, 175, 222, 266, 324, 369, 401, 444, 471, 472, 508, 523, 547, 573, 608, 624, 631, 641, 665, 687], "summary": {"covered_lines": 34, "num_statements": 352, "percent_covered": 9.659090909090908, "percent_covered_display": "10", "missing_lines": 318, "excluded_lines": 0}, "missing_lines": [32, 33, 34, 35, 38, 39, 40, 41, 44, 45, 47, 48, 50, 54, 55, 58, 59, 62, 63, 66, 69, 70, 72, 73, 74, 75, 77, 79, 80, 82, 84, 85, 86, 88, 92, 93, 94, 98, 99, 102, 103, 104, 107, 108, 109, 110, 112, 114, 119, 120, 121, 124, 125, 126, 129, 130, 131, 134, 135, 136, 139, 140, 141, 145, 146, 147, 150, 151, 152, 153, 154, 157, 167, 168, 169, 171, 173, 177, 178, 179, 182, 183, 184, 185, 188, 194, 196, 199, 205, 207, 210, 214, 215, 216, 218, 220, 226, 227, 228, 232, 235, 236, 237, 238, 241, 243, 244, 245, 246, 248, 249, 250, 251, 253, 256, 257, 258, 259, 262, 264, 268, 269, 270, 273, 274, 275, 276, 279, 283, 284, 285, 288, 289, 291, 292, 293, 294, 296, 298, 299, 300, 302, 304, 307, 310, 311, 315, 317, 320, 322, 326, 327, 328, 331, 332, 333, 334, 337, 360, 361, 362, 363, 365, 367, 371, 372, 376, 379, 380, 381, 382, 385, 387, 388, 389, 390, 392, 393, 394, 395, 397, 399, 403, 404, 405, 408, 409, 410, 411, 413, 416, 417, 418, 419, 420, 422, 425, 435, 436, 437, 438, 440, 442, 446, 448, 449, 452, 455, 456, 457, 460, 461, 463, 465, 467, 468, 469, 474, 475, 477, 478, 482, 484, 485, 488, 491, 492, 493, 494, 496, 503, 505, 506, 510, 511, 512, 514, 518, 520, 521, 525, 526, 527, 528, 529, 530, 532, 534, 535, 537, 538, 539, 540, 542, 545, 549, 552, 553, 556, 557, 559, 561, 562, 563, 564, 566, 567, 569, 570, 571, 575, 576, 579, 588, 590, 591, 592, 600, 601, 603, 605, 606, 610, 613, 617, 618, 620, 621, 622, 626, 627, 628, 629, 633, 634, 635, 636, 639, 644, 647, 650, 651, 653, 656, 658, 661, 663, 667, 669, 670, 673, 674, 676, 679, 682, 684, 685, 689], "excluded_lines": [], "functions": {"FirstRunDialog.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0}, "missing_lines": [32, 33, 34, 35, 38, 39, 40, 41, 44, 45, 47, 48, 50], "excluded_lines": []}, "FirstRunDialog.setup_ui": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0}, "missing_lines": [54, 55, 58, 59, 62, 63, 66, 69, 70, 72, 73, 74, 75, 77, 79, 80, 82, 84, 85, 86, 88], "excluded_lines": []}, "FirstRunDialog.create_header": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0}, "missing_lines": [92, 93, 94, 98, 99, 102, 103, 104, 107, 108, 109, 110, 112, 114], "excluded_lines": []}, "FirstRunDialog.create_pages": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0}, "missing_lines": [119, 120, 121, 124, 125, 126, 129, 130, 131, 134, 135, 136, 139, 140, 141], "excluded_lines": []}, "FirstRunDialog.create_welcome_page": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0}, "missing_lines": [145, 146, 147, 150, 151, 152, 153, 154, 157, 167, 168, 169, 171, 173], "excluded_lines": []}, "FirstRunDialog.create_permissions_page": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0}, "missing_lines": [177, 178, 179, 182, 183, 184, 185, 188, 194, 196, 199, 205, 207, 210, 214, 215, 216, 218, 220], "excluded_lines": []}, "FirstRunDialog.create_permission_item": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 24, "excluded_lines": 0}, "missing_lines": [226, 227, 228, 232, 235, 236, 237, 238, 241, 243, 244, 245, 246, 248, 249, 250, 251, 253, 256, 257, 258, 259, 262, 264], "excluded_lines": []}, "FirstRunDialog.create_device_page": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 30, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 30, "excluded_lines": 0}, "missing_lines": [268, 269, 270, 273, 274, 275, 276, 279, 283, 284, 285, 288, 289, 291, 292, 293, 294, 296, 298, 299, 300, 302, 304, 307, 310, 311, 315, 317, 320, 322], "excluded_lines": []}, "FirstRunDialog.create_features_page": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0}, "missing_lines": [326, 327, 328, 331, 332, 333, 334, 337, 360, 361, 362, 363, 365, 367], "excluded_lines": []}, "FirstRunDialog.create_feature_item": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0}, "missing_lines": [371, 372, 376, 379, 380, 381, 382, 385, 387, 388, 389, 390, 392, 393, 394, 395, 397, 399], "excluded_lines": []}, "FirstRunDialog.create_completion_page": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0}, "missing_lines": [403, 404, 405, 408, 409, 410, 411, 413, 416, 417, 418, 419, 420, 422, 425, 435, 436, 437, 438, 440, 442], "excluded_lines": []}, "FirstRunDialog.populate_devices": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0}, "missing_lines": [446, 448, 449, 452, 455, 456, 457, 460, 461, 463, 465, 467, 468, 469], "excluded_lines": []}, "FirstRunDialog.on_device_changed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0}, "missing_lines": [474, 475, 477, 478, 482, 484, 485, 488, 491, 492, 493, 494, 496, 503, 505, 506], "excluded_lines": []}, "FirstRunDialog.test_selected_device": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0}, "missing_lines": [510, 511, 512, 514, 518, 520, 521], "excluded_lines": []}, "FirstRunDialog.request_permission": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0}, "missing_lines": [525, 526, 527, 528, 529, 530, 532, 534, 535, 537, 538, 539, 540, 542, 545], "excluded_lines": []}, "FirstRunDialog._request_microphone_permission": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0}, "missing_lines": [549, 552, 553, 556, 557, 559, 561, 562, 563, 564, 566, 567, 569, 570, 571], "excluded_lines": []}, "FirstRunDialog._request_accessibility_permission": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0}, "missing_lines": [575, 576, 579, 588, 590, 591, 592, 600, 601, 603, 605, 606], "excluded_lines": []}, "FirstRunDialog._check_accessibility_permission": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0}, "missing_lines": [610, 613, 617, 618, 620, 621, 622], "excluded_lines": []}, "FirstRunDialog.go_back": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0}, "missing_lines": [626, 627, 628, 629], "excluded_lines": []}, "FirstRunDialog.go_next": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0}, "missing_lines": [633, 634, 635, 636, 639], "excluded_lines": []}, "FirstRunDialog.update_navigation": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0}, "missing_lines": [644, 647, 650, 651, 653, 656, 658, 661, 663], "excluded_lines": []}, "FirstRunDialog.finish_setup": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0}, "missing_lines": [667, 669, 670, 673, 674, 676, 679, 682, 684, 685], "excluded_lines": []}, "FirstRunDialog.apply_styles": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [689], "excluded_lines": []}, "": {"executed_lines": [1, 3, 4, 5, 17, 18, 19, 20, 22, 25, 26, 28, 30, 52, 90, 116, 143, 175, 222, 266, 324, 369, 401, 444, 471, 472, 508, 523, 547, 573, 608, 624, 631, 641, 665, 687], "summary": {"covered_lines": 34, "num_statements": 34, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"FirstRunDialog": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 318, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 318, "excluded_lines": 0}, "missing_lines": [32, 33, 34, 35, 38, 39, 40, 41, 44, 45, 47, 48, 50, 54, 55, 58, 59, 62, 63, 66, 69, 70, 72, 73, 74, 75, 77, 79, 80, 82, 84, 85, 86, 88, 92, 93, 94, 98, 99, 102, 103, 104, 107, 108, 109, 110, 112, 114, 119, 120, 121, 124, 125, 126, 129, 130, 131, 134, 135, 136, 139, 140, 141, 145, 146, 147, 150, 151, 152, 153, 154, 157, 167, 168, 169, 171, 173, 177, 178, 179, 182, 183, 184, 185, 188, 194, 196, 199, 205, 207, 210, 214, 215, 216, 218, 220, 226, 227, 228, 232, 235, 236, 237, 238, 241, 243, 244, 245, 246, 248, 249, 250, 251, 253, 256, 257, 258, 259, 262, 264, 268, 269, 270, 273, 274, 275, 276, 279, 283, 284, 285, 288, 289, 291, 292, 293, 294, 296, 298, 299, 300, 302, 304, 307, 310, 311, 315, 317, 320, 322, 326, 327, 328, 331, 332, 333, 334, 337, 360, 361, 362, 363, 365, 367, 371, 372, 376, 379, 380, 381, 382, 385, 387, 388, 389, 390, 392, 393, 394, 395, 397, 399, 403, 404, 405, 408, 409, 410, 411, 413, 416, 417, 418, 419, 420, 422, 425, 435, 436, 437, 438, 440, 442, 446, 448, 449, 452, 455, 456, 457, 460, 461, 463, 465, 467, 468, 469, 474, 475, 477, 478, 482, 484, 485, 488, 491, 492, 493, 494, 496, 503, 505, 506, 510, 511, 512, 514, 518, 520, 521, 525, 526, 527, 528, 529, 530, 532, 534, 535, 537, 538, 539, 540, 542, 545, 549, 552, 553, 556, 557, 559, 561, 562, 563, 564, 566, 567, 569, 570, 571, 575, 576, 579, 588, 590, 591, 592, 600, 601, 603, 605, 606, 610, 613, 617, 618, 620, 621, 622, 626, 627, 628, 629, 633, 634, 635, 636, 639, 644, 647, 650, 651, 653, 656, 658, 661, 663, 667, 669, 670, 673, 674, 676, 679, 682, 684, 685, 689], "excluded_lines": []}, "": {"executed_lines": [1, 3, 4, 5, 17, 18, 19, 20, 22, 25, 26, 28, 30, 52, 90, 116, 143, 175, 222, 266, 324, 369, 401, 444, 471, 472, 508, 523, 547, 573, 608, 624, 631, 641, 665, 687], "summary": {"covered_lines": 34, "num_statements": 34, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "superkeet/ui/main_window.py": {"executed_lines": [2, 7, 9, 10, 11, 23, 25, 26, 27, 29, 32, 33, 36, 38, 61, 84, 92, 159, 179, 208, 242, 328, 343, 355, 364, 376, 377, 408, 409, 417, 426, 432, 444, 452, 482, 487, 530], "summary": {"covered_lines": 35, "num_statements": 266, "percent_covered": 13.157894736842104, "percent_covered_display": "13", "missing_lines": 231, "excluded_lines": 0}, "missing_lines": [39, 40, 41, 44, 45, 46, 47, 50, 51, 52, 55, 56, 57, 59, 70, 73, 74, 76, 78, 79, 80, 82, 87, 88, 90, 95, 96, 99, 100, 101, 104, 105, 108, 109, 110, 113, 114, 115, 116, 119, 120, 121, 124, 125, 128, 129, 130, 131, 134, 135, 136, 137, 140, 141, 142, 143, 146, 147, 148, 151, 152, 153, 156, 157, 161, 162, 163, 164, 167, 168, 169, 171, 172, 173, 175, 177, 181, 182, 183, 184, 187, 188, 190, 191, 192, 194, 195, 197, 200, 201, 202, 203, 204, 206, 211, 214, 215, 217, 218, 220, 221, 222, 224, 226, 229, 230, 231, 234, 235, 236, 237, 239, 240, 244, 322, 325, 326, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 345, 346, 349, 350, 352, 353, 357, 358, 359, 360, 362, 366, 367, 368, 369, 372, 373, 374, 379, 380, 383, 386, 387, 388, 389, 391, 393, 394, 395, 397, 398, 400, 401, 402, 403, 406, 411, 414, 415, 419, 420, 421, 422, 428, 429, 430, 434, 435, 436, 442, 447, 449, 450, 458, 459, 460, 462, 465, 466, 469, 472, 474, 475, 477, 480, 484, 485, 489, 492, 493, 494, 495, 496, 497, 498, 499, 502, 503, 504, 505, 506, 507, 508, 509, 512, 513, 514, 515, 516, 517, 518, 519, 522, 523, 524, 525, 526, 527, 528, 533, 536, 537], "excluded_lines": [], "functions": {"MainWindow.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0}, "missing_lines": [39, 40, 41, 44, 45, 46, 47, 50, 51, 52, 55, 56, 57, 59], "excluded_lines": []}, "MainWindow._format_hotkey_display": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0}, "missing_lines": [70, 73, 74, 76, 78, 79, 80, 82], "excluded_lines": []}, "MainWindow._setup_shortcuts": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [87, 88, 90], "excluded_lines": []}, "MainWindow._setup_ui": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 39, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 39, "excluded_lines": 0}, "missing_lines": [95, 96, 99, 100, 101, 104, 105, 108, 109, 110, 113, 114, 115, 116, 119, 120, 121, 124, 125, 128, 129, 130, 131, 134, 135, 136, 137, 140, 141, 142, 143, 146, 147, 148, 151, 152, 153, 156, 157], "excluded_lines": []}, "MainWindow._create_header": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0}, "missing_lines": [161, 162, 163, 164, 167, 168, 169, 171, 172, 173, 175, 177], "excluded_lines": []}, "MainWindow._create_footer": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0}, "missing_lines": [181, 182, 183, 184, 187, 188, 190, 191, 192, 194, 195, 197, 200, 201, 202, 203, 204, 206], "excluded_lines": []}, "MainWindow._populate_audio_devices": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0}, "missing_lines": [211, 214, 215, 217, 218, 220, 221, 222, 224, 226, 229, 230, 231, 234, 235, 236, 237, 239, 240], "excluded_lines": []}, "MainWindow._apply_styles": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0}, "missing_lines": [244, 322, 325, 326], "excluded_lines": []}, "MainWindow._update_status_dot_color": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0}, "missing_lines": [330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341], "excluded_lines": []}, "MainWindow._pulse_status_dot": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0}, "missing_lines": [345, 346, 349, 350, 352, 353], "excluded_lines": []}, "MainWindow._start_processing_animation": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0}, "missing_lines": [357, 358, 359, 360, 362], "excluded_lines": []}, "MainWindow._animate_processing_dots": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0}, "missing_lines": [366, 367, 368, 369, 372, 373, 374], "excluded_lines": []}, "MainWindow.update_state": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0}, "missing_lines": [379, 380, 383, 386, 387, 388, 389, 391, 393, 394, 395, 397, 398, 400, 401, 402, 403, 406], "excluded_lines": []}, "MainWindow.update_transcription": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [411, 414, 415], "excluded_lines": []}, "MainWindow._reset_hint_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0}, "missing_lines": [419, 420, 421, 422], "excluded_lines": []}, "MainWindow.update_microphone_list": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [428, 429, 430], "excluded_lines": []}, "MainWindow._on_microphone_changed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0}, "missing_lines": [434, 435, 436, 442], "excluded_lines": []}, "MainWindow._show_settings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [447, 449, 450], "excluded_lines": []}, "MainWindow._on_files_dropped": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0}, "missing_lines": [458, 459, 460, 462, 465, 466, 469, 472, 474, 475, 477, 480], "excluded_lines": []}, "MainWindow._on_batch_cancelled": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [484, 485], "excluded_lines": []}, "MainWindow.cleanup_timers": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 32, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 32, "excluded_lines": 0}, "missing_lines": [489, 492, 493, 494, 495, 496, 497, 498, 499, 502, 503, 504, 505, 506, 507, 508, 509, 512, 513, 514, 515, 516, 517, 518, 519, 522, 523, 524, 525, 526, 527, 528], "excluded_lines": []}, "MainWindow.closeEvent": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [533, 536, 537], "excluded_lines": []}, "": {"executed_lines": [2, 7, 9, 10, 11, 23, 25, 26, 27, 29, 32, 33, 36, 38, 61, 84, 92, 159, 179, 208, 242, 328, 343, 355, 364, 376, 377, 408, 409, 417, 426, 432, 444, 452, 482, 487, 530], "summary": {"covered_lines": 35, "num_statements": 35, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"MainWindow": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 231, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 231, "excluded_lines": 0}, "missing_lines": [39, 40, 41, 44, 45, 46, 47, 50, 51, 52, 55, 56, 57, 59, 70, 73, 74, 76, 78, 79, 80, 82, 87, 88, 90, 95, 96, 99, 100, 101, 104, 105, 108, 109, 110, 113, 114, 115, 116, 119, 120, 121, 124, 125, 128, 129, 130, 131, 134, 135, 136, 137, 140, 141, 142, 143, 146, 147, 148, 151, 152, 153, 156, 157, 161, 162, 163, 164, 167, 168, 169, 171, 172, 173, 175, 177, 181, 182, 183, 184, 187, 188, 190, 191, 192, 194, 195, 197, 200, 201, 202, 203, 204, 206, 211, 214, 215, 217, 218, 220, 221, 222, 224, 226, 229, 230, 231, 234, 235, 236, 237, 239, 240, 244, 322, 325, 326, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 345, 346, 349, 350, 352, 353, 357, 358, 359, 360, 362, 366, 367, 368, 369, 372, 373, 374, 379, 380, 383, 386, 387, 388, 389, 391, 393, 394, 395, 397, 398, 400, 401, 402, 403, 406, 411, 414, 415, 419, 420, 421, 422, 428, 429, 430, 434, 435, 436, 442, 447, 449, 450, 458, 459, 460, 462, 465, 466, 469, 472, 474, 475, 477, 480, 484, 485, 489, 492, 493, 494, 495, 496, 497, 498, 499, 502, 503, 504, 505, 506, 507, 508, 509, 512, 513, 514, 515, 516, 517, 518, 519, 522, 523, 524, 525, 526, 527, 528, 533, 536, 537], "excluded_lines": []}, "": {"executed_lines": [2, 7, 9, 10, 11, 23, 25, 26, 27, 29, 32, 33, 36, 38, 61, 84, 92, 159, 179, 208, 242, 328, 343, 355, 364, 376, 377, 408, 409, 417, 426, 432, 444, 452, 482, 487, 530], "summary": {"covered_lines": 35, "num_statements": 35, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "superkeet/ui/settings_dialog.py": {"executed_lines": [2, 4, 5, 24, 25, 26, 28, 31, 32, 34, 36, 53, 68, 78, 98, 103, 104, 106, 121, 294, 402, 410, 418, 426, 434, 440, 445, 467, 468, 476, 549, 554, 674, 688], "summary": {"covered_lines": 31, "num_statements": 327, "percent_covered": 9.480122324159021, "percent_covered_display": "9", "missing_lines": 296, "excluded_lines": 0}, "missing_lines": [37, 40, 42, 45, 51, 55, 56, 58, 59, 62, 64, 65, 66, 70, 72, 73, 74, 76, 81, 88, 89, 90, 91, 92, 94, 95, 96, 100, 107, 108, 109, 110, 113, 114, 116, 117, 119, 123, 124, 127, 128, 129, 130, 133, 134, 135, 138, 139, 142, 143, 146, 147, 149, 150, 153, 154, 155, 158, 159, 160, 161, 164, 167, 168, 171, 173, 176, 177, 180, 181, 182, 185, 186, 187, 188, 190, 191, 192, 193, 196, 197, 198, 199, 200, 201, 204, 205, 206, 207, 208, 211, 212, 213, 214, 215, 217, 220, 221, 224, 225, 228, 229, 230, 231, 233, 234, 235, 236, 239, 240, 241, 242, 244, 247, 248, 251, 252, 255, 258, 259, 260, 261, 263, 264, 265, 266, 268, 271, 272, 275, 278, 279, 280, 282, 285, 288, 289, 292, 296, 404, 407, 408, 412, 415, 416, 420, 423, 424, 428, 429, 430, 431, 432, 436, 437, 438, 442, 443, 448, 451, 452, 453, 455, 456, 457, 458, 460, 461, 463, 464, 465, 470, 471, 472, 479, 480, 481, 482, 485, 486, 487, 490, 491, 492, 495, 498, 499, 500, 501, 504, 505, 508, 509, 511, 512, 514, 515, 516, 517, 519, 520, 522, 523, 526, 527, 529, 530, 532, 533, 534, 535, 538, 539, 541, 542, 545, 546, 547, 551, 552, 560, 561, 562, 563, 564, 567, 568, 569, 570, 571, 574, 575, 576, 579, 580, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 600, 602, 603, 604, 605, 608, 609, 610, 611, 612, 615, 616, 617, 620, 621, 624, 625, 627, 628, 629, 632, 637, 638, 641, 643, 646, 647, 648, 651, 652, 655, 657, 663, 665, 666, 667, 672, 681, 682, 683, 684, 685, 686, 690, 691], "excluded_lines": [], "functions": {"HotkeyEdit.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0}, "missing_lines": [37, 40, 42, 45, 51], "excluded_lines": []}, "HotkeyEdit._setup_ui": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0}, "missing_lines": [55, 56, 58, 59, 62, 64, 65, 66], "excluded_lines": []}, "HotkeyEdit._format_hotkey": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0}, "missing_lines": [70, 72, 73, 74, 76], "excluded_lines": []}, "HotkeyEdit._change_hotkey": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0}, "missing_lines": [81, 88, 89, 90, 91, 92, 94, 95, 96], "excluded_lines": []}, "HotkeyEdit.get_hotkey": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [100], "excluded_lines": []}, "SettingsDialog.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0}, "missing_lines": [107, 108, 109, 110, 113, 114, 116, 117, 119], "excluded_lines": []}, "SettingsDialog._setup_ui": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 101, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 101, "excluded_lines": 0}, "missing_lines": [123, 124, 127, 128, 129, 130, 133, 134, 135, 138, 139, 142, 143, 146, 147, 149, 150, 153, 154, 155, 158, 159, 160, 161, 164, 167, 168, 171, 173, 176, 177, 180, 181, 182, 185, 186, 187, 188, 190, 191, 192, 193, 196, 197, 198, 199, 200, 201, 204, 205, 206, 207, 208, 211, 212, 213, 214, 215, 217, 220, 221, 224, 225, 228, 229, 230, 231, 233, 234, 235, 236, 239, 240, 241, 242, 244, 247, 248, 251, 252, 255, 258, 259, 260, 261, 263, 264, 265, 266, 268, 271, 272, 275, 278, 279, 280, 282, 285, 288, 289, 292], "excluded_lines": []}, "SettingsDialog._apply_dark_theme": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [296], "excluded_lines": []}, "SettingsDialog._browse_audio_storage_dir": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [404, 407, 408], "excluded_lines": []}, "SettingsDialog._browse_transcript_dir": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [412, 415, 416], "excluded_lines": []}, "SettingsDialog._browse_debug_audio_dir": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [420, 423, 424], "excluded_lines": []}, "SettingsDialog._on_audio_storage_toggled": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0}, "missing_lines": [428, 429, 430, 431, 432], "excluded_lines": []}, "SettingsDialog._on_transcript_logging_toggled": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [436, 437, 438], "excluded_lines": []}, "SettingsDialog._on_debug_audio_toggled": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [442, 443], "excluded_lines": []}, "SettingsDialog._populate_audio_devices": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0}, "missing_lines": [448, 451, 452, 453, 455, 456, 457, 458, 460, 461, 463, 464, 465], "excluded_lines": []}, "SettingsDialog._on_device_changed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [470, 471, 472], "excluded_lines": []}, "SettingsDialog._load_current_settings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 44, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 44, "excluded_lines": 0}, "missing_lines": [479, 480, 481, 482, 485, 486, 487, 490, 491, 492, 495, 498, 499, 500, 501, 504, 505, 508, 509, 511, 512, 514, 515, 516, 517, 519, 520, 522, 523, 526, 527, 529, 530, 532, 533, 534, 535, 538, 539, 541, 542, 545, 546, 547], "excluded_lines": []}, "SettingsDialog._apply_settings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [551, 552], "excluded_lines": []}, "SettingsDialog._save_settings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 68, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 68, "excluded_lines": 0}, "missing_lines": [560, 561, 562, 563, 564, 567, 568, 569, 570, 571, 574, 575, 576, 579, 580, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 600, 602, 603, 604, 605, 608, 609, 610, 611, 612, 615, 616, 617, 620, 621, 624, 625, 627, 628, 629, 632, 637, 638, 641, 643, 646, 647, 648, 651, 652, 655, 657, 663, 665, 666, 667, 672], "excluded_lines": []}, "SettingsDialog._show_error_message": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0}, "missing_lines": [681, 682, 683, 684, 685, 686], "excluded_lines": []}, "SettingsDialog.accept": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [690, 691], "excluded_lines": []}, "": {"executed_lines": [2, 4, 5, 24, 25, 26, 28, 31, 32, 34, 36, 53, 68, 78, 98, 103, 104, 106, 121, 294, 402, 410, 418, 426, 434, 440, 445, 467, 468, 476, 549, 554, 674, 688], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"HotkeyEdit": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 28, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 28, "excluded_lines": 0}, "missing_lines": [37, 40, 42, 45, 51, 55, 56, 58, 59, 62, 64, 65, 66, 70, 72, 73, 74, 76, 81, 88, 89, 90, 91, 92, 94, 95, 96, 100], "excluded_lines": []}, "SettingsDialog": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 268, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 268, "excluded_lines": 0}, "missing_lines": [107, 108, 109, 110, 113, 114, 116, 117, 119, 123, 124, 127, 128, 129, 130, 133, 134, 135, 138, 139, 142, 143, 146, 147, 149, 150, 153, 154, 155, 158, 159, 160, 161, 164, 167, 168, 171, 173, 176, 177, 180, 181, 182, 185, 186, 187, 188, 190, 191, 192, 193, 196, 197, 198, 199, 200, 201, 204, 205, 206, 207, 208, 211, 212, 213, 214, 215, 217, 220, 221, 224, 225, 228, 229, 230, 231, 233, 234, 235, 236, 239, 240, 241, 242, 244, 247, 248, 251, 252, 255, 258, 259, 260, 261, 263, 264, 265, 266, 268, 271, 272, 275, 278, 279, 280, 282, 285, 288, 289, 292, 296, 404, 407, 408, 412, 415, 416, 420, 423, 424, 428, 429, 430, 431, 432, 436, 437, 438, 442, 443, 448, 451, 452, 453, 455, 456, 457, 458, 460, 461, 463, 464, 465, 470, 471, 472, 479, 480, 481, 482, 485, 486, 487, 490, 491, 492, 495, 498, 499, 500, 501, 504, 505, 508, 509, 511, 512, 514, 515, 516, 517, 519, 520, 522, 523, 526, 527, 529, 530, 532, 533, 534, 535, 538, 539, 541, 542, 545, 546, 547, 551, 552, 560, 561, 562, 563, 564, 567, 568, 569, 570, 571, 574, 575, 576, 579, 580, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 600, 602, 603, 604, 605, 608, 609, 610, 611, 612, 615, 616, 617, 620, 621, 624, 625, 627, 628, 629, 632, 637, 638, 641, 643, 646, 647, 648, 651, 652, 655, 657, 663, 665, 666, 667, 672, 681, 682, 683, 684, 685, 686, 690, 691], "excluded_lines": []}, "": {"executed_lines": [2, 4, 5, 24, 25, 26, 28, 31, 32, 34, 36, 53, 68, 78, 98, 103, 104, 106, 121, 294, 402, 410, 418, 426, 434, 440, 445, 467, 468, 476, 549, 554, 674, 688], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "superkeet/ui/tray_app.py": {"executed_lines": [2, 4, 5, 6, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 26, 27, 29, 30, 31, 34, 35, 37, 38, 40, 46, 47, 48, 49, 51, 58, 59, 61, 75, 76, 78, 80, 81, 82, 85, 88, 89, 90, 91, 94, 95, 96, 99, 102, 105, 108, 110, 111, 112, 115, 117, 119, 122, 125, 126, 127, 130, 131, 132, 133, 135, 138, 139, 142, 145, 147, 149, 151, 153, 156, 157, 158, 160, 163, 164, 166, 167, 168, 170, 172, 173, 174, 178, 187, 190, 191, 193, 194, 196, 197, 199, 200, 202, 203, 206, 207, 208, 209, 210, 211, 212, 215, 216, 217, 218, 221, 222, 229, 232, 233, 236, 241, 246, 248, 250, 252, 254, 256, 257, 260, 261, 264, 266, 272, 273, 286, 288, 290, 291, 293, 294, 295, 296, 297, 299, 300, 301, 302, 305, 307, 309, 310, 311, 312, 313, 314, 315, 316, 317, 320, 322, 323, 325, 326, 327, 329, 330, 331, 334, 336, 337, 340, 341, 344, 345, 346, 358, 360, 361, 363, 367, 368, 369, 372, 374, 375, 376, 377, 378, 381, 383, 384, 385, 386, 388, 389, 395, 397, 399, 400, 401, 402, 405, 408, 409, 415, 416, 419, 420, 424, 425, 426, 427, 429, 431, 432, 434, 435, 438, 441, 442, 444, 449, 450, 451, 454, 459, 460, 461, 462, 467, 468, 476, 478, 480, 481, 487, 489, 491, 492, 502, 503, 504, 505, 507, 508, 510, 511, 513, 514, 515, 517, 522, 523, 524, 527, 529, 531, 533, 534, 535, 538, 539, 542, 547, 548, 549, 550, 551, 554, 555, 558, 569, 570, 572, 573, 575, 576, 593, 594, 596, 597, 598, 600, 601, 603, 604, 605, 607, 678, 680, 683, 686, 687, 688, 689, 690, 693, 694, 698, 700, 701, 702, 707, 708, 709, 712, 713, 714, 717, 718, 719, 724, 726, 727, 729], "summary": {"covered_lines": 310, "num_statements": 399, "percent_covered": 77.69423558897243, "percent_covered_display": "78", "missing_lines": 89, "excluded_lines": 0}, "missing_lines": [63, 64, 65, 67, 69, 70, 71, 72, 180, 181, 182, 184, 185, 268, 269, 275, 278, 279, 353, 354, 364, 365, 410, 411, 417, 418, 452, 455, 456, 463, 464, 470, 471, 473, 498, 499, 543, 544, 559, 560, 564, 565, 566, 567, 579, 580, 582, 584, 585, 586, 587, 589, 609, 611, 612, 613, 614, 622, 625, 626, 627, 634, 642, 643, 646, 647, 655, 656, 657, 660, 661, 662, 663, 665, 666, 667, 668, 669, 670, 671, 672, 674, 675, 676, 703, 704, 711, 720, 721], "excluded_lines": [], "functions": {"ASRWorker.__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}, "missing_lines": [], "excluded_lines": []}, "ASRWorker.set_audio": {"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}, "missing_lines": [], "excluded_lines": []}, "ASRWorker.run": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0}, "missing_lines": [63, 64, 65, 67, 69, 70, 71, 72], "excluded_lines": []}, "SuperKeetApp.__init__": {"executed_lines": [80, 81, 82, 85, 88, 89, 90, 91, 94, 95, 96, 99, 102, 105, 108, 110, 111, 112, 115, 117], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "SuperKeetApp._create_icon": {"executed_lines": [122, 125, 126, 127, 130, 131, 132, 133], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "SuperKeetApp._setup_dock": {"executed_lines": [138, 139, 142, 145, 147], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "SuperKeetApp._setup_dock_menu": {"executed_lines": [151, 153, 156, 157, 158, 160, 163, 164, 166, 167, 168, 170, 172, 173, 174, 178], "summary": {"covered_lines": 16, "num_statements": 21, "percent_covered": 76.19047619047619, "percent_covered_display": "76", "missing_lines": 5, "excluded_lines": 0}, "missing_lines": [180, 181, 182, 184, 185], "excluded_lines": []}, "SuperKeetApp._setup_ui": {"executed_lines": [190, 191, 193, 194, 196, 197, 199, 200, 202, 203, 206, 207, 208, 209, 210, 211, 212, 215, 216, 217, 218, 221, 222], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "SuperKeetApp._connect_signals": {"executed_lines": [232, 233, 236, 241, 246], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "SuperKeetApp._check_first_run": {"executed_lines": [250, 252, 254, 256, 257, 260, 261, 264, 266], "summary": {"covered_lines": 9, "num_statements": 11, "percent_covered": 81.81818181818181, "percent_covered_display": "82", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [268, 269], "excluded_lines": []}, "SuperKeetApp._on_first_run_completed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [275, 278, 279], "excluded_lines": []}, "SuperKeetApp._update_icon": {"executed_lines": [288, 290, 291, 293, 294, 295, 296, 297, 299, 300, 301, 302, 305], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "SuperKeetApp._update_status": {"executed_lines": [309, 310, 311, 312, 313, 314, 315, 316, 317, 320], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "SuperKeetApp._on_hotkey_pressed": {"executed_lines": [325, 326, 327, 329, 330, 331, 334, 336, 337, 340, 341, 344, 345, 346, 358], "summary": {"covered_lines": 15, "num_statements": 17, "percent_covered": 88.23529411764706, "percent_covered_display": "88", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [353, 354], "excluded_lines": []}, "SuperKeetApp._on_hotkey_released": {"executed_lines": [363, 367, 368, 369, 372, 374, 375, 376, 377, 378, 381, 383, 384, 385, 386], "summary": {"covered_lines": 15, "num_statements": 17, "percent_covered": 88.23529411764706, "percent_covered_display": "88", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [364, 365], "excluded_lines": []}, "SuperKeetApp._on_transcription_complete": {"executed_lines": [395, 397, 399, 400, 401, 402, 405, 408, 409, 415, 416, 419, 420, 424, 425, 426, 427], "summary": {"covered_lines": 17, "num_statements": 21, "percent_covered": 80.95238095238095, "percent_covered_display": "81", "missing_lines": 4, "excluded_lines": 0}, "missing_lines": [410, 411, 417, 418], "excluded_lines": []}, "SuperKeetApp._cleanup_worker": {"executed_lines": [431, 432, 434, 435, 438, 441, 442, 444, 449, 450, 451, 454, 459, 460, 461, 462, 467, 468, 476, 478], "summary": {"covered_lines": 20, "num_statements": 28, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 8, "excluded_lines": 0}, "missing_lines": [452, 455, 456, 463, 464, 470, 471, 473], "excluded_lines": []}, "SuperKeetApp._on_transcription_error": {"executed_lines": [487, 489, 491, 492, 502, 503, 504, 505], "summary": {"covered_lines": 8, "num_statements": 10, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [498, 499], "excluded_lines": []}, "SuperKeetApp._on_show_window": {"executed_lines": [510, 511, 513, 514, 515], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "SuperKeetApp._add_recent_transcription": {"executed_lines": [522, 523, 524, 527], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "SuperKeetApp._update_recent_menus": {"executed_lines": [531, 533, 534, 535, 538, 539, 542, 547, 548, 549, 550, 551, 554, 555, 558], "summary": {"covered_lines": 15, "num_statements": 23, "percent_covered": 65.21739130434783, "percent_covered_display": "65", "missing_lines": 8, "excluded_lines": 0}, "missing_lines": [543, 544, 559, 560, 564, 565, 566, 567], "excluded_lines": []}, "SuperKeetApp._on_main_window_microphone_changed": {"executed_lines": [572, 573], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "SuperKeetApp._on_application_state_changed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0}, "missing_lines": [579, 580, 582, 584, 585, 586, 587, 589], "excluded_lines": []}, "SuperKeetApp._on_settings": {"executed_lines": [596, 597, 598], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "SuperKeetApp._on_quit": {"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}, "missing_lines": [], "excluded_lines": []}, "SuperKeetApp.run": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 32, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 32, "excluded_lines": 0}, "missing_lines": [609, 611, 612, 613, 614, 622, 625, 626, 627, 634, 642, 643, 646, 647, 655, 656, 657, 660, 661, 662, 663, 665, 666, 667, 668, 669, 670, 671, 672, 674, 675, 676], "excluded_lines": []}, "SuperKeetApp.cleanup": {"executed_lines": [680, 683, 686, 687, 688, 689, 690, 693, 694, 698, 700, 701, 702, 707, 708, 709, 712, 713, 714, 717, 718, 719, 724, 726, 727, 729], "summary": {"covered_lines": 26, "num_statements": 31, "percent_covered": 83.87096774193549, "percent_covered_display": "84", "missing_lines": 5, "excluded_lines": 0}, "missing_lines": [703, 704, 711, 720, 721], "excluded_lines": []}, "": {"executed_lines": [2, 4, 5, 6, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 26, 27, 29, 30, 31, 34, 35, 37, 38, 40, 51, 61, 75, 76, 78, 119, 135, 149, 187, 229, 248, 272, 273, 286, 307, 322, 323, 360, 361, 388, 389, 429, 480, 481, 507, 508, 517, 529, 569, 570, 575, 576, 593, 594, 600, 601, 607, 678], "summary": {"covered_lines": 62, "num_statements": 62, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"AppState": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "ASRWorker": {"executed_lines": [46, 47, 48, 49, 58, 59], "summary": {"covered_lines": 6, "num_statements": 14, "percent_covered": 42.857142857142854, "percent_covered_display": "43", "missing_lines": 8, "excluded_lines": 0}, "missing_lines": [63, 64, 65, 67, 69, 70, 71, 72], "excluded_lines": []}, "SuperKeetApp": {"executed_lines": [80, 81, 82, 85, 88, 89, 90, 91, 94, 95, 96, 99, 102, 105, 108, 110, 111, 112, 115, 117, 122, 125, 126, 127, 130, 131, 132, 133, 138, 139, 142, 145, 147, 151, 153, 156, 157, 158, 160, 163, 164, 166, 167, 168, 170, 172, 173, 174, 178, 190, 191, 193, 194, 196, 197, 199, 200, 202, 203, 206, 207, 208, 209, 210, 211, 212, 215, 216, 217, 218, 221, 222, 232, 233, 236, 241, 246, 250, 252, 254, 256, 257, 260, 261, 264, 266, 288, 290, 291, 293, 294, 295, 296, 297, 299, 300, 301, 302, 305, 309, 310, 311, 312, 313, 314, 315, 316, 317, 320, 325, 326, 327, 329, 330, 331, 334, 336, 337, 340, 341, 344, 345, 346, 358, 363, 367, 368, 369, 372, 374, 375, 376, 377, 378, 381, 383, 384, 385, 386, 395, 397, 399, 400, 401, 402, 405, 408, 409, 415, 416, 419, 420, 424, 425, 426, 427, 431, 432, 434, 435, 438, 441, 442, 444, 449, 450, 451, 454, 459, 460, 461, 462, 467, 468, 476, 478, 487, 489, 491, 492, 502, 503, 504, 505, 510, 511, 513, 514, 515, 522, 523, 524, 527, 531, 533, 534, 535, 538, 539, 542, 547, 548, 549, 550, 551, 554, 555, 558, 572, 573, 596, 597, 598, 603, 604, 605, 680, 683, 686, 687, 688, 689, 690, 693, 694, 698, 700, 701, 702, 707, 708, 709, 712, 713, 714, 717, 718, 719, 724, 726, 727, 729], "summary": {"covered_lines": 242, "num_statements": 323, "percent_covered": 74.92260061919505, "percent_covered_display": "75", "missing_lines": 81, "excluded_lines": 0}, "missing_lines": [180, 181, 182, 184, 185, 268, 269, 275, 278, 279, 353, 354, 364, 365, 410, 411, 417, 418, 452, 455, 456, 463, 464, 470, 471, 473, 498, 499, 543, 544, 559, 560, 564, 565, 566, 567, 579, 580, 582, 584, 585, 586, 587, 589, 609, 611, 612, 613, 614, 622, 625, 626, 627, 634, 642, 643, 646, 647, 655, 656, 657, 660, 661, 662, 663, 665, 666, 667, 668, 669, 670, 671, 672, 674, 675, 676, 703, 704, 711, 720, 721], "excluded_lines": []}, "": {"executed_lines": [2, 4, 5, 6, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 26, 27, 29, 30, 31, 34, 35, 37, 38, 40, 51, 61, 75, 76, 78, 119, 135, 149, 187, 229, 248, 272, 273, 286, 307, 322, 323, 360, 361, 388, 389, 429, 480, 481, 507, 508, 517, 529, 569, 570, 575, 576, 593, 594, 600, 601, 607, 678], "summary": {"covered_lines": 62, "num_statements": 62, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "superkeet/ui/waveform_widget.py": {"executed_lines": [2, 7, 9, 10, 11, 12, 14, 17, 18, 20, 47, 77, 78, 107, 133, 161, 168, 177, 210], "summary": {"covered_lines": 17, "num_statements": 118, "percent_covered": 14.40677966101695, "percent_covered_display": "14", "missing_lines": 101, "excluded_lines": 0}, "missing_lines": [21, 22, 23, 24, 27, 28, 31, 32, 33, 36, 37, 40, 43, 45, 49, 50, 53, 56, 57, 58, 59, 60, 61, 62, 65, 68, 69, 72, 73, 75, 80, 81, 83, 85, 87, 88, 91, 94, 95, 96, 100, 103, 104, 105, 109, 110, 111, 114, 116, 117, 120, 122, 124, 127, 128, 129, 131, 135, 136, 137, 139, 142, 145, 147, 150, 153, 156, 158, 159, 163, 164, 165, 166, 170, 173, 175, 179, 181, 183, 184, 185, 187, 189, 191, 192, 193, 194, 197, 198, 199, 200, 202, 203, 204, 205, 207, 208, 212, 213, 214, 215], "excluded_lines": [], "functions": {"WaveformWidget.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0}, "missing_lines": [21, 22, 23, 24, 27, 28, 31, 32, 33, 36, 37, 40, 43, 45], "excluded_lines": []}, "WaveformWidget._setup_ui": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0}, "missing_lines": [49, 50, 53, 56, 57, 58, 59, 60, 61, 62, 65, 68, 69, 72, 73, 75], "excluded_lines": []}, "WaveformWidget.update_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0}, "missing_lines": [80, 81, 83, 85, 87, 88, 91, 94, 95, 96, 100, 103, 104, 105], "excluded_lines": []}, "WaveformWidget._add_to_circular_buffer": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0}, "missing_lines": [109, 110, 111, 114, 116, 117, 120, 122, 124, 127, 128, 129, 131], "excluded_lines": []}, "WaveformWidget._update_plot": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0}, "missing_lines": [135, 136, 137, 139, 142, 145, 147, 150, 153, 156, 158, 159], "excluded_lines": []}, "WaveformWidget.start_recording": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0}, "missing_lines": [163, 164, 165, 166], "excluded_lines": []}, "WaveformWidget.stop_recording": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [170, 173, 175], "excluded_lines": []}, "WaveformWidget._fade_out": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0}, "missing_lines": [179, 181, 183, 184, 185, 187, 202, 203, 204, 205, 207, 208], "excluded_lines": []}, "WaveformWidget._fade_out.fade_step": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0}, "missing_lines": [189, 191, 192, 193, 194, 197, 198, 199, 200], "excluded_lines": []}, "WaveformWidget.clear": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0}, "missing_lines": [212, 213, 214, 215], "excluded_lines": []}, "": {"executed_lines": [2, 7, 9, 10, 11, 12, 14, 17, 18, 20, 47, 77, 78, 107, 133, 161, 168, 177, 210], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"WaveformWidget": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 101, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 101, "excluded_lines": 0}, "missing_lines": [21, 22, 23, 24, 27, 28, 31, 32, 33, 36, 37, 40, 43, 45, 49, 50, 53, 56, 57, 58, 59, 60, 61, 62, 65, 68, 69, 72, 73, 75, 80, 81, 83, 85, 87, 88, 91, 94, 95, 96, 100, 103, 104, 105, 109, 110, 111, 114, 116, 117, 120, 122, 124, 127, 128, 129, 131, 135, 136, 137, 139, 142, 145, 147, 150, 153, 156, 158, 159, 163, 164, 165, 166, 170, 173, 175, 179, 181, 183, 184, 185, 187, 189, 191, 192, 193, 194, 197, 198, 199, 200, 202, 203, 204, 205, 207, 208, 212, 213, 214, 215], "excluded_lines": []}, "": {"executed_lines": [2, 7, 9, 10, 11, 12, 14, 17, 18, 20, 47, 77, 78, 107, 133, 161, 168, 177, 210], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "superkeet/utils/__init__.py": {"executed_lines": [2], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [2], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"": {"executed_lines": [2], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "superkeet/utils/audio_debug.py": {"executed_lines": [1, 3, 4, 6, 7, 9, 10, 12, 15, 16, 18, 24, 25, 26, 28, 38, 40, 41, 42, 44, 45, 46, 47, 48, 49, 52, 55, 59, 62, 63, 66, 68, 70, 71, 72, 74, 76, 78, 80, 81, 82, 85, 95, 100, 127, 133, 134, 137, 138, 140, 141, 142, 143, 144, 146, 171, 186, 206, 233, 256], "summary": {"covered_lines": 57, "num_statements": 110, "percent_covered": 51.81818181818182, "percent_covered_display": "52", "missing_lines": 53, "excluded_lines": 0}, "missing_lines": [56, 60, 86, 91, 92, 97, 98, 106, 107, 108, 109, 111, 118, 119, 120, 152, 153, 155, 157, 158, 160, 168, 169, 177, 178, 180, 182, 183, 184, 192, 193, 195, 196, 197, 199, 201, 204, 208, 210, 213, 214, 216, 218, 221, 227, 228, 231, 239, 241, 242, 243, 245, 246], "excluded_lines": [], "functions": {"AudioDebugManager.__init__": {"executed_lines": [24, 25, 26], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "AudioDebugManager.save_debug_audio": {"executed_lines": [38, 40, 41, 42, 44, 45, 46, 47, 48, 49, 52, 55, 59, 62, 63, 66, 68, 70, 71, 72], "summary": {"covered_lines": 20, "num_statements": 22, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [56, 60], "excluded_lines": []}, "AudioDebugManager._perform_cleanup_if_needed": {"executed_lines": [76, 78, 80, 81, 82, 85, 95], "summary": {"covered_lines": 7, "num_statements": 12, "percent_covered": 58.333333333333336, "percent_covered_display": "58", "missing_lines": 5, "excluded_lines": 0}, "missing_lines": [86, 91, 92, 97, 98], "excluded_lines": []}, "AudioDebugManager.get_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}, "missing_lines": [106, 107, 108, 109, 111, 118, 119, 120], "excluded_lines": []}, "AudioDebugManager._generate_debug_filename": {"executed_lines": [133, 134], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "MemoryMonitor.__init__": {"executed_lines": [141, 142, 143, 144], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "MemoryMonitor.get_memory_info": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0}, "missing_lines": [152, 153, 155, 157, 158, 160, 168, 169], "excluded_lines": []}, "MemoryMonitor.check_memory_pressure": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0}, "missing_lines": [177, 178, 180, 182, 183, 184], "excluded_lines": []}, "MemoryMonitor.force_garbage_collection": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0}, "missing_lines": [192, 193, 195, 196, 197, 199, 201, 204], "excluded_lines": []}, "MemoryMonitor.periodic_cleanup": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0}, "missing_lines": [208, 210, 213, 214, 216, 218, 221, 227, 228, 231], "excluded_lines": []}, "MemoryMonitor.log_memory_stats": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0}, "missing_lines": [239, 241, 242, 243, 245, 246], "excluded_lines": []}, "": {"executed_lines": [1, 3, 4, 6, 7, 9, 10, 12, 15, 16, 18, 28, 74, 100, 127, 137, 138, 140, 146, 171, 186, 206, 233, 256], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"AudioDebugManager": {"executed_lines": [24, 25, 26, 38, 40, 41, 42, 44, 45, 46, 47, 48, 49, 52, 55, 59, 62, 63, 66, 68, 70, 71, 72, 76, 78, 80, 81, 82, 85, 95, 133, 134], "summary": {"covered_lines": 32, "num_statements": 47, "percent_covered": 68.08510638297872, "percent_covered_display": "68", "missing_lines": 15, "excluded_lines": 0}, "missing_lines": [56, 60, 86, 91, 92, 97, 98, 106, 107, 108, 109, 111, 118, 119, 120], "excluded_lines": []}, "MemoryMonitor": {"executed_lines": [141, 142, 143, 144], "summary": {"covered_lines": 4, "num_statements": 42, "percent_covered": 9.523809523809524, "percent_covered_display": "10", "missing_lines": 38, "excluded_lines": 0}, "missing_lines": [152, 153, 155, 157, 158, 160, 168, 169, 177, 178, 180, 182, 183, 184, 192, 193, 195, 196, 197, 199, 201, 204, 208, 210, 213, 214, 216, 218, 221, 227, 228, 231, 239, 241, 242, 243, 245, 246], "excluded_lines": []}, "": {"executed_lines": [1, 3, 4, 6, 7, 9, 10, 12, 15, 16, 18, 28, 74, 100, 127, 137, 138, 140, 146, 171, 186, 206, 233, 256], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "superkeet/utils/exceptions.py": {"executed_lines": [1, 4, 5, 7, 10, 11, 13, 16, 17, 19, 22, 23, 25, 28, 29, 31, 34, 35, 37, 40, 41, 43, 46, 47, 49, 52, 53, 55], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [1, 4, 5, 7, 10, 11, 13, 16, 17, 19, 22, 23, 25, 28, 29, 31, 34, 35, 37, 40, 41, 43, 46, 47, 49, 52, 53, 55], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"SuperKeetError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "ConfigurationError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "AudioDeviceError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "ASRError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "TranscriptionError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "HotkeyError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "TextInjectionError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "FileOperationError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "ValidationError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "": {"executed_lines": [1, 4, 5, 7, 10, 11, 13, 16, 17, 19, 22, 23, 25, 28, 29, 31, 34, 35, 37, 40, 41, 43, 46, 47, 49, 52, 53, 55], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "superkeet/utils/file_manager.py": {"executed_lines": [1, 3, 4, 5, 6, 8, 10, 13, 14, 16, 22, 23, 25, 41, 44, 46, 48, 51, 52, 53, 56, 59, 60, 61, 62, 63, 64, 69, 70, 71, 73, 74, 75, 76, 77, 78, 79, 83, 84, 88, 94, 103, 106, 107, 108, 109, 114, 123, 126, 127, 128, 133, 145, 146, 147, 149, 156, 158, 196, 208, 209, 210, 212, 222], "summary": {"covered_lines": 62, "num_statements": 98, "percent_covered": 63.265306122448976, "percent_covered_display": "63", "missing_lines": 36, "excluded_lines": 0}, "missing_lines": [42, 49, 65, 66, 80, 81, 90, 91, 92, 104, 110, 111, 112, 124, 129, 130, 131, 150, 154, 167, 168, 170, 171, 172, 174, 175, 176, 177, 189, 190, 192, 193, 194, 213, 217, 220], "excluded_lines": [], "functions": {"FileManager.__init__": {"executed_lines": [22, 23], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "FileManager.cleanup_old_files": {"executed_lines": [41, 44, 46, 48, 51, 52, 53, 56, 59, 60, 61, 62, 63, 64, 69, 70, 71, 73, 74, 75, 76, 77, 78, 79, 83, 84, 88], "summary": {"covered_lines": 27, "num_statements": 36, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 9, "excluded_lines": 0}, "missing_lines": [42, 49, 65, 66, 80, 81, 90, 91, 92], "excluded_lines": []}, "FileManager.get_directory_size": {"executed_lines": [103, 106, 107, 108, 109], "summary": {"covered_lines": 5, "num_statements": 9, "percent_covered": 55.55555555555556, "percent_covered_display": "56", "missing_lines": 4, "excluded_lines": 0}, "missing_lines": [104, 110, 111, 112], "excluded_lines": []}, "FileManager.get_file_count": {"executed_lines": [123, 126, 127, 128], "summary": {"covered_lines": 4, "num_statements": 8, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 4, "excluded_lines": 0}, "missing_lines": [124, 129, 130, 131], "excluded_lines": []}, "FileManager.check_size_threshold": {"executed_lines": [145, 146, 147, 149, 156], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [150, 154], "excluded_lines": []}, "FileManager.get_file_info": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0}, "missing_lines": [167, 168, 170, 171, 172, 174, 175, 176, 177, 189, 190, 192, 193, 194], "excluded_lines": []}, "FileManager.notify_user_if_threshold_exceeded": {"executed_lines": [208, 209, 210, 212, 222], "summary": {"covered_lines": 5, "num_statements": 8, "percent_covered": 62.5, "percent_covered_display": "62", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [213, 217, 220], "excluded_lines": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 8, 10, 13, 14, 16, 25, 94, 114, 133, 158, 196], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"FileManager": {"executed_lines": [22, 23, 41, 44, 46, 48, 51, 52, 53, 56, 59, 60, 61, 62, 63, 64, 69, 70, 71, 73, 74, 75, 76, 77, 78, 79, 83, 84, 88, 103, 106, 107, 108, 109, 123, 126, 127, 128, 145, 146, 147, 149, 156, 208, 209, 210, 212, 222], "summary": {"covered_lines": 48, "num_statements": 84, "percent_covered": 57.142857142857146, "percent_covered_display": "57", "missing_lines": 36, "excluded_lines": 0}, "missing_lines": [42, 49, 65, 66, 80, 81, 90, 91, 92, 104, 110, 111, 112, 124, 129, 130, 131, 150, 154, 167, 168, 170, 171, 172, 174, 175, 176, 177, 189, 190, 192, 193, 194, 213, 217, 220], "excluded_lines": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 8, 10, 13, 14, 16, 25, 94, 114, 133, 158, 196], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "superkeet/utils/logger.py": {"executed_lines": [2, 4, 5, 6, 7, 10, 11, 13, 21, 30, 31, 34, 35, 36, 37, 39, 42, 51, 54, 55, 58, 59, 64, 65, 66, 69, 77, 80, 81, 82, 85, 86, 87, 89, 90, 91, 93, 97], "summary": {"covered_lines": 36, "num_statements": 41, "percent_covered": 87.8048780487805, "percent_covered_display": "88", "missing_lines": 5, "excluded_lines": 0}, "missing_lines": [60, 61, 72, 73, 74], "excluded_lines": [], "functions": {"EmojiFormatter.format": {"executed_lines": [30, 31, 34, 35, 36, 37, 39], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "setup_logger": {"executed_lines": [51, 54, 55, 58, 59, 64, 65, 66, 69, 77, 80, 81, 82, 85, 86, 87, 89, 90, 91, 93], "summary": {"covered_lines": 20, "num_statements": 25, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 5, "excluded_lines": 0}, "missing_lines": [60, 61, 72, 73, 74], "excluded_lines": []}, "": {"executed_lines": [2, 4, 5, 6, 7, 10, 11, 13, 21, 42, 97], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"EmojiFormatter": {"executed_lines": [30, 31, 34, 35, 36, 37, 39], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "": {"executed_lines": [2, 4, 5, 6, 7, 10, 11, 13, 21, 42, 51, 54, 55, 58, 59, 64, 65, 66, 69, 77, 80, 81, 82, 85, 86, 87, 89, 90, 91, 93, 97], "summary": {"covered_lines": 29, "num_statements": 34, "percent_covered": 85.29411764705883, "percent_covered_display": "85", "missing_lines": 5, "excluded_lines": 0}, "missing_lines": [60, 61, 72, 73, 74], "excluded_lines": []}}}, "superkeet/utils/transcript_logger.py": {"executed_lines": [2, 4, 5, 7, 8, 10, 13, 14, 16, 28, 34, 61, 78, 108], "summary": {"covered_lines": 12, "num_statements": 65, "percent_covered": 18.46153846153846, "percent_covered_display": "18", "missing_lines": 53, "excluded_lines": 0}, "missing_lines": [18, 19, 20, 22, 23, 24, 26, 30, 31, 32, 43, 44, 46, 47, 49, 50, 51, 52, 54, 55, 57, 58, 59, 64, 65, 68, 69, 72, 73, 75, 76, 80, 83, 84, 87, 90, 91, 92, 93, 94, 95, 96, 99, 102, 103, 105, 106, 116, 117, 118, 120, 121, 123], "excluded_lines": [], "functions": {"TranscriptLogger.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0}, "missing_lines": [18, 19, 20, 22, 23, 24, 26], "excluded_lines": []}, "TranscriptLogger._ensure_directory": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [30, 31, 32], "excluded_lines": []}, "TranscriptLogger.log_transcript": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0}, "missing_lines": [43, 44, 46, 47, 49, 50, 51, 52, 54, 55, 57, 58, 59], "excluded_lines": []}, "TranscriptLogger._log_text_format": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0}, "missing_lines": [64, 65, 68, 69, 72, 73, 75, 76], "excluded_lines": []}, "TranscriptLogger._log_json_format": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0}, "missing_lines": [80, 83, 84, 87, 90, 91, 92, 93, 94, 95, 96, 99, 102, 103, 105, 106], "excluded_lines": []}, "TranscriptLogger.update_settings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0}, "missing_lines": [116, 117, 118, 120, 121, 123], "excluded_lines": []}, "": {"executed_lines": [2, 4, 5, 7, 8, 10, 13, 14, 16, 28, 34, 61, 78, 108], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"TranscriptLogger": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 53, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 53, "excluded_lines": 0}, "missing_lines": [18, 19, 20, 22, 23, 24, 26, 30, 31, 32, 43, 44, 46, 47, 49, 50, 51, 52, 54, 55, 57, 58, 59, 64, 65, 68, 69, 72, 73, 75, 76, 80, 83, 84, 87, 90, 91, 92, 93, 94, 95, 96, 99, 102, 103, 105, 106, 116, 117, 118, 120, 121, 123], "excluded_lines": []}, "": {"executed_lines": [2, 4, 5, 7, 8, 10, 13, 14, 16, 28, 34, 61, 78, 108], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}}, "totals": {"covered_lines": 2078, "num_statements": 4946, "percent_covered": 42.01374848362313, "percent_covered_display": "42", "missing_lines": 2868, "excluded_lines": 4}}