diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 190039f..ed3c2ca 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -48,7 +48,7 @@ jobs: continue-on-error: true run: | # Run tests with coverage - python -m pytest tests/ -v --cov=pyWebLayout --cov-report=term-missing --cov-report=json --cov-report=html + python -m pytest tests/ -v --cov=pyWebLayout --cov-report=term-missing --cov-report=json --cov-report=html --cov-report=xml - name: Check documentation coverage id: docs @@ -102,6 +102,7 @@ jobs: with open('coverage-summary.txt', 'w') as f: f.write(f'{total_coverage}%') print(f'Test Coverage: {total_coverage}%') + print(f'Lines Covered: {coverage_data[\'totals\'][\'covered_lines\']}/{coverage_data[\'totals\'][\'num_statements\']}') else: print('No coverage data found') " @@ -137,6 +138,7 @@ jobs: coverage-docs.svg htmlcov/ coverage.json + coverage.xml coverage-summary.txt - name: Safety check - prevent infinite loops @@ -175,4 +177,4 @@ jobs: - name: Test package installation run: | # Test that the package can be imported - python -c "import pyWebLayout; print('Package imported successfully')" \ No newline at end of file + python -c "import pyWebLayout; print('Package imported successfully')" diff --git a/coverage-docs.svg b/coverage-docs.svg index e4c12eb..73800a2 100644 --- a/coverage-docs.svg +++ b/coverage-docs.svg @@ -1,5 +1,5 @@ - interrogate: 93.2% + interrogate: 90.0% @@ -12,8 +12,8 @@ interrogate interrogate - 93.2% - 93.2% + 90.0% + 90.0% diff --git a/coverage-summary.txt b/coverage-summary.txt new file mode 100644 index 0000000..bf32b1b --- /dev/null +++ b/coverage-summary.txt @@ -0,0 +1 @@ +33.9% \ No newline at end of file diff --git a/coverage.json b/coverage.json new file mode 100644 index 0000000..06eeaac --- /dev/null +++ b/coverage.json @@ -0,0 +1 @@ +{"meta": {"format": 3, "version": "7.8.2", "timestamp": "2025-06-07T18:00:34.816236", "branch_coverage": true, "show_contexts": false}, "files": {"pyWebLayout/__init__.py": {"executed_lines": [1, 11, 14, 17, 20, 27, 30, 31, 32, 35, 38, 41], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 11, 14, 17, 20, 27, 30, 31, 32, 35, 38, 41], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 11, 14, 17, 20, 27, 30, 31, 32, 35, 38, 41], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1], "executed_branches": [], "missing_branches": []}}}, "pyWebLayout/abstract/__init__.py": {"executed_lines": [1, 2, 3, 4, 5, 6], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 2, 3, 4, 5, 6], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 2, 3, 4, 5, 6], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "pyWebLayout/abstract/block.py": {"executed_lines": [1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23, 28, 35, 36, 38, 39, 41, 43, 44, 46, 48, 49, 51, 54, 55, 59, 66, 67, 68, 69, 71, 72, 104, 105, 109, 110, 114, 121, 123, 140, 149, 162, 169, 170, 172, 182, 183, 185, 187, 189, 192, 193, 194, 195, 196, 197, 198, 199, 202, 203, 208, 216, 217, 218, 220, 221, 254, 255, 257, 259, 260, 262, 265, 266, 270, 277, 278, 279, 281, 282, 314, 315, 319, 320, 324, 331, 332, 334, 346, 359, 366, 367, 370, 371, 375, 382, 383, 384, 386, 387, 412, 413, 415, 417, 418, 420, 422, 429, 431, 438, 439, 441, 442, 444, 447, 448, 449, 450, 451, 454, 455, 459, 467, 468, 469, 470, 472, 473, 506, 507, 509, 511, 512, 514, 516, 517, 521, 522, 526, 533, 534, 536, 549, 556, 557, 559, 560, 562, 565, 566, 570, 578, 579, 580, 581, 583, 584, 617, 618, 620, 622, 623, 625, 627, 628, 632, 633, 637, 644, 645, 647, 659, 672, 679, 683, 684, 688, 698, 699, 700, 701, 702, 703, 705, 706, 740, 741, 743, 745, 746, 750, 751, 753, 755, 756, 760, 761, 763, 765, 766, 770, 771, 775, 776, 780, 787, 788, 790, 802, 815, 826, 827, 831, 838, 839, 840, 842, 843, 874, 875, 879, 880, 884, 891, 892, 894, 909, 919, 920, 922, 925, 926, 930, 938, 939, 940, 941, 942, 943, 945, 946, 979, 980, 982, 984, 985, 989, 990, 994, 995, 999, 1007, 1009, 1010, 1011, 1012, 1014, 1016, 1029, 1036, 1037, 1039, 1046, 1047, 1049, 1056, 1057, 1059, 1066, 1067, 1068, 1069, 1070, 1071, 1073, 1074, 1076, 1084, 1085, 1089, 1099, 1100, 1101, 1102, 1103, 1105, 1106, 1135, 1136, 1138, 1140, 1141, 1143, 1145, 1146, 1148, 1150, 1151, 1153, 1155, 1156, 1158, 1160, 1161, 1163, 1165, 1166, 1168, 1170, 1171, 1173, 1175, 1182, 1184, 1191, 1192, 1193, 1195, 1207, 1210, 1213, 1214, 1215, 1217, 1221, 1224, 1225, 1229, 1231, 1233, 1234], "summary": {"covered_lines": 324, "num_statements": 447, "percent_covered": 65.92178770949721, "percent_covered_display": "66", "missing_lines": 123, "excluded_lines": 119, "num_branches": 90, "num_partial_branches": 4, "covered_branches": 30, "missing_branches": 60}, "missing_lines": [88, 89, 90, 91, 94, 97, 98, 100, 102, 107, 112, 138, 147, 160, 179, 180, 238, 239, 240, 241, 244, 247, 248, 250, 252, 298, 299, 300, 301, 304, 307, 308, 310, 312, 317, 322, 344, 357, 402, 405, 406, 408, 410, 490, 491, 492, 493, 496, 499, 500, 502, 504, 519, 524, 547, 601, 602, 603, 604, 607, 610, 611, 613, 615, 630, 635, 657, 670, 680, 726, 727, 730, 733, 734, 736, 738, 748, 758, 768, 773, 778, 800, 813, 822, 823, 860, 861, 864, 867, 868, 870, 872, 877, 882, 907, 916, 917, 963, 964, 965, 966, 969, 972, 973, 975, 977, 987, 992, 997, 1027, 1125, 1128, 1129, 1131, 1133, 1208, 1218, 1219, 1248, 1251, 1252, 1254, 1256], "excluded_lines": [7, 23, 29, 40, 45, 50, 55, 60, 73, 106, 111, 115, 124, 141, 150, 163, 173, 184, 193, 203, 209, 222, 256, 261, 266, 271, 283, 316, 321, 325, 335, 347, 360, 371, 376, 388, 414, 419, 423, 432, 443, 448, 455, 460, 474, 508, 513, 518, 523, 527, 537, 550, 561, 566, 571, 585, 619, 624, 629, 634, 638, 648, 660, 673, 684, 689, 708, 742, 747, 752, 757, 762, 767, 772, 777, 781, 791, 803, 816, 827, 832, 844, 876, 881, 885, 895, 910, 921, 926, 931, 947, 981, 986, 991, 996, 1000, 1017, 1030, 1040, 1050, 1060, 1075, 1085, 1090, 1108, 1137, 1142, 1147, 1152, 1157, 1162, 1167, 1172, 1176, 1185, 1197, 1225, 1230, 1235], "executed_branches": [[169, -162], [169, 170], [366, -359], [366, 367], [438, -431], [438, 439], [556, -549], [556, 557], [679, -672], [1009, 1010], [1009, 1011], [1011, 1012], [1011, 1014], [1036, -1029], [1036, 1037], [1046, -1039], [1046, 1047], [1056, -1049], [1056, 1057], [1066, 1067], [1066, 1068], [1068, 1069], [1068, 1070], [1070, -1059], [1070, 1071], [1191, 1192], [1191, 1193], [1207, 1210], [1213, 1214], [1217, 1221]], "missing_branches": [[88, 89], [88, 90], [90, 91], [90, 94], [97, 98], [97, 100], [179, -172], [179, 180], [238, 239], [238, 240], [240, 241], [240, 244], [247, 248], [247, 250], [298, 299], [298, 300], [300, 301], [300, 304], [307, 308], [307, 310], [405, 406], [405, 408], [490, 491], [490, 492], [492, 493], [492, 496], [499, 500], [499, 502], [601, 602], [601, 603], [603, 604], [603, 607], [610, 611], [610, 613], [679, 680], [726, 727], [726, 730], [733, 734], [733, 736], [822, -815], [822, 823], [860, 861], [860, 864], [867, 868], [867, 870], [916, -909], [916, 917], [963, 964], [963, 965], [965, 966], [965, 969], [972, 973], [972, 975], [1128, 1129], [1128, 1131], [1207, 1208], [1213, 1217], [1217, 1218], [1251, 1252], [1251, 1254]], "functions": {"Block.__init__": {"executed_lines": [35, 36], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [29], "executed_branches": [], "missing_branches": []}, "Block.block_type": {"executed_lines": [41], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [40], "executed_branches": [], "missing_branches": []}, "Block.parent": {"executed_lines": [51], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [50], "executed_branches": [], "missing_branches": []}, "Paragraph.__init__": {"executed_lines": [66, 67, 68, 69], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [60], "executed_branches": [], "missing_branches": []}, "Paragraph.create_and_add_to": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 1, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 6}, "missing_lines": [88, 89, 90, 91, 94, 97, 98, 100, 102], "excluded_lines": [73], "executed_branches": [], "missing_branches": [[88, 89], [88, 90], [90, 91], [90, 94], [97, 98], [97, 100]]}, "Paragraph.style": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [112], "excluded_lines": [111], "executed_branches": [], "missing_branches": []}, "Paragraph.add_word": {"executed_lines": [121], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [115], "executed_branches": [], "missing_branches": []}, "Paragraph.create_word": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [138], "excluded_lines": [124], "executed_branches": [], "missing_branches": []}, "Paragraph.add_span": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [147], "excluded_lines": [141], "executed_branches": [], "missing_branches": []}, "Paragraph.create_span": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [160], "excluded_lines": [150], "executed_branches": [], "missing_branches": []}, "Paragraph.words": {"executed_lines": [169, 170], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [163], "executed_branches": [[169, -162], [169, 170]], "missing_branches": []}, "Paragraph.spans": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [179, 180], "excluded_lines": [173], "executed_branches": [], "missing_branches": [[179, -172], [179, 180]]}, "Paragraph.word_count": {"executed_lines": [185], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [184], "executed_branches": [], "missing_branches": []}, "Paragraph.__len__": {"executed_lines": [189], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Heading.__init__": {"executed_lines": [216, 217, 218], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [209], "executed_branches": [], "missing_branches": []}, "Heading.create_and_add_to": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 1, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 6}, "missing_lines": [238, 239, 240, 241, 244, 247, 248, 250, 252], "excluded_lines": [222], "executed_branches": [], "missing_branches": [[238, 239], [238, 240], [240, 241], [240, 244], [247, 248], [247, 250]]}, "Heading.level": {"executed_lines": [262], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [261], "executed_branches": [], "missing_branches": []}, "Quote.__init__": {"executed_lines": [277, 278, 279], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [271], "executed_branches": [], "missing_branches": []}, "Quote.create_and_add_to": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 1, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 6}, "missing_lines": [298, 299, 300, 301, 304, 307, 308, 310, 312], "excluded_lines": [283], "executed_branches": [], "missing_branches": [[298, 299], [298, 300], [300, 301], [300, 304], [307, 308], [307, 310]]}, "Quote.style": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [322], "excluded_lines": [321], "executed_branches": [], "missing_branches": []}, "Quote.add_block": {"executed_lines": [331, 332], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [325], "executed_branches": [], "missing_branches": []}, "Quote.create_paragraph": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [344], "excluded_lines": [335], "executed_branches": [], "missing_branches": []}, "Quote.create_heading": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [357], "excluded_lines": [347], "executed_branches": [], "missing_branches": []}, "Quote.blocks": {"executed_lines": [366, 367], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [360], "executed_branches": [[366, -359], [366, 367]], "missing_branches": []}, "CodeBlock.__init__": {"executed_lines": [382, 383, 384], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [376], "executed_branches": [], "missing_branches": []}, "CodeBlock.create_and_add_to": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [402, 405, 406, 408, 410], "excluded_lines": [388], "executed_branches": [], "missing_branches": [[405, 406], [405, 408]]}, "CodeBlock.language": {"executed_lines": [420], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [419], "executed_branches": [], "missing_branches": []}, "CodeBlock.add_line": {"executed_lines": [429], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [423], "executed_branches": [], "missing_branches": []}, "CodeBlock.lines": {"executed_lines": [438, 439], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [432], "executed_branches": [[438, -431], [438, 439]], "missing_branches": []}, "CodeBlock.line_count": {"executed_lines": [444], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [443], "executed_branches": [], "missing_branches": []}, "HList.__init__": {"executed_lines": [467, 468, 469, 470], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [460], "executed_branches": [], "missing_branches": []}, "HList.create_and_add_to": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 1, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 6}, "missing_lines": [490, 491, 492, 493, 496, 499, 500, 502, 504], "excluded_lines": [474], "executed_branches": [], "missing_branches": [[490, 491], [490, 492], [492, 493], [492, 496], [499, 500], [499, 502]]}, "HList.style": {"executed_lines": [514], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [513], "executed_branches": [], "missing_branches": []}, "HList.default_style": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [524], "excluded_lines": [523], "executed_branches": [], "missing_branches": []}, "HList.add_item": {"executed_lines": [533, 534], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [527], "executed_branches": [], "missing_branches": []}, "HList.create_item": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [547], "excluded_lines": [537], "executed_branches": [], "missing_branches": []}, "HList.items": {"executed_lines": [556, 557], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [550], "executed_branches": [[556, -549], [556, 557]], "missing_branches": []}, "HList.item_count": {"executed_lines": [562], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [561], "executed_branches": [], "missing_branches": []}, "ListItem.__init__": {"executed_lines": [578, 579, 580, 581], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [571], "executed_branches": [], "missing_branches": []}, "ListItem.create_and_add_to": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 1, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 6}, "missing_lines": [601, 602, 603, 604, 607, 610, 611, 613, 615], "excluded_lines": [585], "executed_branches": [], "missing_branches": [[601, 602], [601, 603], [603, 604], [603, 607], [610, 611], [610, 613]]}, "ListItem.term": {"executed_lines": [625], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [624], "executed_branches": [], "missing_branches": []}, "ListItem.style": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [635], "excluded_lines": [634], "executed_branches": [], "missing_branches": []}, "ListItem.add_block": {"executed_lines": [644, 645], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [638], "executed_branches": [], "missing_branches": []}, "ListItem.create_paragraph": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [657], "excluded_lines": [648], "executed_branches": [], "missing_branches": []}, "ListItem.create_heading": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [670], "excluded_lines": [660], "executed_branches": [], "missing_branches": []}, "ListItem.blocks": {"executed_lines": [679], "summary": {"covered_lines": 1, "num_statements": 2, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 1, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [680], "excluded_lines": [673], "executed_branches": [[679, -672]], "missing_branches": [[679, 680]]}, "TableCell.__init__": {"executed_lines": [698, 699, 700, 701, 702, 703], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [689], "executed_branches": [], "missing_branches": []}, "TableCell.create_and_add_to": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [726, 727, 730, 733, 734, 736, 738], "excluded_lines": [708], "executed_branches": [], "missing_branches": [[726, 727], [726, 730], [733, 734], [733, 736]]}, "TableCell.is_header": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [748], "excluded_lines": [747], "executed_branches": [], "missing_branches": []}, "TableCell.colspan": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [758], "excluded_lines": [757], "executed_branches": [], "missing_branches": []}, "TableCell.rowspan": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [768], "excluded_lines": [767], "executed_branches": [], "missing_branches": []}, "TableCell.style": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [778], "excluded_lines": [777], "executed_branches": [], "missing_branches": []}, "TableCell.add_block": {"executed_lines": [787, 788], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [781], "executed_branches": [], "missing_branches": []}, "TableCell.create_paragraph": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [800], "excluded_lines": [791], "executed_branches": [], "missing_branches": []}, "TableCell.create_heading": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [813], "excluded_lines": [803], "executed_branches": [], "missing_branches": []}, "TableCell.blocks": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [822, 823], "excluded_lines": [816], "executed_branches": [], "missing_branches": [[822, -815], [822, 823]]}, "TableRow.__init__": {"executed_lines": [838, 839, 840], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [832], "executed_branches": [], "missing_branches": []}, "TableRow.create_and_add_to": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [860, 861, 864, 867, 868, 870, 872], "excluded_lines": [844], "executed_branches": [], "missing_branches": [[860, 861], [860, 864], [867, 868], [867, 870]]}, "TableRow.style": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [882], "excluded_lines": [881], "executed_branches": [], "missing_branches": []}, "TableRow.add_cell": {"executed_lines": [891, 892], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [885], "executed_branches": [], "missing_branches": []}, "TableRow.create_cell": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [907], "excluded_lines": [895], "executed_branches": [], "missing_branches": []}, "TableRow.cells": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [916, 917], "excluded_lines": [910], "executed_branches": [], "missing_branches": [[916, -909], [916, 917]]}, "TableRow.cell_count": {"executed_lines": [922], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [921], "executed_branches": [], "missing_branches": []}, "Table.__init__": {"executed_lines": [938, 939, 940, 941, 942, 943], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [931], "executed_branches": [], "missing_branches": []}, "Table.create_and_add_to": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 1, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 6}, "missing_lines": [963, 964, 965, 966, 969, 972, 973, 975, 977], "excluded_lines": [947], "executed_branches": [], "missing_branches": [[963, 964], [963, 965], [965, 966], [965, 969], [972, 973], [972, 975]]}, "Table.caption": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [987], "excluded_lines": [986], "executed_branches": [], "missing_branches": []}, "Table.style": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [997], "excluded_lines": [996], "executed_branches": [], "missing_branches": []}, "Table.add_row": {"executed_lines": [1007, 1009, 1010, 1011, 1012, 1014], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1000], "executed_branches": [[1009, 1010], [1009, 1011], [1011, 1012], [1011, 1014]], "missing_branches": []}, "Table.create_row": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1027], "excluded_lines": [1017], "executed_branches": [], "missing_branches": []}, "Table.header_rows": {"executed_lines": [1036, 1037], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1030], "executed_branches": [[1036, -1029], [1036, 1037]], "missing_branches": []}, "Table.body_rows": {"executed_lines": [1046, 1047], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1040], "executed_branches": [[1046, -1039], [1046, 1047]], "missing_branches": []}, "Table.footer_rows": {"executed_lines": [1056, 1057], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1050], "executed_branches": [[1056, -1049], [1056, 1057]], "missing_branches": []}, "Table.all_rows": {"executed_lines": [1066, 1067, 1068, 1069, 1070, 1071], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1060], "executed_branches": [[1066, 1067], [1066, 1068], [1068, 1069], [1068, 1070], [1070, -1059], [1070, 1071]], "missing_branches": []}, "Table.row_count": {"executed_lines": [1076], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1075], "executed_branches": [], "missing_branches": []}, "Image.__init__": {"executed_lines": [1099, 1100, 1101, 1102, 1103], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1090], "executed_branches": [], "missing_branches": []}, "Image.create_and_add_to": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [1125, 1128, 1129, 1131, 1133], "excluded_lines": [1108], "executed_branches": [], "missing_branches": [[1128, 1129], [1128, 1131]]}, "Image.source": {"executed_lines": [1143], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1142], "executed_branches": [], "missing_branches": []}, "Image.alt_text": {"executed_lines": [1153], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1152], "executed_branches": [], "missing_branches": []}, "Image.width": {"executed_lines": [1163], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1162], "executed_branches": [], "missing_branches": []}, "Image.height": {"executed_lines": [1173], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1172], "executed_branches": [], "missing_branches": []}, "Image.get_dimensions": {"executed_lines": [1182], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1176], "executed_branches": [], "missing_branches": []}, "Image.get_aspect_ratio": {"executed_lines": [1191, 1192, 1193], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1185], "executed_branches": [[1191, 1192], [1191, 1193]], "missing_branches": []}, "Image.calculate_scaled_dimensions": {"executed_lines": [1207, 1210, 1213, 1214, 1215, 1217, 1221], "summary": {"covered_lines": 7, "num_statements": 10, "percent_covered": 62.5, "percent_covered_display": "62", "missing_lines": 3, "excluded_lines": 1, "num_branches": 6, "num_partial_branches": 3, "covered_branches": 3, "missing_branches": 3}, "missing_lines": [1208, 1218, 1219], "excluded_lines": [1197], "executed_branches": [[1207, 1210], [1213, 1214], [1217, 1221]], "missing_branches": [[1207, 1208], [1213, 1217], [1217, 1218]]}, "HorizontalRule.__init__": {"executed_lines": [1231], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1230], "executed_branches": [], "missing_branches": []}, "HorizontalRule.create_and_add_to": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [1248, 1251, 1252, 1254, 1256], "excluded_lines": [1235], "executed_branches": [], "missing_branches": [[1251, 1252], [1251, 1254]]}, "": {"executed_lines": [1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23, 28, 38, 39, 43, 44, 48, 49, 54, 55, 59, 71, 72, 104, 105, 109, 110, 114, 123, 140, 149, 162, 172, 182, 183, 187, 192, 193, 194, 195, 196, 197, 198, 199, 202, 203, 208, 220, 221, 254, 255, 259, 260, 265, 266, 270, 281, 282, 314, 315, 319, 320, 324, 334, 346, 359, 370, 371, 375, 386, 387, 412, 413, 417, 418, 422, 431, 441, 442, 447, 448, 449, 450, 451, 454, 455, 459, 472, 473, 506, 507, 511, 512, 516, 517, 521, 522, 526, 536, 549, 559, 560, 565, 566, 570, 583, 584, 617, 618, 622, 623, 627, 628, 632, 633, 637, 647, 659, 672, 683, 684, 688, 705, 706, 740, 741, 745, 746, 750, 751, 755, 756, 760, 761, 765, 766, 770, 771, 775, 776, 780, 790, 802, 815, 826, 827, 831, 842, 843, 874, 875, 879, 880, 884, 894, 909, 919, 920, 925, 926, 930, 945, 946, 979, 980, 984, 985, 989, 990, 994, 995, 999, 1016, 1029, 1039, 1049, 1059, 1073, 1074, 1084, 1085, 1089, 1105, 1106, 1135, 1136, 1140, 1141, 1145, 1146, 1150, 1151, 1155, 1156, 1160, 1161, 1165, 1166, 1170, 1171, 1175, 1184, 1195, 1224, 1225, 1229, 1233, 1234], "summary": {"covered_lines": 201, "num_statements": 201, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 15, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [7, 23, 55, 193, 203, 266, 371, 448, 455, 566, 684, 827, 926, 1085, 1225], "executed_branches": [], "missing_branches": []}}, "classes": {"BlockType": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Block": {"executed_lines": [35, 36, 41, 46, 51], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 4, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [29, 40, 45, 50], "executed_branches": [], "missing_branches": []}, "Paragraph": {"executed_lines": [66, 67, 68, 69, 121, 169, 170, 185, 189], "summary": {"covered_lines": 9, "num_statements": 25, "percent_covered": 31.428571428571427, "percent_covered_display": "31", "missing_lines": 16, "excluded_lines": 11, "num_branches": 10, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 8}, "missing_lines": [88, 89, 90, 91, 94, 97, 98, 100, 102, 107, 112, 138, 147, 160, 179, 180], "excluded_lines": [60, 73, 106, 111, 115, 124, 141, 150, 163, 173, 184], "executed_branches": [[169, -162], [169, 170]], "missing_branches": [[88, 89], [88, 90], [90, 91], [90, 94], [97, 98], [97, 100], [179, -172], [179, 180]]}, "HeadingLevel": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Heading": {"executed_lines": [216, 217, 218, 257, 262], "summary": {"covered_lines": 5, "num_statements": 14, "percent_covered": 25.0, "percent_covered_display": "25", "missing_lines": 9, "excluded_lines": 4, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 6}, "missing_lines": [238, 239, 240, 241, 244, 247, 248, 250, 252], "excluded_lines": [209, 222, 256, 261], "executed_branches": [], "missing_branches": [[238, 239], [238, 240], [240, 241], [240, 244], [247, 248], [247, 250]]}, "Quote": {"executed_lines": [277, 278, 279, 331, 332, 366, 367], "summary": {"covered_lines": 7, "num_statements": 20, "percent_covered": 32.142857142857146, "percent_covered_display": "32", "missing_lines": 13, "excluded_lines": 8, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 6}, "missing_lines": [298, 299, 300, 301, 304, 307, 308, 310, 312, 317, 322, 344, 357], "excluded_lines": [271, 283, 316, 321, 325, 335, 347, 360], "executed_branches": [[366, -359], [366, 367]], "missing_branches": [[298, 299], [298, 300], [300, 301], [300, 304], [307, 308], [307, 310]]}, "CodeBlock": {"executed_lines": [382, 383, 384, 415, 420, 429, 438, 439, 444], "summary": {"covered_lines": 9, "num_statements": 14, "percent_covered": 61.111111111111114, "percent_covered_display": "61", "missing_lines": 5, "excluded_lines": 7, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 2}, "missing_lines": [402, 405, 406, 408, 410], "excluded_lines": [376, 388, 414, 419, 423, 432, 443], "executed_branches": [[438, -431], [438, 439]], "missing_branches": [[405, 406], [405, 408]]}, "ListStyle": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "HList": {"executed_lines": [467, 468, 469, 470, 509, 514, 533, 534, 556, 557, 562], "summary": {"covered_lines": 11, "num_statements": 23, "percent_covered": 41.935483870967744, "percent_covered_display": "42", "missing_lines": 12, "excluded_lines": 10, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 6}, "missing_lines": [490, 491, 492, 493, 496, 499, 500, 502, 504, 519, 524, 547], "excluded_lines": [460, 474, 508, 513, 518, 523, 527, 537, 550, 561], "executed_branches": [[556, -549], [556, 557]], "missing_branches": [[490, 491], [490, 492], [492, 493], [492, 496], [499, 500], [499, 502]]}, "ListItem": {"executed_lines": [578, 579, 580, 581, 620, 625, 644, 645, 679], "summary": {"covered_lines": 9, "num_statements": 23, "percent_covered": 32.25806451612903, "percent_covered_display": "32", "missing_lines": 14, "excluded_lines": 10, "num_branches": 8, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 7}, "missing_lines": [601, 602, 603, 604, 607, 610, 611, 613, 615, 630, 635, 657, 670, 680], "excluded_lines": [571, 585, 619, 624, 629, 634, 638, 648, 660, 673], "executed_branches": [[679, -672]], "missing_branches": [[601, 602], [601, 603], [603, 604], [603, 607], [610, 611], [610, 613], [679, 680]]}, "TableCell": {"executed_lines": [698, 699, 700, 701, 702, 703, 743, 753, 763, 787, 788], "summary": {"covered_lines": 11, "num_statements": 27, "percent_covered": 33.333333333333336, "percent_covered_display": "33", "missing_lines": 16, "excluded_lines": 14, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 6}, "missing_lines": [726, 727, 730, 733, 734, 736, 738, 748, 758, 768, 773, 778, 800, 813, 822, 823], "excluded_lines": [689, 708, 742, 747, 752, 757, 762, 767, 772, 777, 781, 791, 803, 816], "executed_branches": [], "missing_branches": [[726, 727], [726, 730], [733, 734], [733, 736], [822, -815], [822, 823]]}, "TableRow": {"executed_lines": [838, 839, 840, 891, 892, 922], "summary": {"covered_lines": 6, "num_statements": 18, "percent_covered": 25.0, "percent_covered_display": "25", "missing_lines": 12, "excluded_lines": 8, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 6}, "missing_lines": [860, 861, 864, 867, 868, 870, 872, 877, 882, 907, 916, 917], "excluded_lines": [832, 844, 876, 881, 885, 895, 910, 921], "executed_branches": [], "missing_branches": [[860, 861], [860, 864], [867, 868], [867, 870], [916, -909], [916, 917]]}, "Table": {"executed_lines": [938, 939, 940, 941, 942, 943, 982, 1007, 1009, 1010, 1011, 1012, 1014, 1036, 1037, 1046, 1047, 1056, 1057, 1066, 1067, 1068, 1069, 1070, 1071, 1076], "summary": {"covered_lines": 26, "num_statements": 39, "percent_covered": 68.85245901639344, "percent_covered_display": "69", "missing_lines": 13, "excluded_lines": 13, "num_branches": 22, "num_partial_branches": 0, "covered_branches": 16, "missing_branches": 6}, "missing_lines": [963, 964, 965, 966, 969, 972, 973, 975, 977, 987, 992, 997, 1027], "excluded_lines": [931, 947, 981, 986, 991, 996, 1000, 1017, 1030, 1040, 1050, 1060, 1075], "executed_branches": [[1009, 1010], [1009, 1011], [1011, 1012], [1011, 1014], [1036, -1029], [1036, 1037], [1046, -1039], [1046, 1047], [1056, -1049], [1056, 1057], [1066, 1067], [1066, 1068], [1068, 1069], [1068, 1070], [1070, -1059], [1070, 1071]], "missing_branches": [[963, 964], [963, 965], [965, 966], [965, 969], [972, 973], [972, 975]]}, "Image": {"executed_lines": [1099, 1100, 1101, 1102, 1103, 1138, 1143, 1148, 1153, 1158, 1163, 1168, 1173, 1182, 1191, 1192, 1193, 1207, 1210, 1213, 1214, 1215, 1217, 1221], "summary": {"covered_lines": 24, "num_statements": 32, "percent_covered": 69.04761904761905, "percent_covered_display": "69", "missing_lines": 8, "excluded_lines": 13, "num_branches": 10, "num_partial_branches": 3, "covered_branches": 5, "missing_branches": 5}, "missing_lines": [1125, 1128, 1129, 1131, 1133, 1208, 1218, 1219], "excluded_lines": [1090, 1108, 1137, 1142, 1147, 1152, 1157, 1162, 1167, 1172, 1176, 1185, 1197], "executed_branches": [[1191, 1192], [1191, 1193], [1207, 1210], [1213, 1214], [1217, 1221]], "missing_branches": [[1128, 1129], [1128, 1131], [1207, 1208], [1213, 1217], [1217, 1218]]}, "HorizontalRule": {"executed_lines": [1231], "summary": {"covered_lines": 1, "num_statements": 6, "percent_covered": 12.5, "percent_covered_display": "12", "missing_lines": 5, "excluded_lines": 2, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [1248, 1251, 1252, 1254, 1256], "excluded_lines": [1230, 1235], "executed_branches": [], "missing_branches": [[1251, 1252], [1251, 1254]]}, "": {"executed_lines": [1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23, 28, 38, 39, 43, 44, 48, 49, 54, 55, 59, 71, 72, 104, 105, 109, 110, 114, 123, 140, 149, 162, 172, 182, 183, 187, 192, 193, 194, 195, 196, 197, 198, 199, 202, 203, 208, 220, 221, 254, 255, 259, 260, 265, 266, 270, 281, 282, 314, 315, 319, 320, 324, 334, 346, 359, 370, 371, 375, 386, 387, 412, 413, 417, 418, 422, 431, 441, 442, 447, 448, 449, 450, 451, 454, 455, 459, 472, 473, 506, 507, 511, 512, 516, 517, 521, 522, 526, 536, 549, 559, 560, 565, 566, 570, 583, 584, 617, 618, 622, 623, 627, 628, 632, 633, 637, 647, 659, 672, 683, 684, 688, 705, 706, 740, 741, 745, 746, 750, 751, 755, 756, 760, 761, 765, 766, 770, 771, 775, 776, 780, 790, 802, 815, 826, 827, 831, 842, 843, 874, 875, 879, 880, 884, 894, 909, 919, 920, 925, 926, 930, 945, 946, 979, 980, 984, 985, 989, 990, 994, 995, 999, 1016, 1029, 1039, 1049, 1059, 1073, 1074, 1084, 1085, 1089, 1105, 1106, 1135, 1136, 1140, 1141, 1145, 1146, 1150, 1151, 1155, 1156, 1160, 1161, 1165, 1166, 1170, 1171, 1175, 1184, 1195, 1224, 1225, 1229, 1233, 1234], "summary": {"covered_lines": 201, "num_statements": 201, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 15, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [7, 23, 55, 193, 203, 266, 371, 448, 455, 566, 684, 827, 926, 1085, 1225], "executed_branches": [], "missing_branches": []}}}, "pyWebLayout/abstract/document.py": {"executed_lines": [1, 2, 3, 4, 5, 6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25, 30, 39, 40, 41, 42, 43, 44, 45, 48, 49, 50, 52, 53, 55, 57, 58, 62, 63, 67, 74, 76, 92, 109, 125, 133, 135, 145, 147, 155, 157, 167, 169, 177, 179, 189, 191, 198, 200, 207, 209, 216, 218, 225, 227, 237, 239, 240, 241, 242, 245, 247, 250, 251, 253, 260, 261, 263, 270, 272, 273, 275, 276, 277, 278, 281, 282, 284, 287, 288, 293, 302, 303, 304, 305, 306, 308, 309, 311, 313, 314, 316, 318, 319, 321, 323, 324, 326, 328, 329, 333, 334, 338, 345, 347, 363, 380, 388, 390, 400, 403, 404, 409, 420, 421, 423, 424, 426, 427, 429, 431, 438, 440, 452, 453, 454, 455, 456, 458, 465, 467, 474, 476, 483, 484, 485, 486, 488], "summary": {"covered_lines": 144, "num_statements": 173, "percent_covered": 79.51219512195122, "percent_covered_display": "80", "missing_lines": 29, "excluded_lines": 44, "num_branches": 32, "num_partial_branches": 3, "covered_branches": 19, "missing_branches": 13}, "missing_lines": [60, 65, 86, 87, 88, 89, 90, 103, 104, 105, 106, 107, 121, 122, 123, 246, 248, 331, 336, 357, 358, 359, 360, 361, 374, 375, 376, 377, 378], "excluded_lines": [10, 25, 31, 54, 59, 64, 68, 77, 93, 110, 126, 136, 148, 158, 170, 180, 192, 201, 210, 219, 228, 254, 264, 288, 294, 310, 315, 320, 325, 330, 335, 339, 348, 364, 381, 391, 404, 411, 428, 432, 441, 459, 468, 477], "executed_branches": [[48, 49], [48, 50], [240, -239], [240, 241], [241, 242], [241, 245], [245, 247], [247, 240], [273, 275], [273, 284], [276, 277], [276, 278], [423, -409], [423, 424], [452, 453], [484, 485], [484, 488], [485, 484], [485, 486]], "missing_branches": [[86, 87], [86, 88], [103, 104], [103, 105], [121, 122], [121, 123], [245, 246], [247, 248], [357, 358], [357, 359], [374, 375], [374, 376], [452, 454]], "functions": {"Document.__init__": {"executed_lines": [39, 40, 41, 42, 43, 44, 45, 48, 49, 50], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [31], "executed_branches": [[48, 49], [48, 50]], "missing_branches": []}, "Document.blocks": {"executed_lines": [55], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [54], "executed_branches": [], "missing_branches": []}, "Document.default_style": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [65], "excluded_lines": [64], "executed_branches": [], "missing_branches": []}, "Document.add_block": {"executed_lines": [74], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [68], "executed_branches": [], "missing_branches": []}, "Document.create_paragraph": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [86, 87, 88, 89, 90], "excluded_lines": [77], "executed_branches": [], "missing_branches": [[86, 87], [86, 88]]}, "Document.create_heading": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [103, 104, 105, 106, 107], "excluded_lines": [93], "executed_branches": [], "missing_branches": [[103, 104], [103, 105]]}, "Document.create_chapter": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [121, 122, 123], "excluded_lines": [110], "executed_branches": [], "missing_branches": [[121, 122], [121, 123]]}, "Document.set_metadata": {"executed_lines": [133], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [126], "executed_branches": [], "missing_branches": []}, "Document.get_metadata": {"executed_lines": [145], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [136], "executed_branches": [], "missing_branches": []}, "Document.add_anchor": {"executed_lines": [155], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [148], "executed_branches": [], "missing_branches": []}, "Document.get_anchor": {"executed_lines": [167], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [158], "executed_branches": [], "missing_branches": []}, "Document.add_resource": {"executed_lines": [177], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [170], "executed_branches": [], "missing_branches": []}, "Document.get_resource": {"executed_lines": [189], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [180], "executed_branches": [], "missing_branches": []}, "Document.add_stylesheet": {"executed_lines": [198], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [192], "executed_branches": [], "missing_branches": []}, "Document.add_script": {"executed_lines": [207], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [201], "executed_branches": [], "missing_branches": []}, "Document.get_title": {"executed_lines": [216], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [210], "executed_branches": [], "missing_branches": []}, "Document.set_title": {"executed_lines": [225], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [219], "executed_branches": [], "missing_branches": []}, "Document.find_blocks_by_type": {"executed_lines": [237, 239, 250, 251], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [228], "executed_branches": [], "missing_branches": []}, "Document.find_blocks_by_type._find_recursive": {"executed_lines": [240, 241, 242, 245, 247], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 73.33333333333333, "percent_covered_display": "73", "missing_lines": 2, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 2, "covered_branches": 6, "missing_branches": 2}, "missing_lines": [246, 248], "excluded_lines": [], "executed_branches": [[240, -239], [240, 241], [241, 242], [241, 245], [245, 247], [247, 240]], "missing_branches": [[245, 246], [247, 248]]}, "Document.find_headings": {"executed_lines": [260, 261], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [254], "executed_branches": [], "missing_branches": []}, "Document.generate_table_of_contents": {"executed_lines": [270, 272, 273, 275, 276, 277, 278, 281, 282, 284], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [264], "executed_branches": [[273, 275], [273, 284], [276, 277], [276, 278]], "missing_branches": []}, "Chapter.__init__": {"executed_lines": [302, 303, 304, 305, 306], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [294], "executed_branches": [], "missing_branches": []}, "Chapter.title": {"executed_lines": [316], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [315], "executed_branches": [], "missing_branches": []}, "Chapter.level": {"executed_lines": [321], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [320], "executed_branches": [], "missing_branches": []}, "Chapter.blocks": {"executed_lines": [326], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [325], "executed_branches": [], "missing_branches": []}, "Chapter.style": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [336], "excluded_lines": [335], "executed_branches": [], "missing_branches": []}, "Chapter.add_block": {"executed_lines": [345], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [339], "executed_branches": [], "missing_branches": []}, "Chapter.create_paragraph": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [357, 358, 359, 360, 361], "excluded_lines": [348], "executed_branches": [], "missing_branches": [[357, 358], [357, 359]]}, "Chapter.create_heading": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [374, 375, 376, 377, 378], "excluded_lines": [364], "executed_branches": [], "missing_branches": [[374, 375], [374, 376]]}, "Chapter.set_metadata": {"executed_lines": [388], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [381], "executed_branches": [], "missing_branches": []}, "Chapter.get_metadata": {"executed_lines": [400], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [391], "executed_branches": [], "missing_branches": []}, "Book.__init__": {"executed_lines": [420, 421, 423, 424], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [411], "executed_branches": [[423, -409], [423, 424]], "missing_branches": []}, "Book.chapters": {"executed_lines": [429], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [428], "executed_branches": [], "missing_branches": []}, "Book.add_chapter": {"executed_lines": [438], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [432], "executed_branches": [], "missing_branches": []}, "Book.create_chapter": {"executed_lines": [452, 453, 454, 455, 456], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 0, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [441], "executed_branches": [[452, 453]], "missing_branches": [[452, 454]]}, "Book.get_author": {"executed_lines": [465], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [459], "executed_branches": [], "missing_branches": []}, "Book.set_author": {"executed_lines": [474], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [468], "executed_branches": [], "missing_branches": []}, "Book.generate_table_of_contents": {"executed_lines": [483, 484, 485, 486, 488], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [477], "executed_branches": [[484, 485], [484, 488], [485, 484], [485, 486]], "missing_branches": []}, "": {"executed_lines": [1, 2, 3, 4, 5, 6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25, 30, 52, 53, 57, 58, 62, 63, 67, 76, 92, 109, 125, 135, 147, 157, 169, 179, 191, 200, 209, 218, 227, 253, 263, 287, 288, 293, 308, 309, 313, 314, 318, 319, 323, 324, 328, 329, 333, 334, 338, 347, 363, 380, 390, 403, 404, 409, 426, 427, 431, 440, 458, 467, 476], "summary": {"covered_lines": 71, "num_statements": 71, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 4, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [10, 25, 288, 404], "executed_branches": [], "missing_branches": []}}, "classes": {"MetadataType": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Document": {"executed_lines": [39, 40, 41, 42, 43, 44, 45, 48, 49, 50, 55, 74, 133, 145, 155, 167, 177, 189, 198, 207, 216, 225, 237, 239, 240, 241, 242, 245, 247, 250, 251, 260, 261, 270, 272, 273, 275, 276, 277, 278, 281, 282, 284], "summary": {"covered_lines": 43, "num_statements": 60, "percent_covered": 68.75, "percent_covered_display": "69", "missing_lines": 17, "excluded_lines": 21, "num_branches": 20, "num_partial_branches": 2, "covered_branches": 12, "missing_branches": 8}, "missing_lines": [60, 65, 86, 87, 88, 89, 90, 103, 104, 105, 106, 107, 121, 122, 123, 246, 248], "excluded_lines": [31, 54, 59, 64, 68, 77, 93, 110, 126, 136, 148, 158, 170, 180, 192, 201, 210, 219, 228, 254, 264], "executed_branches": [[48, 49], [48, 50], [240, -239], [240, 241], [241, 242], [241, 245], [245, 247], [247, 240], [273, 275], [273, 284], [276, 277], [276, 278]], "missing_branches": [[86, 87], [86, 88], [103, 104], [103, 105], [121, 122], [121, 123], [245, 246], [247, 248]]}, "Chapter": {"executed_lines": [302, 303, 304, 305, 306, 311, 316, 321, 326, 345, 388, 400], "summary": {"covered_lines": 12, "num_statements": 24, "percent_covered": 42.857142857142854, "percent_covered_display": "43", "missing_lines": 12, "excluded_lines": 12, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [331, 336, 357, 358, 359, 360, 361, 374, 375, 376, 377, 378], "excluded_lines": [294, 310, 315, 320, 325, 330, 335, 339, 348, 364, 381, 391], "executed_branches": [], "missing_branches": [[357, 358], [357, 359], [374, 375], [374, 376]]}, "Book": {"executed_lines": [420, 421, 423, 424, 429, 438, 452, 453, 454, 455, 456, 465, 474, 483, 484, 485, 486, 488], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 96.15384615384616, "percent_covered_display": "96", "missing_lines": 0, "excluded_lines": 7, "num_branches": 8, "num_partial_branches": 1, "covered_branches": 7, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [411, 428, 432, 441, 459, 468, 477], "executed_branches": [[423, -409], [423, 424], [452, 453], [484, 485], [484, 488], [485, 484], [485, 486]], "missing_branches": [[452, 454]]}, "": {"executed_lines": [1, 2, 3, 4, 5, 6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25, 30, 52, 53, 57, 58, 62, 63, 67, 76, 92, 109, 125, 135, 147, 157, 169, 179, 191, 200, 209, 218, 227, 253, 263, 287, 288, 293, 308, 309, 313, 314, 318, 319, 323, 324, 328, 329, 333, 334, 338, 347, 363, 380, 390, 403, 404, 409, 426, 427, 431, 440, 458, 467, 476], "summary": {"covered_lines": 71, "num_statements": 71, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 4, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [10, 25, 288, 404], "executed_branches": [], "missing_branches": []}}}, "pyWebLayout/abstract/functional.py": {"executed_lines": [1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 15, 16, 22, 38, 39, 40, 41, 42, 44, 45, 47, 49, 50, 52, 54, 55, 57, 59, 60, 62, 64, 74, 75, 79, 82, 83, 88, 102, 103, 104, 105, 107, 108, 110, 112, 113, 115, 117, 118, 120, 122, 123, 125, 127, 128, 130, 132, 139, 140, 141, 144, 145, 150, 162, 163, 164, 165, 167, 168, 170, 172, 173, 175, 177, 184, 185, 187, 197, 199, 206, 208, 215, 217, 218, 220, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 241, 242, 246, 264, 265, 266, 267, 268, 269, 270, 272, 273, 275, 277, 278, 280, 282, 283, 285, 287, 288, 290, 292, 293, 295, 297, 298, 300, 302, 303, 305, 307, 308, 310, 312, 313, 315], "summary": {"covered_lines": 132, "num_statements": 132, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 36, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [8, 16, 28, 46, 51, 56, 61, 65, 83, 93, 109, 114, 119, 124, 129, 133, 145, 154, 169, 174, 178, 188, 200, 209, 224, 242, 253, 274, 279, 284, 289, 294, 299, 304, 309, 314], "executed_branches": [[74, 75], [74, 79], [139, 140], [139, 141], [217, 218], [217, 220]], "missing_branches": [], "functions": {"Link.__init__": {"executed_lines": [38, 39, 40, 41, 42], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [28], "executed_branches": [], "missing_branches": []}, "Link.location": {"executed_lines": [47], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [46], "executed_branches": [], "missing_branches": []}, "Link.link_type": {"executed_lines": [52], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [51], "executed_branches": [], "missing_branches": []}, "Link.params": {"executed_lines": [57], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [56], "executed_branches": [], "missing_branches": []}, "Link.title": {"executed_lines": [62], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [61], "executed_branches": [], "missing_branches": []}, "Link.execute": {"executed_lines": [74, 75, 79], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [65], "executed_branches": [[74, 75], [74, 79]], "missing_branches": []}, "Button.__init__": {"executed_lines": [102, 103, 104, 105], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [93], "executed_branches": [], "missing_branches": []}, "Button.label": {"executed_lines": [115], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [114], "executed_branches": [], "missing_branches": []}, "Button.enabled": {"executed_lines": [125], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [124], "executed_branches": [], "missing_branches": []}, "Button.params": {"executed_lines": [130], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [129], "executed_branches": [], "missing_branches": []}, "Button.execute": {"executed_lines": [139, 140, 141], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [133], "executed_branches": [[139, 140], [139, 141]], "missing_branches": []}, "Form.__init__": {"executed_lines": [162, 163, 164, 165], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [154], "executed_branches": [], "missing_branches": []}, "Form.form_id": {"executed_lines": [170], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [169], "executed_branches": [], "missing_branches": []}, "Form.action": {"executed_lines": [175], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [174], "executed_branches": [], "missing_branches": []}, "Form.add_field": {"executed_lines": [184, 185], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [178], "executed_branches": [], "missing_branches": []}, "Form.get_field": {"executed_lines": [197], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [188], "executed_branches": [], "missing_branches": []}, "Form.get_values": {"executed_lines": [206], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [200], "executed_branches": [], "missing_branches": []}, "Form.execute": {"executed_lines": [215, 217, 218, 220], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [209], "executed_branches": [[217, 218], [217, 220]], "missing_branches": []}, "FormField.__init__": {"executed_lines": [264, 265, 266, 267, 268, 269, 270], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [253], "executed_branches": [], "missing_branches": []}, "FormField.name": {"executed_lines": [275], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [274], "executed_branches": [], "missing_branches": []}, "FormField.field_type": {"executed_lines": [280], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [279], "executed_branches": [], "missing_branches": []}, "FormField.label": {"executed_lines": [285], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [284], "executed_branches": [], "missing_branches": []}, "FormField.value": {"executed_lines": [295], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [294], "executed_branches": [], "missing_branches": []}, "FormField.required": {"executed_lines": [300], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [299], "executed_branches": [], "missing_branches": []}, "FormField.options": {"executed_lines": [305], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [304], "executed_branches": [], "missing_branches": []}, "FormField.form": {"executed_lines": [315], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [314], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 15, 16, 22, 44, 45, 49, 50, 54, 55, 59, 60, 64, 82, 83, 88, 107, 108, 112, 113, 117, 118, 122, 123, 127, 128, 132, 144, 145, 150, 167, 168, 172, 173, 177, 187, 199, 208, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 241, 242, 246, 272, 273, 277, 278, 282, 283, 287, 288, 292, 293, 297, 298, 302, 303, 307, 308, 312, 313], "summary": {"covered_lines": 78, "num_statements": 78, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 6, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [8, 16, 83, 145, 224, 242], "executed_branches": [], "missing_branches": []}}, "classes": {"LinkType": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Link": {"executed_lines": [38, 39, 40, 41, 42, 47, 52, 57, 62, 74, 75, 79], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 6, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [28, 46, 51, 56, 61, 65], "executed_branches": [[74, 75], [74, 79]], "missing_branches": []}, "Button": {"executed_lines": [102, 103, 104, 105, 110, 115, 120, 125, 130, 139, 140, 141], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 7, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [93, 109, 114, 119, 124, 129, 133], "executed_branches": [[139, 140], [139, 141]], "missing_branches": []}, "Form": {"executed_lines": [162, 163, 164, 165, 170, 175, 184, 185, 197, 206, 215, 217, 218, 220], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 7, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [154, 169, 174, 178, 188, 200, 209], "executed_branches": [[217, 218], [217, 220]], "missing_branches": []}, "FormFieldType": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "FormField": {"executed_lines": [264, 265, 266, 267, 268, 269, 270, 275, 280, 285, 290, 295, 300, 305, 310, 315], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 10, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [253, 274, 279, 284, 289, 294, 299, 304, 309, 314], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 15, 16, 22, 44, 45, 49, 50, 54, 55, 59, 60, 64, 82, 83, 88, 107, 108, 112, 113, 117, 118, 122, 123, 127, 128, 132, 144, 145, 150, 167, 168, 172, 173, 177, 187, 199, 208, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 241, 242, 246, 272, 273, 277, 278, 282, 283, 287, 288, 292, 293, 297, 298, 302, 303, 307, 308, 312, 313], "summary": {"covered_lines": 78, "num_statements": 78, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 6, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [8, 16, 83, 145, 224, 242], "executed_branches": [], "missing_branches": []}}}, "pyWebLayout/abstract/inline.py": {"executed_lines": [1, 2, 3, 4, 5, 8, 9, 15, 25, 26, 27, 28, 29, 30, 32, 33, 56, 57, 58, 60, 63, 64, 67, 68, 70, 71, 73, 75, 76, 77, 78, 81, 84, 85, 88, 90, 91, 92, 94, 96, 97, 99, 104, 105, 108, 111, 113, 115, 117, 118, 120, 122, 123, 125, 127, 128, 130, 132, 133, 135, 137, 138, 140, 142, 143, 145, 147, 149, 151, 162, 163, 166, 167, 169, 180, 181, 184, 187, 188, 191, 194, 195, 197, 198, 200, 202, 204, 217, 218, 220, 222, 229, 232, 233, 238, 246, 247, 248, 250, 251, 268, 269, 270, 272, 275, 276, 279, 282, 283, 285, 287, 289, 290, 292, 294, 295, 297, 299, 300, 302, 304, 315, 318, 321, 322, 325, 327, 330, 331, 337, 340, 341, 342, 344, 345, 347, 349, 350, 352, 354, 355, 357, 359, 360, 371, 374, 375, 376, 377, 378, 380, 383, 385], "summary": {"covered_lines": 150, "num_statements": 150, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 28, "num_branches": 44, "num_partial_branches": 0, "covered_branches": 44, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [9, 16, 35, 119, 124, 129, 134, 139, 144, 148, 152, 170, 201, 205, 223, 233, 239, 252, 291, 296, 301, 305, 331, 338, 346, 351, 356, 361], "executed_branches": [[56, 57], [56, 63], [57, 58], [57, 60], [63, 64], [63, 67], [68, 70], [68, 71], [71, 73], [71, 81], [75, 76], [75, 81], [84, 85], [84, 88], [88, 90], [88, 113], [94, 96], [94, 111], [97, 99], [97, 104], [104, 105], [104, 108], [187, 188], [187, 191], [194, 195], [194, 197], [217, 218], [217, 220], [268, 269], [268, 275], [269, 270], [269, 272], [275, 276], [275, 279], [282, 283], [282, 285], [321, 322], [321, 325], [374, 375], [374, 376], [376, 377], [376, 378], [378, 380], [378, 383]], "missing_branches": [], "functions": {"Word.__init__": {"executed_lines": [25, 26, 27, 28, 29, 30], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [16], "executed_branches": [], "missing_branches": []}, "Word.create_and_add_to": {"executed_lines": [56, 57, 58, 60, 63, 64, 67, 68, 70, 71, 73, 75, 76, 77, 78, 81, 84, 85, 88, 90, 91, 92, 94, 96, 97, 99, 104, 105, 108, 111, 113, 115], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 22, "num_partial_branches": 0, "covered_branches": 22, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [35], "executed_branches": [[56, 57], [56, 63], [57, 58], [57, 60], [63, 64], [63, 67], [68, 70], [68, 71], [71, 73], [71, 81], [75, 76], [75, 81], [84, 85], [84, 88], [88, 90], [88, 113], [94, 96], [94, 111], [97, 99], [97, 104], [104, 105], [104, 108]], "missing_branches": []}, "Word.text": {"executed_lines": [120], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [119], "executed_branches": [], "missing_branches": []}, "Word.style": {"executed_lines": [125], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [124], "executed_branches": [], "missing_branches": []}, "Word.background": {"executed_lines": [130], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [129], "executed_branches": [], "missing_branches": []}, "Word.previous": {"executed_lines": [135], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [134], "executed_branches": [], "missing_branches": []}, "Word.next": {"executed_lines": [140], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [139], "executed_branches": [], "missing_branches": []}, "Word.hyphenated_parts": {"executed_lines": [145], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [144], "executed_branches": [], "missing_branches": []}, "Word.add_next": {"executed_lines": [149], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [148], "executed_branches": [], "missing_branches": []}, "Word.can_hyphenate": {"executed_lines": [162, 163, 166, 167], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [152], "executed_branches": [], "missing_branches": []}, "Word.hyphenate": {"executed_lines": [180, 181, 184, 187, 188, 191, 194, 195, 197, 198], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [170], "executed_branches": [[187, 188], [187, 191], [194, 195], [194, 197]], "missing_branches": []}, "Word.dehyphenate": {"executed_lines": [202], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [201], "executed_branches": [], "missing_branches": []}, "Word.get_hyphenated_part": {"executed_lines": [217, 218, 220], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [205], "executed_branches": [[217, 218], [217, 220]], "missing_branches": []}, "Word.get_hyphenated_part_count": {"executed_lines": [229], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [223], "executed_branches": [], "missing_branches": []}, "FormattedSpan.__init__": {"executed_lines": [246, 247, 248], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [239], "executed_branches": [], "missing_branches": []}, "FormattedSpan.create_and_add_to": {"executed_lines": [268, 269, 270, 272, 275, 276, 279, 282, 283, 285, 287], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 8, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [252], "executed_branches": [[268, 269], [268, 275], [269, 270], [269, 272], [275, 276], [275, 279], [282, 283], [282, 285]], "missing_branches": []}, "FormattedSpan.style": {"executed_lines": [292], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [291], "executed_branches": [], "missing_branches": []}, "FormattedSpan.background": {"executed_lines": [297], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [296], "executed_branches": [], "missing_branches": []}, "FormattedSpan.words": {"executed_lines": [302], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [301], "executed_branches": [], "missing_branches": []}, "FormattedSpan.add_word": {"executed_lines": [315, 318, 321, 322, 325, 327], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [305], "executed_branches": [[321, 322], [321, 325]], "missing_branches": []}, "LineBreak.__init__": {"executed_lines": [340, 341, 342], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [338], "executed_branches": [], "missing_branches": []}, "LineBreak.block_type": {"executed_lines": [347], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [346], "executed_branches": [], "missing_branches": []}, "LineBreak.parent": {"executed_lines": [357], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [356], "executed_branches": [], "missing_branches": []}, "LineBreak.create_and_add_to": {"executed_lines": [371, 374, 375, 376, 377, 378, 380, 383, 385], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [361], "executed_branches": [[374, 375], [374, 376], [376, 377], [376, 378], [378, 380], [378, 383]], "missing_branches": []}, "": {"executed_lines": [1, 2, 3, 4, 5, 8, 9, 15, 32, 33, 117, 118, 122, 123, 127, 128, 132, 133, 137, 138, 142, 143, 147, 151, 169, 200, 204, 222, 232, 233, 238, 250, 251, 289, 290, 294, 295, 299, 300, 304, 330, 331, 337, 344, 345, 349, 350, 354, 355, 359, 360], "summary": {"covered_lines": 48, "num_statements": 48, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [9, 233, 331], "executed_branches": [], "missing_branches": []}}, "classes": {"Word": {"executed_lines": [25, 26, 27, 28, 29, 30, 56, 57, 58, 60, 63, 64, 67, 68, 70, 71, 73, 75, 76, 77, 78, 81, 84, 85, 88, 90, 91, 92, 94, 96, 97, 99, 104, 105, 108, 111, 113, 115, 120, 125, 130, 135, 140, 145, 149, 162, 163, 166, 167, 180, 181, 184, 187, 188, 191, 194, 195, 197, 198, 202, 217, 218, 220, 229], "summary": {"covered_lines": 64, "num_statements": 64, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 14, "num_branches": 28, "num_partial_branches": 0, "covered_branches": 28, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [16, 35, 119, 124, 129, 134, 139, 144, 148, 152, 170, 201, 205, 223], "executed_branches": [[56, 57], [56, 63], [57, 58], [57, 60], [63, 64], [63, 67], [68, 70], [68, 71], [71, 73], [71, 81], [75, 76], [75, 81], [84, 85], [84, 88], [88, 90], [88, 113], [94, 96], [94, 111], [97, 99], [97, 104], [104, 105], [104, 108], [187, 188], [187, 191], [194, 195], [194, 197], [217, 218], [217, 220]], "missing_branches": []}, "FormattedSpan": {"executed_lines": [246, 247, 248, 268, 269, 270, 272, 275, 276, 279, 282, 283, 285, 287, 292, 297, 302, 315, 318, 321, 322, 325, 327], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 6, "num_branches": 10, "num_partial_branches": 0, "covered_branches": 10, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [239, 252, 291, 296, 301, 305], "executed_branches": [[268, 269], [268, 275], [269, 270], [269, 272], [275, 276], [275, 279], [282, 283], [282, 285], [321, 322], [321, 325]], "missing_branches": []}, "LineBreak": {"executed_lines": [340, 341, 342, 347, 352, 357, 371, 374, 375, 376, 377, 378, 380, 383, 385], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 5, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [338, 346, 351, 356, 361], "executed_branches": [[374, 375], [374, 376], [376, 377], [376, 378], [378, 380], [378, 383]], "missing_branches": []}, "": {"executed_lines": [1, 2, 3, 4, 5, 8, 9, 15, 32, 33, 117, 118, 122, 123, 127, 128, 132, 133, 137, 138, 142, 143, 147, 151, 169, 200, 204, 222, 232, 233, 238, 250, 251, 289, 290, 294, 295, 299, 300, 304, 330, 331, 337, 344, 345, 349, 350, 354, 355, 359, 360], "summary": {"covered_lines": 48, "num_statements": 48, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [9, 233, 331], "executed_branches": [], "missing_branches": []}}}, "pyWebLayout/base.py": {"executed_lines": [2, 3, 5, 8, 9, 13, 22, 23, 27, 34, 36, 50, 51, 55, 62, 64], "summary": {"covered_lines": 13, "num_statements": 19, "percent_covered": 61.904761904761905, "percent_covered_display": "62", "missing_lines": 6, "excluded_lines": 8, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [20, 46, 47, 48, 60, 68], "excluded_lines": [9, 14, 23, 28, 37, 51, 56, 65], "executed_branches": [], "missing_branches": [[46, 47], [46, 48]], "functions": {"Renderable.render": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [20], "excluded_lines": [14], "executed_branches": [], "missing_branches": []}, "Interactable.__init__": {"executed_lines": [34], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [28], "executed_branches": [], "missing_branches": []}, "Interactable.interact": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [46, 47, 48], "excluded_lines": [37], "executed_branches": [], "missing_branches": [[46, 47], [46, 48]]}, "Layoutable.layout": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [60], "excluded_lines": [56], "executed_branches": [], "missing_branches": []}, "Queriable.in_object": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [68], "excluded_lines": [65], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [2, 3, 5, 8, 9, 13, 22, 23, 27, 36, 50, 51, 55, 62, 64], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [9, 23, 51], "executed_branches": [], "missing_branches": []}}, "classes": {"Renderable": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [20], "excluded_lines": [14], "executed_branches": [], "missing_branches": []}, "Interactable": {"executed_lines": [34], "summary": {"covered_lines": 1, "num_statements": 4, "percent_covered": 16.666666666666668, "percent_covered_display": "17", "missing_lines": 3, "excluded_lines": 2, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [46, 47, 48], "excluded_lines": [28, 37], "executed_branches": [], "missing_branches": [[46, 47], [46, 48]]}, "Layoutable": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [60], "excluded_lines": [56], "executed_branches": [], "missing_branches": []}, "Queriable": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [68], "excluded_lines": [65], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [2, 3, 5, 8, 9, 13, 22, 23, 27, 36, 50, 51, 55, 62, 64], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [9, 23, 51], "executed_branches": [], "missing_branches": []}}}, "pyWebLayout/concrete/__init__.py": {"executed_lines": [1, 2, 3, 4, 5], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 2, 3, 4, 5], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 2, 3, 4, 5], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "pyWebLayout/concrete/box.py": {"executed_lines": [1, 2, 4, 5, 7, 9, 22, 26], "summary": {"covered_lines": 8, "num_statements": 38, "percent_covered": 15.384615384615385, "percent_covered_display": "15", "missing_lines": 30, "excluded_lines": 0, "num_branches": 14, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 14}, "missing_lines": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 24, 28, 29, 32, 35, 36, 39, 40, 43, 44, 45, 46, 48, 51, 52, 53, 54, 56, 59, 61], "excluded_lines": [], "executed_branches": [], "missing_branches": [[15, 16], [15, 18], [28, 29], [28, 32], [35, 36], [35, 61], [43, 44], [43, 45], [45, 46], [45, 48], [51, 52], [51, 53], [53, 54], [53, 56]], "functions": {"Box.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20], "excluded_lines": [], "executed_branches": [], "missing_branches": [[15, 16], [15, 18]]}, "Box.in_shape": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [24], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Box.render": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0, "num_branches": 12, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 12}, "missing_lines": [28, 29, 32, 35, 36, 39, 40, 43, 44, 45, 46, 48, 51, 52, 53, 54, 56, 59, 61], "excluded_lines": [], "executed_branches": [], "missing_branches": [[28, 29], [28, 32], [35, 36], [35, 61], [43, 44], [43, 45], [45, 46], [45, 48], [51, 52], [51, 53], [53, 54], [53, 56]]}, "": {"executed_lines": [1, 2, 4, 5, 7, 9, 22, 26], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"Box": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 30, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 30, "excluded_lines": 0, "num_branches": 14, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 14}, "missing_lines": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 24, 28, 29, 32, 35, 36, 39, 40, 43, 44, 45, 46, 48, 51, 52, 53, 54, 56, 59, 61], "excluded_lines": [], "executed_branches": [], "missing_branches": [[15, 16], [15, 18], [28, 29], [28, 32], [35, 36], [35, 61], [43, 44], [43, 45], [45, 46], [45, 48], [51, 52], [51, 53], [53, 54], [53, 56]]}, "": {"executed_lines": [1, 2, 4, 5, 7, 9, 22, 26], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "pyWebLayout/concrete/functional.py": {"executed_lines": [1, 2, 3, 4, 6, 7, 8, 9, 10, 13, 14, 18, 69, 70, 74, 103, 107, 117, 118, 122, 165, 166, 170, 218, 222, 226, 236, 237, 241, 284, 295, 316, 331, 358, 381, 382, 386, 438, 504, 508, 538], "summary": {"covered_lines": 37, "num_statements": 222, "percent_covered": 12.847222222222221, "percent_covered_display": "13", "missing_lines": 185, "excluded_lines": 26, "num_branches": 66, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 66}, "missing_lines": [36, 37, 38, 39, 40, 41, 42, 43, 44, 47, 50, 51, 52, 58, 59, 62, 65, 66, 67, 72, 82, 83, 86, 87, 90, 93, 96, 98, 99, 101, 105, 109, 110, 113, 141, 144, 145, 146, 152, 153, 156, 159, 160, 161, 162, 163, 168, 178, 179, 182, 184, 185, 186, 187, 189, 190, 191, 192, 194, 195, 196, 199, 200, 201, 204, 209, 210, 211, 214, 216, 220, 224, 228, 229, 232, 260, 261, 264, 265, 268, 269, 270, 271, 274, 275, 278, 281, 282, 287, 288, 289, 292, 293, 298, 304, 305, 308, 309, 312, 314, 318, 321, 322, 323, 326, 328, 329, 339, 342, 345, 346, 347, 348, 351, 352, 353, 354, 356, 369, 371, 374, 375, 376, 378, 403, 406, 407, 410, 411, 413, 416, 417, 418, 419, 421, 424, 425, 427, 430, 433, 434, 435, 436, 446, 447, 450, 451, 454, 455, 458, 459, 462, 464, 465, 467, 470, 471, 473, 474, 477, 483, 484, 485, 488, 489, 492, 493, 496, 497, 500, 502, 506, 519, 520, 523, 525, 526, 528, 531, 533, 534, 536, 540, 541, 544], "excluded_lines": [14, 21, 71, 75, 104, 108, 118, 126, 167, 171, 219, 223, 227, 237, 245, 285, 296, 317, 332, 359, 382, 389, 439, 505, 509, 539], "executed_branches": [], "missing_branches": [[37, 38], [37, 39], [39, 40], [39, 41], [41, 42], [41, 43], [43, 44], [43, 47], [50, 51], [50, 58], [58, 59], [58, 62], [96, 98], [96, 101], [144, 145], [144, 152], [152, 153], [152, 156], [182, 184], [182, 187], [187, 189], [187, 192], [192, 194], [192, 199], [260, 261], [260, 264], [281, -241], [281, 282], [287, 288], [287, 292], [308, 309], [308, 312], [321, 322], [321, 326], [326, -316], [326, 328], [345, 346], [345, 351], [351, 352], [351, 356], [369, 371], [369, 374], [374, 375], [374, 378], [375, 374], [375, 376], [406, 407], [406, 430], [410, 411], [410, 413], [416, 417], [416, 418], [418, 419], [418, 421], [464, 465], [464, 467], [473, 474], [473, 477], [483, 484], [483, 502], [488, 489], [488, 492], [525, 526], [525, 528], [531, 533], [531, 536]], "functions": {"RenderableLink.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 1, "num_branches": 12, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 12}, "missing_lines": [36, 37, 38, 39, 40, 41, 42, 43, 44, 47, 50, 51, 52, 58, 59, 62, 65, 66, 67], "excluded_lines": [21], "executed_branches": [], "missing_branches": [[37, 38], [37, 39], [39, 40], [39, 41], [41, 42], [41, 43], [43, 44], [43, 47], [50, 51], [50, 58], [58, 59], [58, 62]]}, "RenderableLink.link": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [72], "excluded_lines": [71], "executed_branches": [], "missing_branches": []}, "RenderableLink.render": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [82, 83, 86, 87, 90, 93, 96, 98, 99, 101], "excluded_lines": [75], "executed_branches": [], "missing_branches": [[96, 98], [96, 101]]}, "RenderableLink.set_hovered": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [105], "excluded_lines": [104], "executed_branches": [], "missing_branches": []}, "RenderableLink.in_object": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [109, 110, 113], "excluded_lines": [108], "executed_branches": [], "missing_branches": []}, "RenderableButton.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [141, 144, 145, 146, 152, 153, 156, 159, 160, 161, 162, 163], "excluded_lines": [126], "executed_branches": [], "missing_branches": [[144, 145], [144, 152], [152, 153], [152, 156]]}, "RenderableButton.button": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [168], "excluded_lines": [167], "executed_branches": [], "missing_branches": []}, "RenderableButton.render": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 1, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 6}, "missing_lines": [178, 179, 182, 184, 185, 186, 187, 189, 190, 191, 192, 194, 195, 196, 199, 200, 201, 204, 209, 210, 211, 214, 216], "excluded_lines": [171], "executed_branches": [], "missing_branches": [[182, 184], [182, 187], [187, 189], [187, 192], [192, 194], [192, 199]]}, "RenderableButton.set_pressed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [220], "excluded_lines": [219], "executed_branches": [], "missing_branches": []}, "RenderableButton.set_hovered": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [224], "excluded_lines": [223], "executed_branches": [], "missing_branches": []}, "RenderableButton.in_object": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [228, 229, 232], "excluded_lines": [227], "executed_branches": [], "missing_branches": []}, "RenderableForm.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [260, 261, 264, 265, 268, 269, 270, 271, 274, 275, 278, 281, 282], "excluded_lines": [245], "executed_branches": [], "missing_branches": [[260, 261], [260, 264], [281, -241], [281, 282]]}, "RenderableForm._create_form_elements": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [287, 288, 289, 292, 293], "excluded_lines": [285], "executed_branches": [], "missing_branches": [[287, 288], [287, 292]]}, "RenderableForm._calculate_size": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [298, 304, 305, 308, 309, 312, 314], "excluded_lines": [296], "executed_branches": [], "missing_branches": [[308, 309], [308, 312]]}, "RenderableForm.layout": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [318, 321, 322, 323, 326, 328, 329], "excluded_lines": [317], "executed_branches": [], "missing_branches": [[321, 322], [321, 326], [326, -316], [326, 328]]}, "RenderableForm.render": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [339, 342, 345, 346, 347, 348, 351, 352, 353, 354, 356], "excluded_lines": [332], "executed_branches": [], "missing_branches": [[345, 346], [345, 351], [351, 352], [351, 356]]}, "RenderableForm.handle_click": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 1, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 6}, "missing_lines": [369, 371, 374, 375, 376, 378], "excluded_lines": [359], "executed_branches": [], "missing_branches": [[369, 371], [369, 374], [374, 375], [374, 378], [375, 374], [375, 376]]}, "RenderableFormField.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 1, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 8}, "missing_lines": [403, 406, 407, 410, 411, 413, 416, 417, 418, 419, 421, 424, 425, 427, 430, 433, 434, 435, 436], "excluded_lines": [389], "executed_branches": [], "missing_branches": [[406, 407], [406, 430], [410, 411], [410, 413], [416, 417], [416, 418], [418, 419], [418, 421]]}, "RenderableFormField.render": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 28, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 28, "excluded_lines": 1, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 8}, "missing_lines": [446, 447, 450, 451, 454, 455, 458, 459, 462, 464, 465, 467, 470, 471, 473, 474, 477, 483, 484, 485, 488, 489, 492, 493, 496, 497, 500, 502], "excluded_lines": [439], "executed_branches": [], "missing_branches": [[464, 465], [464, 467], [473, 474], [473, 477], [483, 484], [483, 502], [488, 489], [488, 492]]}, "RenderableFormField.set_focused": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [506], "excluded_lines": [505], "executed_branches": [], "missing_branches": []}, "RenderableFormField.handle_click": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [519, 520, 523, 525, 526, 528, 531, 533, 534, 536], "excluded_lines": [509], "executed_branches": [], "missing_branches": [[525, 526], [525, 528], [531, 533], [531, 536]]}, "RenderableFormField.in_object": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [540, 541, 544], "excluded_lines": [539], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 2, 3, 4, 6, 7, 8, 9, 10, 13, 14, 18, 69, 70, 74, 103, 107, 117, 118, 122, 165, 166, 170, 218, 222, 226, 236, 237, 241, 284, 295, 316, 331, 358, 381, 382, 386, 438, 504, 508, 538], "summary": {"covered_lines": 37, "num_statements": 37, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 4, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [14, 118, 237, 382], "executed_branches": [], "missing_branches": []}}, "classes": {"RenderableLink": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 34, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 34, "excluded_lines": 5, "num_branches": 14, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 14}, "missing_lines": [36, 37, 38, 39, 40, 41, 42, 43, 44, 47, 50, 51, 52, 58, 59, 62, 65, 66, 67, 72, 82, 83, 86, 87, 90, 93, 96, 98, 99, 101, 105, 109, 110, 113], "excluded_lines": [21, 71, 75, 104, 108], "executed_branches": [], "missing_branches": [[37, 38], [37, 39], [39, 40], [39, 41], [41, 42], [41, 43], [43, 44], [43, 47], [50, 51], [50, 58], [58, 59], [58, 62], [96, 98], [96, 101]]}, "RenderableButton": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 41, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 41, "excluded_lines": 6, "num_branches": 10, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 10}, "missing_lines": [141, 144, 145, 146, 152, 153, 156, 159, 160, 161, 162, 163, 168, 178, 179, 182, 184, 185, 186, 187, 189, 190, 191, 192, 194, 195, 196, 199, 200, 201, 204, 209, 210, 211, 214, 216, 220, 224, 228, 229, 232], "excluded_lines": [126, 167, 171, 219, 223, 227], "executed_branches": [], "missing_branches": [[144, 145], [144, 152], [152, 153], [152, 156], [182, 184], [182, 187], [187, 189], [187, 192], [192, 194], [192, 199]]}, "RenderableForm": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 49, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 49, "excluded_lines": 6, "num_branches": 22, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 22}, "missing_lines": [260, 261, 264, 265, 268, 269, 270, 271, 274, 275, 278, 281, 282, 287, 288, 289, 292, 293, 298, 304, 305, 308, 309, 312, 314, 318, 321, 322, 323, 326, 328, 329, 339, 342, 345, 346, 347, 348, 351, 352, 353, 354, 356, 369, 371, 374, 375, 376, 378], "excluded_lines": [245, 285, 296, 317, 332, 359], "executed_branches": [], "missing_branches": [[260, 261], [260, 264], [281, -241], [281, 282], [287, 288], [287, 292], [308, 309], [308, 312], [321, 322], [321, 326], [326, -316], [326, 328], [345, 346], [345, 351], [351, 352], [351, 356], [369, 371], [369, 374], [374, 375], [374, 378], [375, 374], [375, 376]]}, "RenderableFormField": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 61, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 61, "excluded_lines": 5, "num_branches": 20, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 20}, "missing_lines": [403, 406, 407, 410, 411, 413, 416, 417, 418, 419, 421, 424, 425, 427, 430, 433, 434, 435, 436, 446, 447, 450, 451, 454, 455, 458, 459, 462, 464, 465, 467, 470, 471, 473, 474, 477, 483, 484, 485, 488, 489, 492, 493, 496, 497, 500, 502, 506, 519, 520, 523, 525, 526, 528, 531, 533, 534, 536, 540, 541, 544], "excluded_lines": [389, 439, 505, 509, 539], "executed_branches": [], "missing_branches": [[406, 407], [406, 430], [410, 411], [410, 413], [416, 417], [416, 418], [418, 419], [418, 421], [464, 465], [464, 467], [473, 474], [473, 477], [483, 484], [483, 502], [488, 489], [488, 492], [525, 526], [525, 528], [531, 533], [531, 536]]}, "": {"executed_lines": [1, 2, 3, 4, 6, 7, 8, 9, 10, 13, 14, 18, 69, 70, 74, 103, 107, 117, 118, 122, 165, 166, 170, 218, 222, 226, 236, 237, 241, 284, 295, 316, 331, 358, 381, 382, 386, 438, 504, 508, 538], "summary": {"covered_lines": 37, "num_statements": 37, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 4, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [14, 118, 237, 382], "executed_branches": [], "missing_branches": []}}}, "pyWebLayout/concrete/image.py": {"executed_lines": [1, 2, 3, 4, 6, 7, 8, 9, 12, 13, 17, 50, 81, 126, 162, 226], "summary": {"covered_lines": 15, "num_statements": 109, "percent_covered": 10.48951048951049, "percent_covered_display": "10", "missing_lines": 94, "excluded_lines": 7, "num_branches": 34, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 34}, "missing_lines": [36, 37, 38, 41, 44, 45, 48, 52, 53, 56, 58, 59, 60, 62, 63, 64, 66, 67, 68, 69, 71, 72, 73, 75, 77, 78, 79, 89, 91, 93, 96, 97, 100, 101, 102, 103, 105, 108, 109, 110, 111, 113, 116, 117, 119, 122, 124, 133, 134, 137, 140, 143, 144, 147, 150, 151, 154, 155, 158, 160, 169, 172, 175, 176, 179, 180, 182, 185, 188, 189, 190, 192, 193, 194, 195, 197, 198, 200, 201, 203, 204, 207, 208, 209, 210, 211, 214, 217, 220, 222, 224, 228, 229, 232], "excluded_lines": [13, 21, 51, 82, 127, 163, 227], "executed_branches": [], "missing_branches": [[44, 45], [44, 48], [56, 58], [56, 60], [60, 62], [60, 75], [67, 68], [67, 71], [91, 93], [91, 122], [100, 101], [100, 102], [102, 103], [102, 105], [108, 109], [108, 110], [110, 111], [110, 113], [116, 117], [116, 119], [133, 134], [133, 137], [154, 155], [154, 158], [179, -162], [179, 180], [192, 193], [192, 203], [197, 198], [197, 200], [203, 204], [203, 207], [208, -162], [208, 209]], "functions": {"RenderableImage.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [36, 37, 38, 41, 44, 45, 48], "excluded_lines": [21], "executed_branches": [], "missing_branches": [[44, 45], [44, 48]]}, "RenderableImage._load_image": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 20, "excluded_lines": 1, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 6}, "missing_lines": [52, 53, 56, 58, 59, 60, 62, 63, 64, 66, 67, 68, 69, 71, 72, 73, 75, 77, 78, 79], "excluded_lines": [51], "executed_branches": [], "missing_branches": [[56, 58], [56, 60], [60, 62], [60, 75], [67, 68], [67, 71]]}, "RenderableImage.render": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 20, "excluded_lines": 1, "num_branches": 12, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 12}, "missing_lines": [89, 91, 93, 96, 97, 100, 101, 102, 103, 105, 108, 109, 110, 111, 113, 116, 117, 119, 122, 124], "excluded_lines": [82], "executed_branches": [], "missing_branches": [[91, 93], [91, 122], [100, 101], [100, 102], [102, 103], [102, 105], [108, 109], [108, 110], [110, 111], [110, 113], [116, 117], [116, 119]]}, "RenderableImage._resize_image": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [133, 134, 137, 140, 143, 144, 147, 150, 151, 154, 155, 158, 160], "excluded_lines": [127], "executed_branches": [], "missing_branches": [[133, 134], [133, 137], [154, 155], [154, 158]]}, "RenderableImage._draw_error_placeholder": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 31, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 31, "excluded_lines": 1, "num_branches": 10, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 10}, "missing_lines": [169, 172, 175, 176, 179, 180, 182, 185, 188, 189, 190, 192, 193, 194, 195, 197, 198, 200, 201, 203, 204, 207, 208, 209, 210, 211, 214, 217, 220, 222, 224], "excluded_lines": [163], "executed_branches": [], "missing_branches": [[179, -162], [179, 180], [192, 193], [192, 203], [197, 198], [197, 200], [203, 204], [203, 207], [208, -162], [208, 209]]}, "RenderableImage.in_object": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [228, 229, 232], "excluded_lines": [227], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 2, 3, 4, 6, 7, 8, 9, 12, 13, 17, 50, 81, 126, 162, 226], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [13], "executed_branches": [], "missing_branches": []}}, "classes": {"RenderableImage": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 94, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 94, "excluded_lines": 6, "num_branches": 34, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 34}, "missing_lines": [36, 37, 38, 41, 44, 45, 48, 52, 53, 56, 58, 59, 60, 62, 63, 64, 66, 67, 68, 69, 71, 72, 73, 75, 77, 78, 79, 89, 91, 93, 96, 97, 100, 101, 102, 103, 105, 108, 109, 110, 111, 113, 116, 117, 119, 122, 124, 133, 134, 137, 140, 143, 144, 147, 150, 151, 154, 155, 158, 160, 169, 172, 175, 176, 179, 180, 182, 185, 188, 189, 190, 192, 193, 194, 195, 197, 198, 200, 201, 203, 204, 207, 208, 209, 210, 211, 214, 217, 220, 222, 224, 228, 229, 232], "excluded_lines": [21, 51, 82, 127, 163, 227], "executed_branches": [], "missing_branches": [[44, 45], [44, 48], [56, 58], [56, 60], [60, 62], [60, 75], [67, 68], [67, 71], [91, 93], [91, 122], [100, 101], [100, 102], [102, 103], [102, 105], [108, 109], [108, 110], [110, 111], [110, 113], [116, 117], [116, 119], [133, 134], [133, 137], [154, 155], [154, 158], [179, -162], [179, 180], [192, 193], [192, 203], [197, 198], [197, 200], [203, 204], [203, 207], [208, -162], [208, 209]]}, "": {"executed_lines": [1, 2, 3, 4, 6, 7, 8, 9, 12, 13, 17, 50, 81, 126, 162, 226], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [13], "executed_branches": [], "missing_branches": []}}}, "pyWebLayout/concrete/page.py": {"executed_lines": [1, 2, 3, 5, 6, 7, 10, 11, 14, 39, 44, 111, 131, 132, 135, 155], "summary": {"covered_lines": 14, "num_statements": 77, "percent_covered": 12.612612612612613, "percent_covered_display": "13", "missing_lines": 63, "excluded_lines": 8, "num_branches": 34, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 34}, "missing_lines": [33, 34, 35, 36, 37, 41, 42, 46, 47, 50, 51, 52, 55, 56, 57, 60, 61, 62, 63, 66, 67, 68, 69, 71, 74, 77, 80, 81, 84, 85, 88, 89, 90, 91, 94, 95, 96, 97, 99, 102, 105, 108, 109, 114, 117, 120, 121, 122, 124, 126, 128, 144, 153, 158, 161, 164, 165, 166, 168, 170, 171, 173, 175], "excluded_lines": [11, 18, 40, 45, 112, 132, 136, 156], "executed_branches": [], "missing_branches": [[46, 47], [46, 50], [55, 56], [55, 84], [61, -44], [61, 62], [62, 61], [62, 63], [66, 67], [66, 68], [68, 69], [68, 71], [80, 61], [80, 81], [89, -44], [89, 90], [90, 89], [90, 91], [94, 95], [94, 96], [96, 97], [96, 99], [108, 89], [108, 109], [120, 121], [120, 128], [121, 120], [121, 122], [164, 165], [164, 175], [165, 164], [165, 166], [170, 171], [170, 173]], "functions": {"Container.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [33, 34, 35, 36, 37], "excluded_lines": [18], "executed_branches": [], "missing_branches": []}, "Container.add_child": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [41, 42], "excluded_lines": [40], "executed_branches": [], "missing_branches": []}, "Container.layout": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 36, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 36, "excluded_lines": 1, "num_branches": 24, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 24}, "missing_lines": [46, 47, 50, 51, 52, 55, 56, 57, 60, 61, 62, 63, 66, 67, 68, 69, 71, 74, 77, 80, 81, 84, 85, 88, 89, 90, 91, 94, 95, 96, 97, 99, 102, 105, 108, 109], "excluded_lines": [45], "executed_branches": [], "missing_branches": [[46, 47], [46, 50], [55, 56], [55, 84], [61, -44], [61, 62], [62, 61], [62, 63], [66, 67], [66, 68], [68, 69], [68, 71], [80, 61], [80, 81], [89, -44], [89, 90], [90, 89], [90, 91], [94, 95], [94, 96], [96, 97], [96, 99], [108, 89], [108, 109]]}, "Container.render": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [114, 117, 120, 121, 122, 124, 126, 128], "excluded_lines": [112], "executed_branches": [], "missing_branches": [[120, 121], [120, 128], [121, 120], [121, 122]]}, "Page.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [144, 153], "excluded_lines": [136], "executed_branches": [], "missing_branches": []}, "Page.render": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 1, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 6}, "missing_lines": [158, 161, 164, 165, 166, 168, 170, 171, 173, 175], "excluded_lines": [156], "executed_branches": [], "missing_branches": [[164, 165], [164, 175], [165, 164], [165, 166], [170, 171], [170, 173]]}, "": {"executed_lines": [1, 2, 3, 5, 6, 7, 10, 11, 14, 39, 44, 111, 131, 132, 135, 155], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [11, 132], "executed_branches": [], "missing_branches": []}}, "classes": {"Container": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 51, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 51, "excluded_lines": 4, "num_branches": 28, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 28}, "missing_lines": [33, 34, 35, 36, 37, 41, 42, 46, 47, 50, 51, 52, 55, 56, 57, 60, 61, 62, 63, 66, 67, 68, 69, 71, 74, 77, 80, 81, 84, 85, 88, 89, 90, 91, 94, 95, 96, 97, 99, 102, 105, 108, 109, 114, 117, 120, 121, 122, 124, 126, 128], "excluded_lines": [18, 40, 45, 112], "executed_branches": [], "missing_branches": [[46, 47], [46, 50], [55, 56], [55, 84], [61, -44], [61, 62], [62, 61], [62, 63], [66, 67], [66, 68], [68, 69], [68, 71], [80, 61], [80, 81], [89, -44], [89, 90], [90, 89], [90, 91], [94, 95], [94, 96], [96, 97], [96, 99], [108, 89], [108, 109], [120, 121], [120, 128], [121, 120], [121, 122]]}, "Page": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 2, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 6}, "missing_lines": [144, 153, 158, 161, 164, 165, 166, 168, 170, 171, 173, 175], "excluded_lines": [136, 156], "executed_branches": [], "missing_branches": [[164, 165], [164, 175], [165, 164], [165, 166], [170, 171], [170, 173]]}, "": {"executed_lines": [1, 2, 3, 5, 6, 7, 10, 11, 14, 39, 44, 111, 131, 132, 135, 155], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [11, 132], "executed_branches": [], "missing_branches": []}}}, "pyWebLayout/concrete/text.py": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 13, 18, 37, 54, 55, 59, 60, 64, 65, 69, 70, 74, 75, 79, 80, 84, 85, 89, 93, 97, 111, 134, 138, 146, 147, 152, 168, 184, 201, 202, 206, 207, 211, 215, 233, 234, 238, 239, 243, 253, 275, 301, 302, 306, 333, 334, 338, 342, 399], "summary": {"covered_lines": 56, "num_statements": 210, "percent_covered": 21.705426356589147, "percent_covered_display": "22", "missing_lines": 154, "excluded_lines": 35, "num_branches": 48, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 48}, "missing_lines": [26, 27, 28, 29, 30, 31, 32, 35, 40, 44, 45, 46, 47, 48, 49, 51, 52, 57, 62, 67, 72, 77, 82, 87, 91, 95, 99, 101, 102, 105, 107, 108, 119, 120, 123, 124, 127, 130, 132, 136, 140, 141, 144, 159, 160, 161, 162, 163, 166, 171, 173, 175, 176, 179, 182, 186, 187, 188, 191, 192, 193, 197, 198, 199, 204, 209, 213, 228, 229, 231, 236, 241, 245, 248, 249, 250, 251, 261, 262, 265, 267, 268, 269, 270, 271, 273, 277, 280, 281, 283, 286, 287, 288, 289, 292, 293, 294, 296, 298, 324, 325, 326, 327, 328, 330, 331, 336, 340, 353, 354, 357, 360, 363, 364, 367, 370, 371, 372, 373, 376, 378, 381, 382, 384, 385, 386, 388, 389, 392, 394, 397, 407, 410, 411, 414, 417, 418, 420, 421, 423, 426, 428, 431, 432, 433, 434, 436, 439, 442, 444, 447, 450, 453, 455], "excluded_lines": [13, 19, 38, 56, 61, 66, 71, 76, 81, 86, 90, 94, 98, 112, 135, 139, 147, 153, 169, 185, 203, 208, 212, 216, 235, 240, 244, 254, 276, 302, 309, 335, 339, 343, 400], "executed_branches": [], "missing_branches": [[99, 101], [99, 105], [105, -97], [105, 107], [123, 124], [123, 127], [173, 175], [173, 179], [175, 176], [175, 182], [186, 187], [186, 191], [191, 192], [191, 197], [228, 229], [228, 231], [249, -243], [249, 250], [261, 262], [261, 265], [268, 269], [268, 273], [281, 283], [281, 286], [287, 288], [287, 298], [289, 292], [289, 296], [353, 354], [353, 357], [370, 371], [370, 376], [376, 378], [376, 397], [382, 384], [382, 397], [410, 411], [410, 414], [420, 421], [420, 428], [421, 423], [421, 426], [431, 432], [431, 433], [433, 434], [433, 436], [442, 444], [442, 455]], "functions": {"Text.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [26, 27, 28, 29, 30, 31, 32, 35], "excluded_lines": [19], "executed_branches": [], "missing_branches": []}, "Text._calculate_dimensions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [40, 44, 45, 46, 47, 48, 49, 51, 52], "excluded_lines": [38], "executed_branches": [], "missing_branches": []}, "Text.text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [57], "excluded_lines": [56], "executed_branches": [], "missing_branches": []}, "Text.style": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [62], "excluded_lines": [61], "executed_branches": [], "missing_branches": []}, "Text.line": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [72], "excluded_lines": [71], "executed_branches": [], "missing_branches": []}, "Text.width": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [77], "excluded_lines": [76], "executed_branches": [], "missing_branches": []}, "Text.height": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [82], "excluded_lines": [81], "executed_branches": [], "missing_branches": []}, "Text.size": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [87], "excluded_lines": [86], "executed_branches": [], "missing_branches": []}, "Text.set_origin": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [91], "excluded_lines": [90], "executed_branches": [], "missing_branches": []}, "Text.add_to_line": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [95], "excluded_lines": [94], "executed_branches": [], "missing_branches": []}, "Text._apply_decoration": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [99, 101, 102, 105, 107, 108], "excluded_lines": [98], "executed_branches": [], "missing_branches": [[99, 101], [99, 105], [105, -97], [105, 107]]}, "Text.render": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [119, 120, 123, 124, 127, 130, 132], "excluded_lines": [112], "executed_branches": [], "missing_branches": [[123, 124], [123, 127]]}, "Text.get_size": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [136], "excluded_lines": [135], "executed_branches": [], "missing_branches": []}, "Text.in_object": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [140, 141, 144], "excluded_lines": [139], "executed_branches": [], "missing_branches": []}, "RenderableWord.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [159, 160, 161, 162, 163, 166], "excluded_lines": [153], "executed_branches": [], "missing_branches": []}, "RenderableWord._initialize_text_parts": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [171, 173, 175, 176, 179, 182], "excluded_lines": [169], "executed_branches": [], "missing_branches": [[173, 175], [173, 179], [175, 176], [175, 182]]}, "RenderableWord._recalculate_size": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [186, 187, 188, 191, 192, 193, 197, 198, 199], "excluded_lines": [185], "executed_branches": [], "missing_branches": [[186, 187], [186, 191], [191, 192], [191, 197]]}, "RenderableWord.word": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [204], "excluded_lines": [203], "executed_branches": [], "missing_branches": []}, "RenderableWord.text_parts": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [209], "excluded_lines": [208], "executed_branches": [], "missing_branches": []}, "RenderableWord.update_from_word": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [213], "excluded_lines": [212], "executed_branches": [], "missing_branches": []}, "RenderableWord.get_part_size": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [228, 229, 231], "excluded_lines": [216], "executed_branches": [], "missing_branches": [[228, 229], [228, 231]]}, "RenderableWord.width": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [236], "excluded_lines": [235], "executed_branches": [], "missing_branches": []}, "RenderableWord.height": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [241], "excluded_lines": [240], "executed_branches": [], "missing_branches": []}, "RenderableWord.set_origin": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [245, 248, 249, 250, 251], "excluded_lines": [244], "executed_branches": [], "missing_branches": [[249, -243], [249, 250]]}, "RenderableWord.render": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [261, 262, 265, 267, 268, 269, 270, 271, 273], "excluded_lines": [254], "executed_branches": [], "missing_branches": [[261, 262], [261, 265], [268, 269], [268, 273]]}, "RenderableWord.in_object": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 1, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 6}, "missing_lines": [277, 280, 281, 283, 286, 287, 288, 289, 292, 293, 294, 296, 298], "excluded_lines": [276], "executed_branches": [], "missing_branches": [[281, 283], [281, 286], [287, 288], [287, 298], [289, 292], [289, 296]]}, "Line.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [324, 325, 326, 327, 328, 330, 331], "excluded_lines": [309], "executed_branches": [], "missing_branches": []}, "Line.renderable_words": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [336], "excluded_lines": [335], "executed_branches": [], "missing_branches": []}, "Line.set_next": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [340], "excluded_lines": [339], "executed_branches": [], "missing_branches": []}, "Line.add_word": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 1, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 8}, "missing_lines": [353, 354, 357, 360, 363, 364, 367, 370, 371, 372, 373, 376, 378, 381, 382, 384, 385, 386, 388, 389, 392, 394, 397], "excluded_lines": [343], "executed_branches": [], "missing_branches": [[353, 354], [353, 357], [370, 371], [370, 376], [376, 378], [376, 397], [382, 384], [382, 397]]}, "Line.render": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 1, "num_branches": 12, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 12}, "missing_lines": [407, 410, 411, 414, 417, 418, 420, 421, 423, 426, 428, 431, 432, 433, 434, 436, 439, 442, 444, 447, 450, 453, 455], "excluded_lines": [400], "executed_branches": [], "missing_branches": [[410, 411], [410, 414], [420, 421], [420, 428], [421, 423], [421, 426], [431, 432], [431, 433], [433, 434], [433, 436], [442, 444], [442, 455]]}, "": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 13, 18, 37, 54, 55, 59, 60, 64, 65, 69, 70, 74, 75, 79, 80, 84, 85, 89, 93, 97, 111, 134, 138, 146, 147, 152, 168, 184, 201, 202, 206, 207, 211, 215, 233, 234, 238, 239, 243, 253, 275, 301, 302, 306, 333, 334, 338, 342, 399], "summary": {"covered_lines": 56, "num_statements": 56, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [13, 147, 302], "executed_branches": [], "missing_branches": []}}, "classes": {"Text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 43, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 43, "excluded_lines": 15, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 6}, "missing_lines": [26, 27, 28, 29, 30, 31, 32, 35, 40, 44, 45, 46, 47, 48, 49, 51, 52, 57, 62, 67, 72, 77, 82, 87, 91, 95, 99, 101, 102, 105, 107, 108, 119, 120, 123, 124, 127, 130, 132, 136, 140, 141, 144], "excluded_lines": [19, 38, 56, 61, 66, 71, 76, 81, 86, 90, 94, 98, 112, 135, 139], "executed_branches": [], "missing_branches": [[99, 101], [99, 105], [105, -97], [105, 107], [123, 124], [123, 127]]}, "RenderableWord": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 56, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 56, "excluded_lines": 12, "num_branches": 22, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 22}, "missing_lines": [159, 160, 161, 162, 163, 166, 171, 173, 175, 176, 179, 182, 186, 187, 188, 191, 192, 193, 197, 198, 199, 204, 209, 213, 228, 229, 231, 236, 241, 245, 248, 249, 250, 251, 261, 262, 265, 267, 268, 269, 270, 271, 273, 277, 280, 281, 283, 286, 287, 288, 289, 292, 293, 294, 296, 298], "excluded_lines": [153, 169, 185, 203, 208, 212, 216, 235, 240, 244, 254, 276], "executed_branches": [], "missing_branches": [[173, 175], [173, 179], [175, 176], [175, 182], [186, 187], [186, 191], [191, 192], [191, 197], [228, 229], [228, 231], [249, -243], [249, 250], [261, 262], [261, 265], [268, 269], [268, 273], [281, 283], [281, 286], [287, 288], [287, 298], [289, 292], [289, 296]]}, "Line": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 55, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 55, "excluded_lines": 5, "num_branches": 20, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 20}, "missing_lines": [324, 325, 326, 327, 328, 330, 331, 336, 340, 353, 354, 357, 360, 363, 364, 367, 370, 371, 372, 373, 376, 378, 381, 382, 384, 385, 386, 388, 389, 392, 394, 397, 407, 410, 411, 414, 417, 418, 420, 421, 423, 426, 428, 431, 432, 433, 434, 436, 439, 442, 444, 447, 450, 453, 455], "excluded_lines": [309, 335, 339, 343, 400], "executed_branches": [], "missing_branches": [[353, 354], [353, 357], [370, 371], [370, 376], [376, 378], [376, 397], [382, 384], [382, 397], [410, 411], [410, 414], [420, 421], [420, 428], [421, 423], [421, 426], [431, 432], [431, 433], [433, 434], [433, 436], [442, 444], [442, 455]]}, "": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 13, 18, 37, 54, 55, 59, 60, 64, 65, 69, 70, 74, 75, 79, 80, 84, 85, 89, 93, 97, 111, 134, 138, 146, 147, 152, 168, 184, 201, 202, 206, 207, 211, 215, 233, 234, 238, 239, 243, 253, 275, 301, 302, 306, 333, 334, 338, 342, 399], "summary": {"covered_lines": 56, "num_statements": 56, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [13, 147, 302], "executed_branches": [], "missing_branches": []}}}, "pyWebLayout/core/__init__.py": {"executed_lines": [1, 8], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 8], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 8], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1], "executed_branches": [], "missing_branches": []}}}, "pyWebLayout/core/base.py": {"executed_lines": [1, 2, 4, 7, 8, 12, 21, 22, 26, 35, 49, 50, 54, 61, 63], "summary": {"covered_lines": 12, "num_statements": 19, "percent_covered": 57.142857142857146, "percent_covered_display": "57", "missing_lines": 7, "excluded_lines": 8, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [19, 33, 45, 46, 47, 59, 67], "excluded_lines": [8, 13, 22, 27, 36, 50, 55, 64], "executed_branches": [], "missing_branches": [[45, 46], [45, 47]], "functions": {"Renderable.render": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [19], "excluded_lines": [13], "executed_branches": [], "missing_branches": []}, "Interactable.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [33], "excluded_lines": [27], "executed_branches": [], "missing_branches": []}, "Interactable.interact": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [45, 46, 47], "excluded_lines": [36], "executed_branches": [], "missing_branches": [[45, 46], [45, 47]]}, "Layoutable.layout": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [59], "excluded_lines": [55], "executed_branches": [], "missing_branches": []}, "Queriable.in_object": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [67], "excluded_lines": [64], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 2, 4, 7, 8, 12, 21, 22, 26, 35, 49, 50, 54, 61, 63], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [8, 22, 50], "executed_branches": [], "missing_branches": []}}, "classes": {"Renderable": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [19], "excluded_lines": [13], "executed_branches": [], "missing_branches": []}, "Interactable": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 2, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [33, 45, 46, 47], "excluded_lines": [27, 36], "executed_branches": [], "missing_branches": [[45, 46], [45, 47]]}, "Layoutable": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [59], "excluded_lines": [55], "executed_branches": [], "missing_branches": []}, "Queriable": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [67], "excluded_lines": [64], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 2, 4, 7, 8, 12, 21, 22, 26, 35, 49, 50, 54, 61, 63], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [8, 22, 50], "executed_branches": [], "missing_branches": []}}}, "pyWebLayout/html_parser.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 454, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 454, "excluded_lines": 11, "num_branches": 236, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 236}, "missing_lines": [1, 2, 3, 4, 5, 7, 8, 9, 13, 14, 15, 16, 19, 25, 32, 35, 38, 39, 42, 43, 44, 47, 48, 59, 60, 61, 64, 65, 66, 69, 70, 71, 72, 73, 74, 75, 77, 85, 86, 89, 90, 91, 92, 95, 96, 97, 100, 101, 102, 103, 106, 109, 111, 112, 114, 115, 117, 118, 119, 121, 122, 124, 125, 127, 128, 129, 131, 132, 133, 135, 137, 139, 140, 141, 144, 145, 147, 150, 151, 153, 154, 157, 166, 169, 170, 172, 175, 176, 177, 179, 180, 183, 186, 187, 189, 192, 193, 194, 196, 197, 199, 202, 203, 205, 208, 209, 211, 212, 217, 220, 221, 223, 226, 227, 228, 230, 232, 233, 236, 237, 238, 239, 240, 242, 245, 246, 247, 249, 250, 251, 252, 255, 256, 257, 260, 262, 263, 266, 272, 275, 276, 278, 281, 282, 283, 284, 286, 287, 289, 292, 293, 296, 297, 298, 300, 301, 304, 307, 308, 311, 312, 315, 316, 317, 319, 320, 323, 324, 325, 328, 329, 332, 335, 336, 339, 340, 343, 344, 345, 347, 348, 351, 352, 353, 355, 358, 359, 361, 364, 365, 366, 367, 369, 371, 373, 374, 377, 380, 383, 384, 385, 386, 387, 388, 390, 393, 394, 396, 397, 400, 401, 403, 404, 405, 406, 407, 409, 410, 411, 412, 413, 416, 417, 420, 423, 424, 427, 428, 429, 431, 432, 435, 436, 439, 440, 441, 442, 443, 444, 445, 446, 449, 450, 453, 460, 463, 465, 467, 468, 471, 472, 473, 474, 475, 476, 477, 479, 480, 481, 482, 483, 486, 487, 490, 491, 494, 495, 497, 500, 501, 510, 513, 514, 515, 516, 519, 521, 522, 525, 528, 529, 531, 533, 535, 536, 538, 540, 541, 543, 545, 546, 548, 550, 552, 553, 556, 557, 560, 563, 567, 569, 570, 571, 572, 575, 590, 593, 603, 606, 608, 611, 613, 615, 616, 620, 627, 630, 631, 632, 633, 634, 635, 637, 638, 640, 641, 642, 643, 644, 645, 647, 648, 649, 650, 651, 652, 654, 655, 656, 657, 660, 663, 664, 666, 667, 669, 671, 672, 675, 676, 678, 681, 682, 684, 686, 688, 690, 691, 693, 694, 697, 698, 700, 703, 704, 706, 708, 709, 712, 713, 715, 718, 719, 721, 723, 724, 726, 727, 730, 731, 733, 736, 737, 738, 739, 740, 742, 744, 745, 747, 749, 751, 753, 754, 757, 758, 760, 763, 764, 766, 768, 769, 771, 773, 776, 778, 785, 786, 787, 789, 790, 791, 793, 794, 795, 798, 800, 808, 820, 821, 823, 824, 825, 826, 827, 830, 831, 832, 833, 834, 835, 837, 839, 847, 849, 852, 855, 856, 857, 858, 859, 860, 862, 864, 872, 875, 876, 878, 880, 881, 883, 894, 911, 913], "excluded_lines": [20, 26, 78, 621, 779, 801, 840, 865, 879, 884, 914], "executed_branches": [], "missing_branches": [[89, 90], [89, 91], [91, 92], [91, 95], [96, 97], [96, 100], [101, 102], [101, 106], [102, 101], [102, 103], [109, 111], [109, 114], [111, -77], [111, 112], [114, 115], [114, 117], [117, 118], [117, 121], [121, 122], [121, 124], [124, 125], [124, 127], [127, 128], [127, 131], [131, 132], [131, 135], [135, 137], [135, 139], [139, 140], [139, 153], [144, 145], [144, 147], [153, 154], [153, 179], [169, 170], [169, 172], [179, 180], [179, 196], [186, 187], [186, 189], [196, 197], [196, 211], [202, 203], [202, 205], [211, 212], [211, 230], [220, 221], [220, 223], [230, 232], [230, 262], [232, 233], [232, 260], [237, 238], [237, 242], [239, 240], [239, 242], [245, 246], [245, 255], [247, 249], [247, 255], [249, 250], [249, 255], [250, 249], [250, 251], [262, 263], [262, 286], [275, 276], [275, 278], [286, 287], [286, 300], [300, 301], [300, 319], [319, 320], [319, 347], [324, 325], [324, 335], [347, 348], [347, 369], [352, 353], [352, 355], [358, 359], [358, 361], [369, 371], [369, 373], [373, 374], [373, 396], [384, 385], [384, 390], [385, 386], [385, 387], [387, 388], [387, 390], [396, 397], [396, 431], [403, 404], [403, 409], [409, 410], [409, 416], [431, 432], [431, 465], [440, 441], [440, 442], [442, 443], [442, 444], [444, 445], [444, 449], [449, 450], [449, 453], [465, 467], [465, 510], [473, 474], [473, 479], [479, 480], [479, 486], [486, 487], [486, 490], [494, 495], [494, 497], [510, 513], [510, 521], [513, 514], [513, 519], [515, 516], [515, 519], [521, 522], [521, 533], [528, 529], [528, 531], [533, 535], [533, 538], [538, 540], [538, 543], [543, 545], [543, 548], [548, 550], [548, 552], [552, 553], [552, 567], [567, 569], [567, 603], [603, 606], [603, 608], [608, 611], [608, 613], [613, -77], [613, 615], [630, 631], [630, 637], [637, 638], [637, 647], [641, 642], [641, 643], [647, 648], [647, 654], [654, 655], [654, 656], [656, 657], [656, 660], [663, 664], [663, 666], [666, 667], [666, 669], [669, 671], [669, 684], [671, 672], [671, 675], [675, 676], [675, 678], [684, 686], [684, 688], [688, 690], [688, 706], [690, 691], [690, 693], [693, 694], [693, 697], [697, 698], [697, 700], [706, 708], [706, 721], [708, 709], [708, 712], [712, 713], [712, 715], [721, 723], [721, 742], [723, 724], [723, 726], [726, 727], [726, 730], [730, 731], [730, 733], [739, 740], [739, 776], [742, 744], [742, 747], [744, 745], [744, 776], [747, 749], [747, 751], [751, 753], [751, 766], [753, 754], [753, 757], [757, 758], [757, 760], [766, 768], [766, 771], [771, 773], [771, 776], [785, 786], [785, 789], [789, 790], [789, 793], [793, 794], [793, 798], [820, 821], [820, 823], [830, 831], [830, 832], [832, 833], [832, 834], [834, 835], [834, 837], [847, 849], [847, 852], [855, 856], [855, 857], [857, 858], [857, 859], [859, 860], [859, 862], [875, -864], [875, 876], [880, -878], [880, 881]], "functions": {"HTMLParser.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 22, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [32, 35, 38, 39, 42, 43, 44, 47, 48, 59, 60, 61, 64, 65, 66, 69, 70, 71, 72, 73, 74, 75], "excluded_lines": [26], "executed_branches": [], "missing_branches": []}, "HTMLParser.handle_starttag": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 277, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 277, "excluded_lines": 1, "num_branches": 146, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 146}, "missing_lines": [85, 86, 89, 90, 91, 92, 95, 96, 97, 100, 101, 102, 103, 106, 109, 111, 112, 114, 115, 117, 118, 119, 121, 122, 124, 125, 127, 128, 129, 131, 132, 133, 135, 137, 139, 140, 141, 144, 145, 147, 150, 151, 153, 154, 157, 166, 169, 170, 172, 175, 176, 177, 179, 180, 183, 186, 187, 189, 192, 193, 194, 196, 197, 199, 202, 203, 205, 208, 209, 211, 212, 217, 220, 221, 223, 226, 227, 228, 230, 232, 233, 236, 237, 238, 239, 240, 242, 245, 246, 247, 249, 250, 251, 252, 255, 256, 257, 260, 262, 263, 266, 272, 275, 276, 278, 281, 282, 283, 284, 286, 287, 289, 292, 293, 296, 297, 298, 300, 301, 304, 307, 308, 311, 312, 315, 316, 317, 319, 320, 323, 324, 325, 328, 329, 332, 335, 336, 339, 340, 343, 344, 345, 347, 348, 351, 352, 353, 355, 358, 359, 361, 364, 365, 366, 367, 369, 371, 373, 374, 377, 380, 383, 384, 385, 386, 387, 388, 390, 393, 394, 396, 397, 400, 401, 403, 404, 405, 406, 407, 409, 410, 411, 412, 413, 416, 417, 420, 423, 424, 427, 428, 429, 431, 432, 435, 436, 439, 440, 441, 442, 443, 444, 445, 446, 449, 450, 453, 460, 463, 465, 467, 468, 471, 472, 473, 474, 475, 476, 477, 479, 480, 481, 482, 483, 486, 487, 490, 491, 494, 495, 497, 500, 501, 510, 513, 514, 515, 516, 519, 521, 522, 525, 528, 529, 531, 533, 535, 536, 538, 540, 541, 543, 545, 546, 548, 550, 552, 553, 556, 557, 560, 563, 567, 569, 570, 571, 572, 575, 590, 593, 603, 606, 608, 611, 613, 615, 616], "excluded_lines": [78], "executed_branches": [], "missing_branches": [[89, 90], [89, 91], [91, 92], [91, 95], [96, 97], [96, 100], [101, 102], [101, 106], [102, 101], [102, 103], [109, 111], [109, 114], [111, -77], [111, 112], [114, 115], [114, 117], [117, 118], [117, 121], [121, 122], [121, 124], [124, 125], [124, 127], [127, 128], [127, 131], [131, 132], [131, 135], [135, 137], [135, 139], [139, 140], [139, 153], [144, 145], [144, 147], [153, 154], [153, 179], [169, 170], [169, 172], [179, 180], [179, 196], [186, 187], [186, 189], [196, 197], [196, 211], [202, 203], [202, 205], [211, 212], [211, 230], [220, 221], [220, 223], [230, 232], [230, 262], [232, 233], [232, 260], [237, 238], [237, 242], [239, 240], [239, 242], [245, 246], [245, 255], [247, 249], [247, 255], [249, 250], [249, 255], [250, 249], [250, 251], [262, 263], [262, 286], [275, 276], [275, 278], [286, 287], [286, 300], [300, 301], [300, 319], [319, 320], [319, 347], [324, 325], [324, 335], [347, 348], [347, 369], [352, 353], [352, 355], [358, 359], [358, 361], [369, 371], [369, 373], [373, 374], [373, 396], [384, 385], [384, 390], [385, 386], [385, 387], [387, 388], [387, 390], [396, 397], [396, 431], [403, 404], [403, 409], [409, 410], [409, 416], [431, 432], [431, 465], [440, 441], [440, 442], [442, 443], [442, 444], [444, 445], [444, 449], [449, 450], [449, 453], [465, 467], [465, 510], [473, 474], [473, 479], [479, 480], [479, 486], [486, 487], [486, 490], [494, 495], [494, 497], [510, 513], [510, 521], [513, 514], [513, 519], [515, 516], [515, 519], [521, 522], [521, 533], [528, 529], [528, 531], [533, 535], [533, 538], [538, 540], [538, 543], [543, 545], [543, 548], [548, 550], [548, 552], [552, 553], [552, 567], [567, 569], [567, 603], [603, 606], [603, 608], [608, 611], [608, 613], [613, -77], [613, 615]]}, "HTMLParser.handle_endtag": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 90, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 90, "excluded_lines": 1, "num_branches": 64, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 64}, "missing_lines": [627, 630, 631, 632, 633, 634, 635, 637, 638, 640, 641, 642, 643, 644, 645, 647, 648, 649, 650, 651, 652, 654, 655, 656, 657, 660, 663, 664, 666, 667, 669, 671, 672, 675, 676, 678, 681, 682, 684, 686, 688, 690, 691, 693, 694, 697, 698, 700, 703, 704, 706, 708, 709, 712, 713, 715, 718, 719, 721, 723, 724, 726, 727, 730, 731, 733, 736, 737, 738, 739, 740, 742, 744, 745, 747, 749, 751, 753, 754, 757, 758, 760, 763, 764, 766, 768, 769, 771, 773, 776], "excluded_lines": [621], "executed_branches": [], "missing_branches": [[630, 631], [630, 637], [637, 638], [637, 647], [641, 642], [641, 643], [647, 648], [647, 654], [654, 655], [654, 656], [656, 657], [656, 660], [663, 664], [663, 666], [666, 667], [666, 669], [669, 671], [669, 684], [671, 672], [671, 675], [675, 676], [675, 678], [684, 686], [684, 688], [688, 690], [688, 706], [690, 691], [690, 693], [693, 694], [693, 697], [697, 698], [697, 700], [706, 708], [706, 721], [708, 709], [708, 712], [712, 713], [712, 715], [721, 723], [721, 742], [723, 724], [723, 726], [726, 727], [726, 730], [730, 731], [730, 733], [739, 740], [739, 776], [742, 744], [742, 747], [744, 745], [744, 776], [747, 749], [747, 751], [751, 753], [751, 766], [753, 754], [753, 757], [757, 758], [757, 760], [766, 768], [766, 771], [771, 773], [771, 776]]}, "HTMLParser.handle_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 1, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 6}, "missing_lines": [785, 786, 787, 789, 790, 791, 793, 794, 795, 798], "excluded_lines": [779], "executed_branches": [], "missing_branches": [[785, 786], [785, 789], [789, 790], [789, 793], [793, 794], [793, 798]]}, "HTMLParser.handle_entityref": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 1, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 8}, "missing_lines": [808, 820, 821, 823, 824, 825, 826, 827, 830, 831, 832, 833, 834, 835, 837], "excluded_lines": [801], "executed_branches": [], "missing_branches": [[820, 821], [820, 823], [830, 831], [830, 832], [832, 833], [832, 834], [834, 835], [834, 837]]}, "HTMLParser.handle_charref": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 1, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 8}, "missing_lines": [847, 849, 852, 855, 856, 857, 858, 859, 860, 862], "excluded_lines": [840], "executed_branches": [], "missing_branches": [[847, 849], [847, 852], [855, 856], [855, 857], [857, 858], [857, 859], [859, 860], [859, 862]]}, "HTMLParser._push_style": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [872, 875, 876], "excluded_lines": [865], "executed_branches": [], "missing_branches": [[875, -864], [875, 876]]}, "HTMLParser._pop_style": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [880, 881], "excluded_lines": [879], "executed_branches": [], "missing_branches": [[880, -878], [880, 881]]}, "HTMLParser._get_tag_style": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [894, 911], "excluded_lines": [884], "executed_branches": [], "missing_branches": []}, "HTMLParser._create_font": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [914], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1, 2, 3, 4, 5, 7, 8, 9, 13, 14, 15, 16, 19, 25, 77, 620, 778, 800, 839, 864, 878, 883, 913], "excluded_lines": [20], "executed_branches": [], "missing_branches": []}}, "classes": {"HTMLParser": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 431, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 431, "excluded_lines": 10, "num_branches": 236, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 236}, "missing_lines": [32, 35, 38, 39, 42, 43, 44, 47, 48, 59, 60, 61, 64, 65, 66, 69, 70, 71, 72, 73, 74, 75, 85, 86, 89, 90, 91, 92, 95, 96, 97, 100, 101, 102, 103, 106, 109, 111, 112, 114, 115, 117, 118, 119, 121, 122, 124, 125, 127, 128, 129, 131, 132, 133, 135, 137, 139, 140, 141, 144, 145, 147, 150, 151, 153, 154, 157, 166, 169, 170, 172, 175, 176, 177, 179, 180, 183, 186, 187, 189, 192, 193, 194, 196, 197, 199, 202, 203, 205, 208, 209, 211, 212, 217, 220, 221, 223, 226, 227, 228, 230, 232, 233, 236, 237, 238, 239, 240, 242, 245, 246, 247, 249, 250, 251, 252, 255, 256, 257, 260, 262, 263, 266, 272, 275, 276, 278, 281, 282, 283, 284, 286, 287, 289, 292, 293, 296, 297, 298, 300, 301, 304, 307, 308, 311, 312, 315, 316, 317, 319, 320, 323, 324, 325, 328, 329, 332, 335, 336, 339, 340, 343, 344, 345, 347, 348, 351, 352, 353, 355, 358, 359, 361, 364, 365, 366, 367, 369, 371, 373, 374, 377, 380, 383, 384, 385, 386, 387, 388, 390, 393, 394, 396, 397, 400, 401, 403, 404, 405, 406, 407, 409, 410, 411, 412, 413, 416, 417, 420, 423, 424, 427, 428, 429, 431, 432, 435, 436, 439, 440, 441, 442, 443, 444, 445, 446, 449, 450, 453, 460, 463, 465, 467, 468, 471, 472, 473, 474, 475, 476, 477, 479, 480, 481, 482, 483, 486, 487, 490, 491, 494, 495, 497, 500, 501, 510, 513, 514, 515, 516, 519, 521, 522, 525, 528, 529, 531, 533, 535, 536, 538, 540, 541, 543, 545, 546, 548, 550, 552, 553, 556, 557, 560, 563, 567, 569, 570, 571, 572, 575, 590, 593, 603, 606, 608, 611, 613, 615, 616, 627, 630, 631, 632, 633, 634, 635, 637, 638, 640, 641, 642, 643, 644, 645, 647, 648, 649, 650, 651, 652, 654, 655, 656, 657, 660, 663, 664, 666, 667, 669, 671, 672, 675, 676, 678, 681, 682, 684, 686, 688, 690, 691, 693, 694, 697, 698, 700, 703, 704, 706, 708, 709, 712, 713, 715, 718, 719, 721, 723, 724, 726, 727, 730, 731, 733, 736, 737, 738, 739, 740, 742, 744, 745, 747, 749, 751, 753, 754, 757, 758, 760, 763, 764, 766, 768, 769, 771, 773, 776, 785, 786, 787, 789, 790, 791, 793, 794, 795, 798, 808, 820, 821, 823, 824, 825, 826, 827, 830, 831, 832, 833, 834, 835, 837, 847, 849, 852, 855, 856, 857, 858, 859, 860, 862, 872, 875, 876, 880, 881, 894, 911], "excluded_lines": [26, 78, 621, 779, 801, 840, 865, 879, 884, 914], "executed_branches": [], "missing_branches": [[89, 90], [89, 91], [91, 92], [91, 95], [96, 97], [96, 100], [101, 102], [101, 106], [102, 101], [102, 103], [109, 111], [109, 114], [111, -77], [111, 112], [114, 115], [114, 117], [117, 118], [117, 121], [121, 122], [121, 124], [124, 125], [124, 127], [127, 128], [127, 131], [131, 132], [131, 135], [135, 137], [135, 139], [139, 140], [139, 153], [144, 145], [144, 147], [153, 154], [153, 179], [169, 170], [169, 172], [179, 180], [179, 196], [186, 187], [186, 189], [196, 197], [196, 211], [202, 203], [202, 205], [211, 212], [211, 230], [220, 221], [220, 223], [230, 232], [230, 262], [232, 233], [232, 260], [237, 238], [237, 242], [239, 240], [239, 242], [245, 246], [245, 255], [247, 249], [247, 255], [249, 250], [249, 255], [250, 249], [250, 251], [262, 263], [262, 286], [275, 276], [275, 278], [286, 287], [286, 300], [300, 301], [300, 319], [319, 320], [319, 347], [324, 325], [324, 335], [347, 348], [347, 369], [352, 353], [352, 355], [358, 359], [358, 361], [369, 371], [369, 373], [373, 374], [373, 396], [384, 385], [384, 390], [385, 386], [385, 387], [387, 388], [387, 390], [396, 397], [396, 431], [403, 404], [403, 409], [409, 410], [409, 416], [431, 432], [431, 465], [440, 441], [440, 442], [442, 443], [442, 444], [444, 445], [444, 449], [449, 450], [449, 453], [465, 467], [465, 510], [473, 474], [473, 479], [479, 480], [479, 486], [486, 487], [486, 490], [494, 495], [494, 497], [510, 513], [510, 521], [513, 514], [513, 519], [515, 516], [515, 519], [521, 522], [521, 533], [528, 529], [528, 531], [533, 535], [533, 538], [538, 540], [538, 543], [543, 545], [543, 548], [548, 550], [548, 552], [552, 553], [552, 567], [567, 569], [567, 603], [603, 606], [603, 608], [608, 611], [608, 613], [613, -77], [613, 615], [630, 631], [630, 637], [637, 638], [637, 647], [641, 642], [641, 643], [647, 648], [647, 654], [654, 655], [654, 656], [656, 657], [656, 660], [663, 664], [663, 666], [666, 667], [666, 669], [669, 671], [669, 684], [671, 672], [671, 675], [675, 676], [675, 678], [684, 686], [684, 688], [688, 690], [688, 706], [690, 691], [690, 693], [693, 694], [693, 697], [697, 698], [697, 700], [706, 708], [706, 721], [708, 709], [708, 712], [712, 713], [712, 715], [721, 723], [721, 742], [723, 724], [723, 726], [726, 727], [726, 730], [730, 731], [730, 733], [739, 740], [739, 776], [742, 744], [742, 747], [744, 745], [744, 776], [747, 749], [747, 751], [751, 753], [751, 766], [753, 754], [753, 757], [757, 758], [757, 760], [766, 768], [766, 771], [771, 773], [771, 776], [785, 786], [785, 789], [789, 790], [789, 793], [793, 794], [793, 798], [820, 821], [820, 823], [830, 831], [830, 832], [832, 833], [832, 834], [834, 835], [834, 837], [847, 849], [847, 852], [855, 856], [855, 857], [857, 858], [857, 859], [859, 860], [859, 862], [875, -864], [875, 876], [880, -878], [880, 881]]}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1, 2, 3, 4, 5, 7, 8, 9, 13, 14, 15, 16, 19, 25, 77, 620, 778, 800, 839, 864, 878, 883, 913], "excluded_lines": [20], "executed_branches": [], "missing_branches": []}}}, "pyWebLayout/io/__init__.py": {"executed_lines": [1, 14, 15, 16, 19, 20, 23, 24, 27, 30, 33, 62, 67], "summary": {"covered_lines": 12, "num_statements": 29, "percent_covered": 32.432432432432435, "percent_covered_display": "32", "missing_lines": 17, "excluded_lines": 4, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 8}, "missing_lines": [45, 46, 47, 48, 50, 53, 54, 55, 56, 57, 58, 60, 64, 65, 69, 70, 71], "excluded_lines": [1, 34, 63, 68], "executed_branches": [], "missing_branches": [[45, 46], [45, 48], [48, 50], [48, 53], [55, 56], [55, 60], [69, 70], [69, 71]], "functions": {"read_document": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 1, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 6}, "missing_lines": [45, 46, 47, 48, 50, 53, 54, 55, 56, 57, 58, 60], "excluded_lines": [34], "executed_branches": [], "missing_branches": [[45, 46], [45, 48], [48, 50], [48, 53], [55, 56], [55, 60]]}, "_is_html_source": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [64, 65], "excluded_lines": [63], "executed_branches": [], "missing_branches": []}, "_is_epub_source": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [69, 70, 71], "excluded_lines": [68], "executed_branches": [], "missing_branches": [[69, 70], [69, 71]]}, "": {"executed_lines": [1, 14, 15, 16, 19, 20, 23, 24, 27, 30, 33, 62, 67], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 14, 15, 16, 19, 20, 23, 24, 27, 30, 33, 62, 67], "summary": {"covered_lines": 12, "num_statements": 29, "percent_covered": 32.432432432432435, "percent_covered_display": "32", "missing_lines": 17, "excluded_lines": 4, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 8}, "missing_lines": [45, 46, 47, 48, 50, 53, 54, 55, 56, 57, 58, 60, 64, 65, 69, 70, 71], "excluded_lines": [1, 34, 63, 68], "executed_branches": [], "missing_branches": [[45, 46], [45, 48], [48, 50], [48, 53], [55, 56], [55, 60], [69, 70], [69, 71]]}}}, "pyWebLayout/io/readers/__init__.py": {"executed_lines": [1, 9, 12, 13, 14, 18, 19, 21], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 9, 12, 13, 14, 18, 19, 21], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 9, 12, 13, 14, 18, 19, 21], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1], "executed_branches": [], "missing_branches": []}}}, "pyWebLayout/io/readers/base.py": {"executed_lines": [1, 8, 9, 10, 13, 14, 20, 25, 26, 38, 39, 52, 62, 76, 77, 83, 84, 98, 99, 105, 106, 120, 121, 127, 128, 142, 143, 149, 150, 164, 165, 172, 180, 184, 188, 192, 196], "summary": {"covered_lines": 30, "num_statements": 60, "percent_covered": 44.11764705882353, "percent_covered_display": "44", "missing_lines": 30, "excluded_lines": 22, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 8}, "missing_lines": [22, 23, 36, 50, 60, 73, 95, 117, 139, 161, 174, 175, 176, 177, 178, 182, 186, 190, 194, 208, 211, 214, 215, 218, 219, 222, 223, 226, 227, 229], "excluded_lines": [1, 14, 21, 27, 40, 53, 63, 77, 85, 99, 107, 121, 129, 143, 151, 165, 173, 181, 185, 189, 193, 197], "executed_branches": [], "missing_branches": [[214, 215], [214, 218], [218, 219], [218, 222], [222, 223], [222, 226], [226, 227], [226, 229]], "functions": {"BaseReader.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [22, 23], "excluded_lines": [21], "executed_branches": [], "missing_branches": []}, "BaseReader.can_read": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [36], "excluded_lines": [27], "executed_branches": [], "missing_branches": []}, "BaseReader.read": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [50], "excluded_lines": [40], "executed_branches": [], "missing_branches": []}, "BaseReader.set_option": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [60], "excluded_lines": [53], "executed_branches": [], "missing_branches": []}, "BaseReader.get_option": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [73], "excluded_lines": [63], "executed_branches": [], "missing_branches": []}, "MetadataReader.extract_metadata": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [95], "excluded_lines": [85], "executed_branches": [], "missing_branches": []}, "StructureReader.extract_structure": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [117], "excluded_lines": [107], "executed_branches": [], "missing_branches": []}, "ContentReader.extract_content": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [139], "excluded_lines": [129], "executed_branches": [], "missing_branches": []}, "ResourceReader.extract_resources": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [161], "excluded_lines": [151], "executed_branches": [], "missing_branches": []}, "CompositeReader.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [174, 175, 176, 177, 178], "excluded_lines": [173], "executed_branches": [], "missing_branches": []}, "CompositeReader.set_metadata_reader": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [182], "excluded_lines": [181], "executed_branches": [], "missing_branches": []}, "CompositeReader.set_structure_reader": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [186], "excluded_lines": [185], "executed_branches": [], "missing_branches": []}, "CompositeReader.set_content_reader": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [190], "excluded_lines": [189], "executed_branches": [], "missing_branches": []}, "CompositeReader.set_resource_reader": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [194], "excluded_lines": [193], "executed_branches": [], "missing_branches": []}, "CompositeReader.read": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 1, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 8}, "missing_lines": [208, 211, 214, 215, 218, 219, 222, 223, 226, 227, 229], "excluded_lines": [197], "executed_branches": [], "missing_branches": [[214, 215], [214, 218], [218, 219], [218, 222], [222, 223], [222, 226], [226, 227], [226, 229]]}, "": {"executed_lines": [1, 8, 9, 10, 13, 14, 20, 25, 26, 38, 39, 52, 62, 76, 77, 83, 84, 98, 99, 105, 106, 120, 121, 127, 128, 142, 143, 149, 150, 164, 165, 172, 180, 184, 188, 192, 196], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 7, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1, 14, 77, 99, 121, 143, 165], "executed_branches": [], "missing_branches": []}}, "classes": {"BaseReader": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 5, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [22, 23, 36, 50, 60, 73], "excluded_lines": [21, 27, 40, 53, 63], "executed_branches": [], "missing_branches": []}, "MetadataReader": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [95], "excluded_lines": [85], "executed_branches": [], "missing_branches": []}, "StructureReader": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [117], "excluded_lines": [107], "executed_branches": [], "missing_branches": []}, "ContentReader": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [139], "excluded_lines": [129], "executed_branches": [], "missing_branches": []}, "ResourceReader": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [161], "excluded_lines": [151], "executed_branches": [], "missing_branches": []}, "CompositeReader": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 20, "excluded_lines": 6, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 8}, "missing_lines": [174, 175, 176, 177, 178, 182, 186, 190, 194, 208, 211, 214, 215, 218, 219, 222, 223, 226, 227, 229], "excluded_lines": [173, 181, 185, 189, 193, 197], "executed_branches": [], "missing_branches": [[214, 215], [214, 218], [218, 219], [218, 222], [222, 223], [222, 226], [226, 227], [226, 229]]}, "": {"executed_lines": [1, 8, 9, 10, 13, 14, 20, 25, 26, 38, 39, 52, 62, 76, 77, 83, 84, 98, 99, 105, 106, 120, 121, 127, 128, 142, 143, 149, 150, 164, 165, 172, 180, 184, 188, 192, 196], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 7, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1, 14, 77, 99, 121, 143, 165], "executed_branches": [], "missing_branches": []}}}, "pyWebLayout/io/readers/epub_metadata.py": {"executed_lines": [1, 8, 9, 10, 11, 12, 13, 14, 18, 25, 26, 33, 39, 72, 78, 90, 117, 140, 215, 242, 286, 296, 311, 320], "summary": {"covered_lines": 22, "num_statements": 155, "percent_covered": 9.12863070539419, "percent_covered_display": "9", "missing_lines": 133, "excluded_lines": 15, "num_branches": 86, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 86}, "missing_lines": [35, 36, 37, 51, 53, 55, 58, 60, 61, 64, 66, 70, 74, 75, 76, 85, 87, 88, 93, 95, 96, 97, 98, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 119, 120, 122, 123, 124, 127, 128, 129, 132, 135, 137, 138, 147, 165, 166, 168, 169, 171, 172, 173, 176, 177, 179, 180, 181, 184, 185, 186, 188, 190, 191, 192, 195, 196, 197, 199, 201, 202, 203, 207, 208, 209, 210, 212, 213, 223, 225, 226, 227, 229, 230, 233, 235, 236, 237, 239, 240, 250, 261, 262, 263, 266, 267, 269, 272, 274, 277, 278, 279, 282, 288, 289, 290, 291, 292, 293, 294, 304, 305, 306, 309, 318, 327, 328, 330, 331, 334, 335, 338, 341, 342, 343, 346, 347, 348, 350, 352], "excluded_lines": [1, 26, 34, 40, 73, 79, 91, 118, 141, 216, 243, 287, 297, 312, 321], "executed_branches": [], "missing_branches": [[60, 61], [60, 64], [95, 96], [95, 111], [101, 102], [101, 111], [103, 101], [103, 104], [105, 101], [105, 106], [111, -90], [111, 112], [112, 111], [112, 113], [113, 112], [113, 114], [119, 120], [119, 122], [128, 129], [128, 132], [165, -140], [165, 166], [168, 165], [168, 169], [169, 171], [169, 207], [172, 165], [172, 173], [177, 179], [177, 188], [180, 181], [180, 184], [185, 165], [185, 186], [188, 190], [188, 199], [191, 192], [191, 195], [196, 165], [196, 197], [199, 165], [199, 201], [202, 165], [202, 203], [208, 209], [208, 212], [209, 208], [209, 210], [212, 165], [212, 213], [225, 226], [225, 233], [229, 225], [229, 230], [235, -215], [235, 236], [236, 235], [236, 237], [237, 236], [237, 239], [261, 262], [261, 277], [262, 261], [262, 263], [266, 267], [266, 274], [267, 269], [267, 272], [278, 279], [278, 282], [288, -286], [288, 289], [304, 305], [304, 309], [305, 304], [305, 306], [330, 331], [330, 352], [331, 334], [331, 338], [334, 335], [334, 352], [342, 343], [342, 346], [347, 348], [347, 350]], "functions": {"EPUBMetadataReader.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [35, 36, 37], "excluded_lines": [34], "executed_branches": [], "missing_branches": []}, "EPUBMetadataReader.extract_metadata": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [51, 53, 55, 58, 60, 61, 64, 66, 70], "excluded_lines": [40], "executed_branches": [], "missing_branches": [[60, 61], [60, 64]]}, "EPUBMetadataReader._reset": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [74, 75, 76], "excluded_lines": [73], "executed_branches": [], "missing_branches": []}, "EPUBMetadataReader._extract_epub": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [85, 87, 88], "excluded_lines": [79], "executed_branches": [], "missing_branches": []}, "EPUBMetadataReader._find_package_document": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 1, "num_branches": 14, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 14}, "missing_lines": [93, 95, 96, 97, 98, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115], "excluded_lines": [91], "executed_branches": [], "missing_branches": [[95, 96], [95, 111], [101, 102], [101, 111], [103, 101], [103, 104], [105, 101], [105, 106], [111, -90], [111, 112], [112, 111], [112, 113], [113, 112], [113, 114]]}, "EPUBMetadataReader._parse_package_metadata": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [119, 120, 122, 123, 124, 127, 128, 129, 132, 135, 137, 138], "excluded_lines": [118], "executed_branches": [], "missing_branches": [[119, 120], [119, 122], [128, 129], [128, 132]]}, "EPUBMetadataReader._parse_dublin_core": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 33, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 33, "excluded_lines": 1, "num_branches": 30, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 30}, "missing_lines": [147, 165, 166, 168, 169, 171, 172, 173, 176, 177, 179, 180, 181, 184, 185, 186, 188, 190, 191, 192, 195, 196, 197, 199, 201, 202, 203, 207, 208, 209, 210, 212, 213], "excluded_lines": [141], "executed_branches": [], "missing_branches": [[165, -140], [165, 166], [168, 165], [168, 169], [169, 171], [169, 207], [172, 165], [172, 173], [177, 179], [177, 188], [180, 181], [180, 184], [185, 165], [185, 186], [188, 190], [188, 199], [191, 192], [191, 195], [196, 165], [196, 197], [199, 165], [199, 201], [202, 165], [202, 203], [208, 209], [208, 212], [209, 208], [209, 210], [212, 165], [212, 213]]}, "EPUBMetadataReader._parse_opf_metadata": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 1, "num_branches": 10, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 10}, "missing_lines": [223, 225, 226, 227, 229, 230, 233, 235, 236, 237, 239, 240], "excluded_lines": [216], "executed_branches": [], "missing_branches": [[225, 226], [225, 233], [229, 225], [229, 230], [235, -215], [235, 236], [236, 235], [236, 237], [237, 236], [237, 239]]}, "EPUBMetadataReader._populate_document": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 1, "num_branches": 10, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 10}, "missing_lines": [250, 261, 262, 263, 266, 267, 269, 272, 274, 277, 278, 279, 282], "excluded_lines": [243], "executed_branches": [], "missing_branches": [[261, 262], [261, 277], [262, 261], [262, 263], [266, 267], [266, 274], [267, 269], [267, 272], [278, 279], [278, 282]]}, "EPUBMetadataReader._cleanup": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [288, 289, 290, 291, 292, 293, 294], "excluded_lines": [287], "executed_branches": [], "missing_branches": [[288, -286], [288, 289]]}, "EPUBMetadataReader.get_unique_identifier": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [304, 305, 306, 309], "excluded_lines": [297], "executed_branches": [], "missing_branches": [[304, 305], [304, 309], [305, 304], [305, 306]]}, "EPUBMetadataReader.get_cover_id": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [318], "excluded_lines": [312], "executed_branches": [], "missing_branches": []}, "EPUBMetadataReader.get_creators": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 1, "num_branches": 10, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 10}, "missing_lines": [327, 328, 330, 331, 334, 335, 338, 341, 342, 343, 346, 347, 348, 350, 352], "excluded_lines": [321], "executed_branches": [], "missing_branches": [[330, 331], [330, 352], [331, 334], [331, 338], [334, 335], [334, 352], [342, 343], [342, 346], [347, 348], [347, 350]]}, "": {"executed_lines": [1, 8, 9, 10, 11, 12, 13, 14, 18, 25, 26, 33, 39, 72, 78, 90, 117, 140, 215, 242, 286, 296, 311, 320], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1, 26], "executed_branches": [], "missing_branches": []}}, "classes": {"EPUBMetadataReader": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 133, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 133, "excluded_lines": 13, "num_branches": 86, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 86}, "missing_lines": [35, 36, 37, 51, 53, 55, 58, 60, 61, 64, 66, 70, 74, 75, 76, 85, 87, 88, 93, 95, 96, 97, 98, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 119, 120, 122, 123, 124, 127, 128, 129, 132, 135, 137, 138, 147, 165, 166, 168, 169, 171, 172, 173, 176, 177, 179, 180, 181, 184, 185, 186, 188, 190, 191, 192, 195, 196, 197, 199, 201, 202, 203, 207, 208, 209, 210, 212, 213, 223, 225, 226, 227, 229, 230, 233, 235, 236, 237, 239, 240, 250, 261, 262, 263, 266, 267, 269, 272, 274, 277, 278, 279, 282, 288, 289, 290, 291, 292, 293, 294, 304, 305, 306, 309, 318, 327, 328, 330, 331, 334, 335, 338, 341, 342, 343, 346, 347, 348, 350, 352], "excluded_lines": [34, 40, 73, 79, 91, 118, 141, 216, 243, 287, 297, 312, 321], "executed_branches": [], "missing_branches": [[60, 61], [60, 64], [95, 96], [95, 111], [101, 102], [101, 111], [103, 101], [103, 104], [105, 101], [105, 106], [111, -90], [111, 112], [112, 111], [112, 113], [113, 112], [113, 114], [119, 120], [119, 122], [128, 129], [128, 132], [165, -140], [165, 166], [168, 165], [168, 169], [169, 171], [169, 207], [172, 165], [172, 173], [177, 179], [177, 188], [180, 181], [180, 184], [185, 165], [185, 186], [188, 190], [188, 199], [191, 192], [191, 195], [196, 165], [196, 197], [199, 165], [199, 201], [202, 165], [202, 203], [208, 209], [208, 212], [209, 208], [209, 210], [212, 165], [212, 213], [225, 226], [225, 233], [229, 225], [229, 230], [235, -215], [235, 236], [236, 235], [236, 237], [237, 236], [237, 239], [261, 262], [261, 277], [262, 261], [262, 263], [266, 267], [266, 274], [267, 269], [267, 272], [278, 279], [278, 282], [288, -286], [288, 289], [304, 305], [304, 309], [305, 304], [305, 306], [330, 331], [330, 352], [331, 334], [331, 338], [334, 335], [334, 352], [342, 343], [342, 346], [347, 348], [347, 350]]}, "": {"executed_lines": [1, 8, 9, 10, 11, 12, 13, 14, 18, 25, 26, 33, 39, 72, 78, 90, 117, 140, 215, 242, 286, 296, 311, 320], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1, 26], "executed_branches": [], "missing_branches": []}}}, "pyWebLayout/io/readers/epub_reader.py": {"executed_lines": [1, 8, 9, 10, 11, 12, 13, 14, 16, 17, 21, 30, 31, 38, 54, 86, 113, 141, 182, 211, 234, 262, 302, 329, 392], "summary": {"covered_lines": 23, "num_statements": 203, "percent_covered": 7.44336569579288, "percent_covered_display": "7", "missing_lines": 180, "excluded_lines": 14, "num_branches": 106, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 106}, "missing_lines": [45, 46, 47, 48, 49, 50, 51, 52, 61, 63, 64, 67, 70, 73, 76, 78, 82, 83, 84, 88, 89, 92, 93, 94, 95, 98, 99, 100, 101, 102, 105, 106, 107, 108, 111, 116, 117, 118, 119, 120, 121, 122, 123, 125, 126, 129, 130, 133, 136, 139, 149, 150, 151, 154, 155, 157, 158, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 180, 190, 191, 192, 195, 196, 197, 198, 200, 202, 203, 205, 219, 220, 221, 224, 225, 226, 229, 230, 231, 232, 236, 238, 239, 240, 241, 242, 243, 244, 246, 248, 251, 252, 255, 256, 257, 260, 270, 272, 273, 276, 277, 278, 281, 282, 285, 294, 295, 297, 300, 305, 306, 308, 309, 311, 312, 314, 315, 317, 318, 320, 321, 323, 324, 326, 327, 332, 334, 335, 336, 338, 339, 340, 343, 344, 346, 349, 350, 351, 353, 354, 355, 358, 359, 360, 363, 366, 368, 369, 372, 373, 376, 377, 379, 380, 382, 383, 384, 385, 387, 388, 389, 402, 403], "excluded_lines": [1, 31, 39, 55, 87, 114, 142, 183, 212, 235, 263, 303, 330, 393], "executed_branches": [], "missing_branches": [[93, 94], [93, 105], [98, 99], [98, 105], [100, 98], [100, 101], [105, 106], [105, 111], [106, 105], [106, 107], [117, 118], [117, 125], [118, 119], [118, 122], [119, 118], [119, 120], [122, 117], [122, 123], [125, 126], [125, 129], [150, 151], [150, 154], [154, -141], [154, 155], [155, 154], [155, 157], [160, 161], [160, 162], [162, 163], [162, 164], [164, 165], [164, 166], [166, 167], [166, 168], [168, 169], [168, 172], [169, 170], [169, 171], [172, 173], [172, 174], [174, 175], [174, 176], [176, 177], [176, 180], [191, 192], [191, 195], [195, -182], [195, 196], [200, 195], [200, 202], [220, 221], [220, 224], [225, 226], [225, 229], [229, -211], [229, 230], [231, 229], [231, 232], [236, 238], [236, 246], [238, 239], [238, 246], [239, 240], [239, 243], [240, 239], [240, 241], [243, 238], [243, 244], [246, 248], [246, 251], [256, 257], [256, 260], [270, -262], [270, 272], [294, 295], [294, 297], [305, 306], [305, 308], [308, 309], [308, 311], [311, 312], [311, 314], [314, 315], [314, 317], [317, 318], [317, 320], [320, 321], [320, 323], [323, 324], [323, 326], [326, -302], [326, 327], [335, -334], [335, 336], [336, 338], [336, 343], [343, 335], [343, 344], [349, -329], [349, 350], [350, 351], [350, 353], [359, 360], [359, 363], [376, 349], [376, 377]], "functions": {"EPUBReader.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [45, 46, 47, 48, 49, 50, 51, 52], "excluded_lines": [39], "executed_branches": [], "missing_branches": []}, "EPUBReader.read": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [61, 63, 64, 67, 70, 73, 76, 78, 82, 83, 84], "excluded_lines": [55], "executed_branches": [], "missing_branches": []}, "EPUBReader._extract_epub": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 1, "num_branches": 10, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 10}, "missing_lines": [88, 89, 92, 93, 94, 95, 98, 99, 100, 101, 102, 105, 106, 107, 108, 111], "excluded_lines": [87], "executed_branches": [], "missing_branches": [[93, 94], [93, 105], [98, 99], [98, 105], [100, 98], [100, 101], [105, 106], [105, 111], [106, 105], [106, 107]]}, "EPUBReader._parse_package_document": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 1, "num_branches": 10, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 10}, "missing_lines": [116, 117, 118, 119, 120, 121, 122, 123, 125, 126, 129, 130, 133, 136, 139], "excluded_lines": [114], "executed_branches": [], "missing_branches": [[117, 118], [117, 125], [118, 119], [118, 122], [119, 118], [119, 120], [122, 117], [122, 123], [125, 126], [125, 129]]}, "EPUBReader._parse_metadata": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 26, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 26, "excluded_lines": 1, "num_branches": 24, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 24}, "missing_lines": [149, 150, 151, 154, 155, 157, 158, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 180], "excluded_lines": [142], "executed_branches": [], "missing_branches": [[150, 151], [150, 154], [154, -141], [154, 155], [155, 154], [155, 157], [160, 161], [160, 162], [162, 163], [162, 164], [164, 165], [164, 166], [166, 167], [166, 168], [168, 169], [168, 172], [169, 170], [169, 171], [172, 173], [172, 174], [174, 175], [174, 176], [176, 177], [176, 180]]}, "EPUBReader._parse_manifest": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 1, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 6}, "missing_lines": [190, 191, 192, 195, 196, 197, 198, 200, 202, 203, 205], "excluded_lines": [183], "executed_branches": [], "missing_branches": [[191, 192], [191, 195], [195, -182], [195, 196], [200, 195], [200, 202]]}, "EPUBReader._parse_spine": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 1, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 8}, "missing_lines": [219, 220, 221, 224, 225, 226, 229, 230, 231, 232], "excluded_lines": [212], "executed_branches": [], "missing_branches": [[220, 221], [220, 224], [225, 226], [225, 229], [229, -211], [229, 230], [231, 229], [231, 232]]}, "EPUBReader._parse_toc": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 1, "num_branches": 14, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 14}, "missing_lines": [236, 238, 239, 240, 241, 242, 243, 244, 246, 248, 251, 252, 255, 256, 257, 260], "excluded_lines": [235], "executed_branches": [], "missing_branches": [[236, 238], [236, 246], [238, 239], [238, 246], [239, 240], [239, 243], [240, 239], [240, 241], [243, 238], [243, 244], [246, 248], [246, 251], [256, 257], [256, 260]]}, "EPUBReader._parse_nav_points": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [270, 272, 273, 276, 277, 278, 281, 282, 285, 294, 295, 297, 300], "excluded_lines": [263], "executed_branches": [], "missing_branches": [[270, -262], [270, 272], [294, 295], [294, 297]]}, "EPUBReader._create_book": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 1, "num_branches": 16, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 16}, "missing_lines": [305, 306, 308, 309, 311, 312, 314, 315, 317, 318, 320, 321, 323, 324, 326, 327], "excluded_lines": [303], "executed_branches": [], "missing_branches": [[305, 306], [305, 308], [308, 309], [308, 311], [311, 312], [311, 314], [314, 315], [314, 317], [317, 318], [317, 320], [320, 321], [320, 323], [323, 324], [323, 326], [326, -302], [326, 327]]}, "EPUBReader._add_chapters": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 29, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 29, "excluded_lines": 1, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 8}, "missing_lines": [332, 334, 346, 349, 350, 351, 353, 354, 355, 358, 359, 360, 363, 366, 368, 369, 372, 373, 376, 377, 379, 380, 382, 383, 384, 385, 387, 388, 389], "excluded_lines": [330], "executed_branches": [], "missing_branches": [[349, -329], [349, 350], [350, 351], [350, 353], [359, 360], [359, 363], [376, 349], [376, 377]]}, "EPUBReader._add_chapters.add_to_toc_map": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 6}, "missing_lines": [335, 336, 338, 339, 340, 343, 344], "excluded_lines": [], "executed_branches": [], "missing_branches": [[335, -334], [335, 336], [336, 338], [336, 343], [343, 335], [343, 344]]}, "read_epub": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [402, 403], "excluded_lines": [393], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 8, 9, 10, 11, 12, 13, 14, 16, 17, 21, 30, 31, 38, 54, 86, 113, 141, 182, 211, 234, 262, 302, 329, 392], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1, 31], "executed_branches": [], "missing_branches": []}}, "classes": {"EPUBReader": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 178, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 178, "excluded_lines": 11, "num_branches": 106, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 106}, "missing_lines": [45, 46, 47, 48, 49, 50, 51, 52, 61, 63, 64, 67, 70, 73, 76, 78, 82, 83, 84, 88, 89, 92, 93, 94, 95, 98, 99, 100, 101, 102, 105, 106, 107, 108, 111, 116, 117, 118, 119, 120, 121, 122, 123, 125, 126, 129, 130, 133, 136, 139, 149, 150, 151, 154, 155, 157, 158, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 180, 190, 191, 192, 195, 196, 197, 198, 200, 202, 203, 205, 219, 220, 221, 224, 225, 226, 229, 230, 231, 232, 236, 238, 239, 240, 241, 242, 243, 244, 246, 248, 251, 252, 255, 256, 257, 260, 270, 272, 273, 276, 277, 278, 281, 282, 285, 294, 295, 297, 300, 305, 306, 308, 309, 311, 312, 314, 315, 317, 318, 320, 321, 323, 324, 326, 327, 332, 334, 335, 336, 338, 339, 340, 343, 344, 346, 349, 350, 351, 353, 354, 355, 358, 359, 360, 363, 366, 368, 369, 372, 373, 376, 377, 379, 380, 382, 383, 384, 385, 387, 388, 389], "excluded_lines": [39, 55, 87, 114, 142, 183, 212, 235, 263, 303, 330], "executed_branches": [], "missing_branches": [[93, 94], [93, 105], [98, 99], [98, 105], [100, 98], [100, 101], [105, 106], [105, 111], [106, 105], [106, 107], [117, 118], [117, 125], [118, 119], [118, 122], [119, 118], [119, 120], [122, 117], [122, 123], [125, 126], [125, 129], [150, 151], [150, 154], [154, -141], [154, 155], [155, 154], [155, 157], [160, 161], [160, 162], [162, 163], [162, 164], [164, 165], [164, 166], [166, 167], [166, 168], [168, 169], [168, 172], [169, 170], [169, 171], [172, 173], [172, 174], [174, 175], [174, 176], [176, 177], [176, 180], [191, 192], [191, 195], [195, -182], [195, 196], [200, 195], [200, 202], [220, 221], [220, 224], [225, 226], [225, 229], [229, -211], [229, 230], [231, 229], [231, 232], [236, 238], [236, 246], [238, 239], [238, 246], [239, 240], [239, 243], [240, 239], [240, 241], [243, 238], [243, 244], [246, 248], [246, 251], [256, 257], [256, 260], [270, -262], [270, 272], [294, 295], [294, 297], [305, 306], [305, 308], [308, 309], [308, 311], [311, 312], [311, 314], [314, 315], [314, 317], [317, 318], [317, 320], [320, 321], [320, 323], [323, 324], [323, 326], [326, -302], [326, 327], [335, -334], [335, 336], [336, 338], [336, 343], [343, 335], [343, 344], [349, -329], [349, 350], [350, 351], [350, 353], [359, 360], [359, 363], [376, 349], [376, 377]]}, "": {"executed_lines": [1, 8, 9, 10, 11, 12, 13, 14, 16, 17, 21, 30, 31, 38, 54, 86, 113, 141, 182, 211, 234, 262, 302, 329, 392], "summary": {"covered_lines": 23, "num_statements": 25, "percent_covered": 92.0, "percent_covered_display": "92", "missing_lines": 2, "excluded_lines": 3, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [402, 403], "excluded_lines": [1, 31, 393], "executed_branches": [], "missing_branches": []}}}, "pyWebLayout/io/readers/html.py": {"executed_lines": [1, 8, 9, 10, 11, 12, 13, 14, 15, 18, 19, 26, 32, 65, 113, 141, 156, 174], "summary": {"covered_lines": 16, "num_statements": 64, "percent_covered": 18.6046511627907, "percent_covered_display": "19", "missing_lines": 48, "excluded_lines": 9, "num_branches": 22, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 22}, "missing_lines": [28, 29, 30, 42, 44, 45, 48, 49, 53, 55, 56, 57, 60, 61, 63, 82, 83, 84, 85, 86, 89, 92, 93, 96, 99, 100, 103, 104, 105, 108, 109, 111, 124, 126, 128, 130, 131, 132, 135, 138, 152, 153, 167, 168, 170, 171, 185, 186], "excluded_lines": [1, 19, 27, 33, 66, 114, 142, 157, 175], "executed_branches": [], "missing_branches": [[42, 44], [42, 53], [44, 45], [44, 48], [53, 55], [53, 63], [92, 93], [92, 96], [99, 100], [99, 103], [104, 105], [104, 108], [108, 109], [108, 111], [124, 126], [124, 128], [128, 130], [128, 138], [130, 131], [130, 135], [167, 168], [167, 170]], "functions": {"HTMLReader.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [28, 29, 30], "excluded_lines": [27], "executed_branches": [], "missing_branches": []}, "HTMLReader.can_read": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 1, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 6}, "missing_lines": [42, 44, 45, 48, 49, 53, 55, 56, 57, 60, 61, 63], "excluded_lines": [33], "executed_branches": [], "missing_branches": [[42, 44], [42, 53], [44, 45], [44, 48], [53, 55], [53, 63]]}, "HTMLReader.read": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 1, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 8}, "missing_lines": [82, 83, 84, 85, 86, 89, 92, 93, 96, 99, 100, 103, 104, 105, 108, 109, 111], "excluded_lines": [66], "executed_branches": [], "missing_branches": [[92, 93], [92, 96], [99, 100], [99, 103], [104, 105], [104, 108], [108, 109], [108, 111]]}, "HTMLReader._read_html_content": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 1, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 6}, "missing_lines": [124, 126, 128, 130, 131, 132, 135, 138], "excluded_lines": [114], "executed_branches": [], "missing_branches": [[124, 126], [124, 128], [128, 130], [128, 138], [130, 131], [130, 135]]}, "read_html": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [152, 153], "excluded_lines": [142], "executed_branches": [], "missing_branches": []}, "read_html_file": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [167, 168, 170, 171], "excluded_lines": [157], "executed_branches": [], "missing_branches": [[167, 168], [167, 170]]}, "parse_html_string": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [185, 186], "excluded_lines": [175], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 8, 9, 10, 11, 12, 13, 14, 15, 18, 19, 26, 32, 65, 113, 141, 156, 174], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1, 19], "executed_branches": [], "missing_branches": []}}, "classes": {"HTMLReader": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 40, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 40, "excluded_lines": 4, "num_branches": 20, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 20}, "missing_lines": [28, 29, 30, 42, 44, 45, 48, 49, 53, 55, 56, 57, 60, 61, 63, 82, 83, 84, 85, 86, 89, 92, 93, 96, 99, 100, 103, 104, 105, 108, 109, 111, 124, 126, 128, 130, 131, 132, 135, 138], "excluded_lines": [27, 33, 66, 114], "executed_branches": [], "missing_branches": [[42, 44], [42, 53], [44, 45], [44, 48], [53, 55], [53, 63], [92, 93], [92, 96], [99, 100], [99, 103], [104, 105], [104, 108], [108, 109], [108, 111], [124, 126], [124, 128], [128, 130], [128, 138], [130, 131], [130, 135]]}, "": {"executed_lines": [1, 8, 9, 10, 11, 12, 13, 14, 15, 18, 19, 26, 32, 65, 113, 141, 156, 174], "summary": {"covered_lines": 16, "num_statements": 24, "percent_covered": 61.53846153846154, "percent_covered_display": "62", "missing_lines": 8, "excluded_lines": 5, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [152, 153, 167, 168, 170, 171, 185, 186], "excluded_lines": [1, 19, 142, 157, 175], "executed_branches": [], "missing_branches": [[167, 168], [167, 170]]}}}, "pyWebLayout/io/readers/html_extraction.py": {"executed_lines": [1, 9, 10, 11, 12, 13, 29, 32, 33, 38, 39, 40, 41, 42, 43, 45, 47, 49, 53, 55, 57, 59, 61, 63, 65, 67, 69, 72, 82, 92, 103, 104, 107, 110, 111, 118, 121, 122, 123, 124, 125, 128, 129, 132, 133, 135, 138, 148, 149, 150, 151, 152, 153, 156, 171, 188, 189, 190, 191, 192, 193, 194, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 209, 223, 224, 225, 226, 230, 237, 246, 248, 249, 256, 257, 258, 259, 260, 261, 262, 263, 267, 279, 292, 298, 301, 312, 314, 315, 317, 318, 319, 320, 321, 322, 323, 325, 346, 347, 348, 362, 365, 378, 379, 380, 387, 389, 390, 391, 392, 393, 396, 398, 399, 400, 401, 402, 403, 404, 405, 407, 408, 411, 413, 422, 423, 424, 425, 426, 427, 430, 432, 433, 434, 435, 436, 437, 438, 442, 443, 446, 448, 449, 452, 453, 454, 456, 459, 462, 466, 469, 471, 472, 473, 474, 475, 476, 477, 478, 481, 483, 484, 485, 486, 487, 488, 489, 490, 493, 495, 497, 498, 499, 500, 501, 507, 509, 510, 511, 512, 513, 514, 515, 516, 518, 521, 523, 524, 525, 528, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 542, 543, 544, 545, 546, 548, 551, 553, 554, 555, 556, 557, 558, 559, 560, 563, 565, 566, 567, 570, 571, 572, 573, 574, 580, 582, 583, 584, 585, 586, 587, 588, 589, 591, 594, 596, 597, 598, 601, 602, 603, 604, 605, 611, 612, 613, 614, 615, 616, 617, 618, 619, 621, 624, 629, 635, 653, 655, 658, 664, 727, 740, 741, 742, 745, 747, 748, 749, 750, 751, 752, 753, 755, 757], "summary": {"covered_lines": 281, "num_statements": 353, "percent_covered": 72.45080500894454, "percent_covered_display": "72", "missing_lines": 72, "excluded_lines": 34, "num_branches": 206, "num_partial_branches": 34, "covered_branches": 124, "missing_branches": 82}, "missing_lines": [112, 117, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 227, 228, 231, 232, 233, 234, 235, 238, 239, 240, 241, 242, 243, 244, 264, 265, 293, 294, 295, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 439, 440, 463, 502, 503, 504, 506, 526, 575, 576, 577, 579, 606, 607, 608, 610, 626, 632, 637, 638, 641, 642, 643, 644, 645, 646, 647, 648, 650, 660], "excluded_lines": [1, 33, 46, 52, 56, 60, 64, 68, 73, 93, 139, 159, 282, 302, 368, 388, 397, 412, 431, 447, 460, 470, 482, 494, 522, 552, 564, 595, 625, 630, 636, 654, 659, 730], "executed_branches": [[111, 118], [122, 123], [122, 125], [149, 150], [149, 153], [150, 149], [150, 151], [197, 198], [197, 209], [199, 200], [199, 201], [201, 202], [201, 203], [203, 204], [203, 205], [205, 206], [205, 209], [209, 223], [223, 224], [223, 230], [225, 226], [230, 237], [237, 246], [246, 248], [246, 267], [256, 257], [256, 258], [258, 259], [292, 298], [314, 315], [314, 362], [315, 317], [315, 323], [318, 314], [318, 319], [320, 314], [320, 321], [321, 322], [323, 325], [325, 346], [391, 392], [391, 393], [399, 400], [399, 408], [400, 399], [400, 401], [403, 404], [404, 405], [404, 407], [425, 426], [425, 427], [433, 434], [433, 443], [434, 433], [434, 435], [437, 438], [438, 442], [453, 454], [453, 456], [462, 466], [472, 473], [472, 478], [473, 472], [473, 474], [476, 477], [484, 485], [484, 490], [485, 486], [488, 489], [497, 498], [497, 518], [498, 499], [498, 507], [501, 497], [507, 509], [510, 511], [513, 514], [513, 516], [514, 515], [525, 528], [531, 532], [531, 548], [532, 531], [532, 533], [533, 534], [533, 538], [536, 537], [538, 539], [542, 531], [542, 543], [545, 546], [554, 555], [554, 560], [555, 554], [555, 556], [558, 559], [570, 571], [570, 591], [571, 572], [571, 580], [574, 570], [580, 582], [583, 584], [586, 587], [586, 589], [587, 588], [601, 602], [601, 621], [602, 603], [602, 611], [605, 601], [611, 612], [613, 614], [616, 617], [616, 619], [617, 618], [747, 748], [747, 757], [748, 747], [748, 749], [751, 747], [751, 752], [752, 753], [752, 755]], "missing_branches": [[111, 112], [209, 211], [212, 213], [212, 217], [217, 218], [217, 223], [225, 227], [227, 228], [227, 230], [230, 231], [232, 233], [232, 234], [234, 235], [234, 237], [237, 238], [239, 240], [239, 241], [241, 242], [241, 243], [243, 244], [243, 246], [258, 267], [292, 293], [294, 295], [294, 298], [321, 320], [323, 314], [325, 351], [353, 354], [353, 358], [354, 314], [354, 355], [355, 354], [355, 356], [356, 354], [356, 357], [358, 314], [358, 359], [359, 314], [359, 360], [403, 399], [437, 433], [438, 439], [439, 433], [439, 440], [462, 463], [476, 472], [485, 484], [488, 484], [501, 502], [502, 503], [502, 506], [503, 497], [503, 504], [507, 497], [510, 497], [514, 513], [525, 526], [536, 531], [538, 531], [545, 542], [558, 554], [574, 575], [575, 576], [575, 579], [576, 570], [576, 577], [580, 570], [583, 570], [587, 586], [605, 606], [606, 607], [606, 610], [607, 601], [607, 608], [611, 601], [613, 601], [617, 616], [643, 644], [643, 645], [645, 646], [645, 650]], "functions": {"StyleContext.with_font": {"executed_lines": [47], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [46], "executed_branches": [], "missing_branches": []}, "StyleContext.with_background": {"executed_lines": [53], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [52], "executed_branches": [], "missing_branches": []}, "StyleContext.with_css_classes": {"executed_lines": [57], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [56], "executed_branches": [], "missing_branches": []}, "StyleContext.with_css_styles": {"executed_lines": [61], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [60], "executed_branches": [], "missing_branches": []}, "StyleContext.with_attributes": {"executed_lines": [65], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [64], "executed_branches": [], "missing_branches": []}, "StyleContext.push_element": {"executed_lines": [69], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [68], "executed_branches": [], "missing_branches": []}, "create_base_context": {"executed_lines": [82], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [73], "executed_branches": [], "missing_branches": []}, "apply_element_styling": {"executed_lines": [103, 104, 107, 110, 111, 118, 121, 122, 123, 124, 125, 128, 129, 132, 133, 135], "summary": {"covered_lines": 16, "num_statements": 18, "percent_covered": 86.36363636363636, "percent_covered_display": "86", "missing_lines": 2, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1}, "missing_lines": [112, 117], "excluded_lines": [93], "executed_branches": [[111, 118], [122, 123], [122, 125]], "missing_branches": [[111, 112]]}, "parse_inline_styles": {"executed_lines": [148, 149, 150, 151, 152, 153], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [139], "executed_branches": [[149, 150], [149, 153], [150, 149], [150, 151]], "missing_branches": []}, "apply_element_font_styles": {"executed_lines": [171, 188, 189, 190, 191, 192, 193, 194, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 209, 223, 224, 225, 226, 230, 237, 246, 248, 249, 256, 257, 258, 259, 260, 261, 262, 263, 267], "summary": {"covered_lines": 37, "num_statements": 64, "percent_covered": 54.716981132075475, "percent_covered_display": "55", "missing_lines": 27, "excluded_lines": 1, "num_branches": 42, "num_partial_branches": 5, "covered_branches": 21, "missing_branches": 21}, "missing_lines": [211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 227, 228, 231, 232, 233, 234, 235, 238, 239, 240, 241, 242, 243, 244, 264, 265], "excluded_lines": [159], "executed_branches": [[197, 198], [197, 209], [199, 200], [199, 201], [201, 202], [201, 203], [203, 204], [203, 205], [205, 206], [205, 209], [209, 223], [223, 224], [223, 230], [225, 226], [230, 237], [237, 246], [246, 248], [246, 267], [256, 257], [256, 258], [258, 259]], "missing_branches": [[209, 211], [212, 213], [212, 217], [217, 218], [217, 223], [225, 227], [227, 228], [227, 230], [230, 231], [232, 233], [232, 234], [234, 235], [234, 237], [237, 238], [239, 240], [239, 241], [241, 242], [241, 243], [243, 244], [243, 246], [258, 267]]}, "apply_background_styles": {"executed_lines": [292, 298], "summary": {"covered_lines": 2, "num_statements": 5, "percent_covered": 33.333333333333336, "percent_covered_display": "33", "missing_lines": 3, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 3}, "missing_lines": [293, 294, 295], "excluded_lines": [282], "executed_branches": [[292, 298]], "missing_branches": [[292, 293], [294, 295], [294, 298]]}, "extract_text_content": {"executed_lines": [312, 314, 315, 317, 318, 319, 320, 321, 322, 323, 325, 346, 347, 348, 362], "summary": {"covered_lines": 15, "num_statements": 25, "percent_covered": 50.98039215686274, "percent_covered_display": "51", "missing_lines": 10, "excluded_lines": 1, "num_branches": 26, "num_partial_branches": 3, "covered_branches": 11, "missing_branches": 15}, "missing_lines": [351, 352, 353, 354, 355, 356, 357, 358, 359, 360], "excluded_lines": [302], "executed_branches": [[314, 315], [314, 362], [315, 317], [315, 323], [318, 314], [318, 319], [320, 314], [320, 321], [321, 322], [323, 325], [325, 346]], "missing_branches": [[321, 320], [323, 314], [325, 351], [353, 354], [353, 358], [354, 314], [354, 355], [355, 354], [355, 356], [356, 354], [356, 357], [358, 314], [358, 359], [359, 314], [359, 360]]}, "process_element": {"executed_lines": [378, 379, 380], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [368], "executed_branches": [], "missing_branches": []}, "paragraph_handler": {"executed_lines": [389, 390, 391, 392, 393], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [388], "executed_branches": [[391, 392], [391, 393]], "missing_branches": []}, "div_handler": {"executed_lines": [398, 399, 400, 401, 402, 403, 404, 405, 407, 408], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 94.44444444444444, "percent_covered_display": "94", "missing_lines": 0, "excluded_lines": 1, "num_branches": 8, "num_partial_branches": 1, "covered_branches": 7, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [397], "executed_branches": [[399, 400], [399, 408], [400, 399], [400, 401], [403, 404], [404, 405], [404, 407]], "missing_branches": [[403, 399]]}, "heading_handler": {"executed_lines": [413, 422, 423, 424, 425, 426, 427], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [412], "executed_branches": [[425, 426], [425, 427]], "missing_branches": []}, "blockquote_handler": {"executed_lines": [432, 433, 434, 435, 436, 437, 438, 442, 443], "summary": {"covered_lines": 9, "num_statements": 11, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 2, "excluded_lines": 1, "num_branches": 10, "num_partial_branches": 2, "covered_branches": 6, "missing_branches": 4}, "missing_lines": [439, 440], "excluded_lines": [431], "executed_branches": [[433, 434], [433, 443], [434, 433], [434, 435], [437, 438], [438, 442]], "missing_branches": [[437, 433], [438, 439], [439, 433], [439, 440]]}, "preformatted_handler": {"executed_lines": [448, 449, 452, 453, 454, 456], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [447], "executed_branches": [[453, 454], [453, 456]], "missing_branches": []}, "code_handler": {"executed_lines": [462, 466], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 1, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [463], "excluded_lines": [460], "executed_branches": [[462, 466]], "missing_branches": [[462, 463]]}, "unordered_list_handler": {"executed_lines": [471, 472, 473, 474, 475, 476, 477, 478], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 0, "excluded_lines": 1, "num_branches": 6, "num_partial_branches": 1, "covered_branches": 5, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [470], "executed_branches": [[472, 473], [472, 478], [473, 472], [473, 474], [476, 477]], "missing_branches": [[476, 472]]}, "ordered_list_handler": {"executed_lines": [483, 484, 485, 486, 487, 488, 489, 490], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 0, "excluded_lines": 1, "num_branches": 6, "num_partial_branches": 2, "covered_branches": 4, "missing_branches": 2}, "missing_lines": [], "excluded_lines": [482], "executed_branches": [[484, 485], [484, 490], [485, 486], [488, 489]], "missing_branches": [[485, 484], [488, 484]]}, "list_item_handler": {"executed_lines": [495, 497, 498, 499, 500, 501, 507, 509, 510, 511, 512, 513, 514, 515, 516, 518], "summary": {"covered_lines": 16, "num_statements": 20, "percent_covered": 68.42105263157895, "percent_covered_display": "68", "missing_lines": 4, "excluded_lines": 1, "num_branches": 18, "num_partial_branches": 4, "covered_branches": 10, "missing_branches": 8}, "missing_lines": [502, 503, 504, 506], "excluded_lines": [494], "executed_branches": [[497, 498], [497, 518], [498, 499], [498, 507], [501, 497], [507, 509], [510, 511], [513, 514], [513, 516], [514, 515]], "missing_branches": [[501, 502], [502, 503], [502, 506], [503, 497], [503, 504], [507, 497], [510, 497], [514, 513]]}, "table_handler": {"executed_lines": [523, 524, 525, 528, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 542, 543, 544, 545, 546, 548], "summary": {"covered_lines": 20, "num_statements": 21, "percent_covered": 86.48648648648648, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 1, "num_branches": 16, "num_partial_branches": 4, "covered_branches": 12, "missing_branches": 4}, "missing_lines": [526], "excluded_lines": [522], "executed_branches": [[525, 528], [531, 532], [531, 548], [532, 531], [532, 533], [533, 534], [533, 538], [536, 537], [538, 539], [542, 531], [542, 543], [545, 546]], "missing_branches": [[525, 526], [536, 531], [538, 531], [545, 542]]}, "table_row_handler": {"executed_lines": [553, 554, 555, 556, 557, 558, 559, 560], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 0, "excluded_lines": 1, "num_branches": 6, "num_partial_branches": 1, "covered_branches": 5, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [552], "executed_branches": [[554, 555], [554, 560], [555, 554], [555, 556], [558, 559]], "missing_branches": [[558, 554]]}, "table_cell_handler": {"executed_lines": [565, 566, 567, 570, 571, 572, 573, 574, 580, 582, 583, 584, 585, 586, 587, 588, 589, 591], "summary": {"covered_lines": 18, "num_statements": 22, "percent_covered": 70.0, "percent_covered_display": "70", "missing_lines": 4, "excluded_lines": 1, "num_branches": 18, "num_partial_branches": 4, "covered_branches": 10, "missing_branches": 8}, "missing_lines": [575, 576, 577, 579], "excluded_lines": [564], "executed_branches": [[570, 571], [570, 591], [571, 572], [571, 580], [574, 570], [580, 582], [583, 584], [586, 587], [586, 589], [587, 588]], "missing_branches": [[574, 575], [575, 576], [575, 579], [576, 570], [576, 577], [580, 570], [583, 570], [587, 586]]}, "table_header_cell_handler": {"executed_lines": [596, 597, 598, 601, 602, 603, 604, 605, 611, 612, 613, 614, 615, 616, 617, 618, 619, 621], "summary": {"covered_lines": 18, "num_statements": 22, "percent_covered": 70.0, "percent_covered_display": "70", "missing_lines": 4, "excluded_lines": 1, "num_branches": 18, "num_partial_branches": 4, "covered_branches": 10, "missing_branches": 8}, "missing_lines": [606, 607, 608, 610], "excluded_lines": [595], "executed_branches": [[601, 602], [601, 621], [602, 603], [602, 611], [605, 601], [611, 612], [613, 614], [616, 617], [616, 619], [617, 618]], "missing_branches": [[605, 606], [606, 607], [606, 610], [607, 601], [607, 608], [611, 601], [613, 601], [617, 616]]}, "horizontal_rule_handler": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [626], "excluded_lines": [625], "executed_branches": [], "missing_branches": []}, "line_break_handler": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [632], "excluded_lines": [630], "executed_branches": [], "missing_branches": []}, "image_handler": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [637, 638, 641, 642, 643, 644, 645, 646, 647, 648, 650], "excluded_lines": [636], "executed_branches": [], "missing_branches": [[643, 644], [643, 645], [645, 646], [645, 650]]}, "ignore_handler": {"executed_lines": [655], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [654], "executed_branches": [], "missing_branches": []}, "generic_handler": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [660], "excluded_lines": [659], "executed_branches": [], "missing_branches": []}, "parse_html_string": {"executed_lines": [740, 741, 742, 745, 747, 748, 749, 750, 751, 752, 753, 755, 757], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 8, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [730], "executed_branches": [[747, 748], [747, 757], [748, 747], [748, 749], [751, 747], [751, 752], [752, 753], [752, 755]], "missing_branches": []}, "": {"executed_lines": [1, 9, 10, 11, 12, 13, 29, 32, 33, 38, 39, 40, 41, 42, 43, 45, 49, 55, 59, 63, 67, 72, 92, 138, 156, 279, 301, 365, 387, 396, 411, 430, 446, 459, 469, 481, 493, 521, 551, 563, 594, 624, 629, 635, 653, 658, 664, 727], "summary": {"covered_lines": 46, "num_statements": 46, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1, 33], "executed_branches": [], "missing_branches": []}}, "classes": {"StyleContext": {"executed_lines": [47, 53, 57, 61, 65, 69], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 6, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [46, 52, 56, 60, 64, 68], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 9, 10, 11, 12, 13, 29, 32, 33, 38, 39, 40, 41, 42, 43, 45, 49, 55, 59, 63, 67, 72, 82, 92, 103, 104, 107, 110, 111, 118, 121, 122, 123, 124, 125, 128, 129, 132, 133, 135, 138, 148, 149, 150, 151, 152, 153, 156, 171, 188, 189, 190, 191, 192, 193, 194, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 209, 223, 224, 225, 226, 230, 237, 246, 248, 249, 256, 257, 258, 259, 260, 261, 262, 263, 267, 279, 292, 298, 301, 312, 314, 315, 317, 318, 319, 320, 321, 322, 323, 325, 346, 347, 348, 362, 365, 378, 379, 380, 387, 389, 390, 391, 392, 393, 396, 398, 399, 400, 401, 402, 403, 404, 405, 407, 408, 411, 413, 422, 423, 424, 425, 426, 427, 430, 432, 433, 434, 435, 436, 437, 438, 442, 443, 446, 448, 449, 452, 453, 454, 456, 459, 462, 466, 469, 471, 472, 473, 474, 475, 476, 477, 478, 481, 483, 484, 485, 486, 487, 488, 489, 490, 493, 495, 497, 498, 499, 500, 501, 507, 509, 510, 511, 512, 513, 514, 515, 516, 518, 521, 523, 524, 525, 528, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 542, 543, 544, 545, 546, 548, 551, 553, 554, 555, 556, 557, 558, 559, 560, 563, 565, 566, 567, 570, 571, 572, 573, 574, 580, 582, 583, 584, 585, 586, 587, 588, 589, 591, 594, 596, 597, 598, 601, 602, 603, 604, 605, 611, 612, 613, 614, 615, 616, 617, 618, 619, 621, 624, 629, 635, 653, 655, 658, 664, 727, 740, 741, 742, 745, 747, 748, 749, 750, 751, 752, 753, 755, 757], "summary": {"covered_lines": 275, "num_statements": 347, "percent_covered": 72.15189873417721, "percent_covered_display": "72", "missing_lines": 72, "excluded_lines": 28, "num_branches": 206, "num_partial_branches": 34, "covered_branches": 124, "missing_branches": 82}, "missing_lines": [112, 117, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 227, 228, 231, 232, 233, 234, 235, 238, 239, 240, 241, 242, 243, 244, 264, 265, 293, 294, 295, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 439, 440, 463, 502, 503, 504, 506, 526, 575, 576, 577, 579, 606, 607, 608, 610, 626, 632, 637, 638, 641, 642, 643, 644, 645, 646, 647, 648, 650, 660], "excluded_lines": [1, 33, 73, 93, 139, 159, 282, 302, 368, 388, 397, 412, 431, 447, 460, 470, 482, 494, 522, 552, 564, 595, 625, 630, 636, 654, 659, 730], "executed_branches": [[111, 118], [122, 123], [122, 125], [149, 150], [149, 153], [150, 149], [150, 151], [197, 198], [197, 209], [199, 200], [199, 201], [201, 202], [201, 203], [203, 204], [203, 205], [205, 206], [205, 209], [209, 223], [223, 224], [223, 230], [225, 226], [230, 237], [237, 246], [246, 248], [246, 267], [256, 257], [256, 258], [258, 259], [292, 298], [314, 315], [314, 362], [315, 317], [315, 323], [318, 314], [318, 319], [320, 314], [320, 321], [321, 322], [323, 325], [325, 346], [391, 392], [391, 393], [399, 400], [399, 408], [400, 399], [400, 401], [403, 404], [404, 405], [404, 407], [425, 426], [425, 427], [433, 434], [433, 443], [434, 433], [434, 435], [437, 438], [438, 442], [453, 454], [453, 456], [462, 466], [472, 473], [472, 478], [473, 472], [473, 474], [476, 477], [484, 485], [484, 490], [485, 486], [488, 489], [497, 498], [497, 518], [498, 499], [498, 507], [501, 497], [507, 509], [510, 511], [513, 514], [513, 516], [514, 515], [525, 528], [531, 532], [531, 548], [532, 531], [532, 533], [533, 534], [533, 538], [536, 537], [538, 539], [542, 531], [542, 543], [545, 546], [554, 555], [554, 560], [555, 554], [555, 556], [558, 559], [570, 571], [570, 591], [571, 572], [571, 580], [574, 570], [580, 582], [583, 584], [586, 587], [586, 589], [587, 588], [601, 602], [601, 621], [602, 603], [602, 611], [605, 601], [611, 612], [613, 614], [616, 617], [616, 619], [617, 618], [747, 748], [747, 757], [748, 747], [748, 749], [751, 747], [751, 752], [752, 753], [752, 755]], "missing_branches": [[111, 112], [209, 211], [212, 213], [212, 217], [217, 218], [217, 223], [225, 227], [227, 228], [227, 230], [230, 231], [232, 233], [232, 234], [234, 235], [234, 237], [237, 238], [239, 240], [239, 241], [241, 242], [241, 243], [243, 244], [243, 246], [258, 267], [292, 293], [294, 295], [294, 298], [321, 320], [323, 314], [325, 351], [353, 354], [353, 358], [354, 314], [354, 355], [355, 354], [355, 356], [356, 354], [356, 357], [358, 314], [358, 359], [359, 314], [359, 360], [403, 399], [437, 433], [438, 439], [439, 433], [439, 440], [462, 463], [476, 472], [485, 484], [488, 484], [501, 502], [502, 503], [502, 506], [503, 497], [503, 504], [507, 497], [510, 497], [514, 513], [525, 526], [536, 531], [538, 531], [545, 542], [558, 554], [574, 575], [575, 576], [575, 579], [576, 570], [576, 577], [580, 570], [583, 570], [587, 586], [605, 606], [606, 607], [606, 610], [607, 601], [607, 608], [611, 601], [613, 601], [617, 616], [643, 644], [643, 645], [645, 646], [645, 650]]}}}, "pyWebLayout/io/readers/html_metadata.py": {"executed_lines": [1, 8, 9, 10, 11, 14, 15, 22, 30, 71, 79, 92, 123, 138, 153, 187, 234, 262, 286, 310, 314, 323, 345, 359, 371, 400], "summary": {"covered_lines": 24, "num_statements": 204, "percent_covered": 7.142857142857143, "percent_covered_display": "7", "missing_lines": 180, "excluded_lines": 21, "num_branches": 132, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 132}, "missing_lines": [24, 25, 26, 27, 28, 42, 45, 48, 51, 54, 57, 60, 63, 73, 74, 75, 76, 77, 87, 88, 90, 100, 102, 103, 106, 107, 110, 111, 114, 115, 116, 119, 120, 121, 131, 133, 134, 135, 136, 146, 148, 149, 150, 151, 161, 163, 164, 165, 166, 167, 170, 171, 172, 173, 174, 175, 177, 178, 179, 180, 181, 182, 183, 185, 195, 196, 197, 200, 201, 202, 205, 206, 207, 210, 211, 212, 215, 216, 217, 220, 221, 222, 225, 226, 227, 230, 231, 232, 239, 240, 243, 244, 247, 248, 249, 250, 251, 252, 255, 256, 257, 260, 267, 268, 271, 272, 275, 276, 279, 280, 281, 282, 284, 289, 290, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 308, 312, 317, 318, 321, 326, 327, 330, 331, 334, 335, 336, 337, 338, 339, 340, 341, 343, 348, 349, 350, 351, 352, 353, 354, 355, 357, 362, 363, 364, 365, 366, 367, 369, 381, 384, 386, 387, 388, 389, 392, 393, 394, 395, 396, 398, 411, 414, 423, 424, 426], "excluded_lines": [1, 15, 23, 31, 72, 80, 93, 124, 139, 154, 188, 235, 263, 287, 311, 315, 324, 346, 360, 372, 401], "executed_branches": [], "missing_branches": [[88, -79], [88, 90], [102, -92], [102, 103], [110, 111], [110, 114], [115, 116], [115, 119], [120, 102], [120, 121], [133, -123], [133, 134], [148, -138], [148, 149], [163, -153], [163, 164], [170, 171], [170, 175], [172, 173], [172, 174], [175, 163], [175, 177], [177, 163], [177, 178], [178, 177], [178, 179], [180, 181], [180, 182], [196, 197], [196, 200], [201, 202], [201, 205], [206, 207], [206, 210], [211, 212], [211, 215], [216, 217], [216, 220], [221, 222], [221, 225], [226, 227], [226, 230], [231, -187], [231, 232], [239, 240], [239, 243], [243, 244], [243, 247], [247, 248], [247, 255], [248, 247], [248, 249], [249, 250], [249, 251], [251, 248], [251, 252], [255, 256], [255, 260], [256, 255], [256, 257], [267, 268], [267, 271], [271, 272], [271, 275], [275, 276], [275, 279], [279, 280], [279, 284], [280, 279], [280, 281], [281, 280], [281, 282], [289, 290], [289, 293], [293, 294], [293, 308], [294, 293], [294, 295], [295, 296], [295, 301], [297, 298], [297, 299], [299, 294], [299, 300], [301, 294], [301, 302], [303, 304], [303, 305], [305, 294], [305, 306], [317, 318], [317, 321], [326, 327], [326, 330], [330, 331], [330, 334], [334, 335], [334, 343], [335, 334], [335, 336], [336, 335], [336, 337], [338, 339], [338, 340], [340, 335], [340, 341], [348, 349], [348, 357], [349, 348], [349, 350], [350, 349], [350, 351], [352, 353], [352, 354], [354, 349], [354, 355], [362, 363], [362, 369], [363, 362], [363, 364], [364, 365], [364, 366], [366, 363], [366, 367], [386, 387], [386, 392], [393, 394], [393, 398], [395, 393], [395, 396], [423, 424], [423, 426]], "functions": {"HTMLMetadataReader.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [24, 25, 26, 27, 28], "excluded_lines": [23], "executed_branches": [], "missing_branches": []}, "HTMLMetadataReader.extract_metadata": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [42, 45, 48, 51, 54, 57, 60, 63], "excluded_lines": [31], "executed_branches": [], "missing_branches": []}, "HTMLMetadataReader._reset": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [73, 74, 75, 76, 77], "excluded_lines": [72], "executed_branches": [], "missing_branches": []}, "HTMLMetadataReader._extract_title": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [87, 88, 90], "excluded_lines": [80], "executed_branches": [], "missing_branches": [[88, -79], [88, 90]]}, "HTMLMetadataReader._extract_meta_tags": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 1, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 8}, "missing_lines": [100, 102, 103, 106, 107, 110, 111, 114, 115, 116, 119, 120, 121], "excluded_lines": [93], "executed_branches": [], "missing_branches": [[102, -92], [102, 103], [110, 111], [110, 114], [115, 116], [115, 119], [120, 102], [120, 121]]}, "HTMLMetadataReader._extract_open_graph": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [131, 133, 134, 135, 136], "excluded_lines": [124], "executed_branches": [], "missing_branches": [[133, -123], [133, 134]]}, "HTMLMetadataReader._extract_twitter_cards": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [146, 148, 149, 150, 151], "excluded_lines": [139], "executed_branches": [], "missing_branches": [[148, -138], [148, 149]]}, "HTMLMetadataReader._extract_json_ld": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 20, "excluded_lines": 1, "num_branches": 14, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 14}, "missing_lines": [161, 163, 164, 165, 166, 167, 170, 171, 172, 173, 174, 175, 177, 178, 179, 180, 181, 182, 183, 185], "excluded_lines": [154], "executed_branches": [], "missing_branches": [[163, -153], [163, 164], [170, 171], [170, 175], [172, 173], [172, 174], [175, 163], [175, 177], [177, 163], [177, 178], [178, 177], [178, 179], [180, 181], [180, 182]]}, "HTMLMetadataReader._populate_document": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 24, "excluded_lines": 1, "num_branches": 16, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 16}, "missing_lines": [195, 196, 197, 200, 201, 202, 205, 206, 207, 210, 211, 212, 215, 216, 217, 220, 221, 222, 225, 226, 227, 230, 231, 232], "excluded_lines": [188], "executed_branches": [], "missing_branches": [[196, 197], [196, 200], [201, 202], [201, 205], [206, 207], [206, 210], [211, 212], [211, 215], [216, 217], [216, 220], [221, 222], [221, 225], [226, 227], [226, 230], [231, -187], [231, 232]]}, "HTMLMetadataReader._get_best_title": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 1, "num_branches": 16, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 16}, "missing_lines": [239, 240, 243, 244, 247, 248, 249, 250, 251, 252, 255, 256, 257, 260], "excluded_lines": [235], "executed_branches": [], "missing_branches": [[239, 240], [239, 243], [243, 244], [243, 247], [247, 248], [247, 255], [248, 247], [248, 249], [249, 250], [249, 251], [251, 248], [251, 252], [255, 256], [255, 260], [256, 255], [256, 257]]}, "HTMLMetadataReader._get_best_description": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 1, "num_branches": 12, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 12}, "missing_lines": [267, 268, 271, 272, 275, 276, 279, 280, 281, 282, 284], "excluded_lines": [263], "executed_branches": [], "missing_branches": [[267, 268], [267, 271], [271, 272], [271, 275], [275, 276], [275, 279], [279, 280], [279, 284], [280, 279], [280, 281], [281, 280], [281, 282]]}, "HTMLMetadataReader._get_best_author": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 1, "num_branches": 18, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 18}, "missing_lines": [289, 290, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 308], "excluded_lines": [287], "executed_branches": [], "missing_branches": [[289, 290], [289, 293], [293, 294], [293, 308], [294, 293], [294, 295], [295, 296], [295, 301], [297, 298], [297, 299], [299, 294], [299, 300], [301, 294], [301, 302], [303, 304], [303, 305], [305, 294], [305, 306]]}, "HTMLMetadataReader._get_keywords": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [312], "excluded_lines": [311], "executed_branches": [], "missing_branches": []}, "HTMLMetadataReader._get_language": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [317, 318, 321], "excluded_lines": [315], "executed_branches": [], "missing_branches": [[317, 318], [317, 321]]}, "HTMLMetadataReader._get_cover_image": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 1, "num_branches": 14, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 14}, "missing_lines": [326, 327, 330, 331, 334, 335, 336, 337, 338, 339, 340, 341, 343], "excluded_lines": [324], "executed_branches": [], "missing_branches": [[326, 327], [326, 330], [330, 331], [330, 334], [334, 335], [334, 343], [335, 334], [335, 336], [336, 335], [336, 337], [338, 339], [338, 340], [340, 335], [340, 341]]}, "HTMLMetadataReader._get_publisher": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 1, "num_branches": 10, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 10}, "missing_lines": [348, 349, 350, 351, 352, 353, 354, 355, 357], "excluded_lines": [346], "executed_branches": [], "missing_branches": [[348, 349], [348, 357], [349, 348], [349, 350], [350, 349], [350, 351], [352, 353], [352, 354], [354, 349], [354, 355]]}, "HTMLMetadataReader._get_publication_date": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 1, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 8}, "missing_lines": [362, 363, 364, 365, 366, 367, 369], "excluded_lines": [360], "executed_branches": [], "missing_branches": [[362, 363], [362, 369], [363, 362], [363, 364], [364, 365], [364, 366], [366, 363], [366, 367]]}, "HTMLMetadataReader._parse_attributes": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 1, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 6}, "missing_lines": [381, 384, 386, 387, 388, 389, 392, 393, 394, 395, 396, 398], "excluded_lines": [372], "executed_branches": [], "missing_branches": [[386, 387], [386, 392], [393, 394], [393, 398], [395, 393], [395, 396]]}, "HTMLMetadataReader._clean_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [411, 414, 423, 424, 426], "excluded_lines": [401], "executed_branches": [], "missing_branches": [[423, 424], [423, 426]]}, "": {"executed_lines": [1, 8, 9, 10, 11, 14, 15, 22, 30, 71, 79, 92, 123, 138, 153, 187, 234, 262, 286, 310, 314, 323, 345, 359, 371, 400], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1, 15], "executed_branches": [], "missing_branches": []}}, "classes": {"HTMLMetadataReader": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 180, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 180, "excluded_lines": 19, "num_branches": 132, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 132}, "missing_lines": [24, 25, 26, 27, 28, 42, 45, 48, 51, 54, 57, 60, 63, 73, 74, 75, 76, 77, 87, 88, 90, 100, 102, 103, 106, 107, 110, 111, 114, 115, 116, 119, 120, 121, 131, 133, 134, 135, 136, 146, 148, 149, 150, 151, 161, 163, 164, 165, 166, 167, 170, 171, 172, 173, 174, 175, 177, 178, 179, 180, 181, 182, 183, 185, 195, 196, 197, 200, 201, 202, 205, 206, 207, 210, 211, 212, 215, 216, 217, 220, 221, 222, 225, 226, 227, 230, 231, 232, 239, 240, 243, 244, 247, 248, 249, 250, 251, 252, 255, 256, 257, 260, 267, 268, 271, 272, 275, 276, 279, 280, 281, 282, 284, 289, 290, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 308, 312, 317, 318, 321, 326, 327, 330, 331, 334, 335, 336, 337, 338, 339, 340, 341, 343, 348, 349, 350, 351, 352, 353, 354, 355, 357, 362, 363, 364, 365, 366, 367, 369, 381, 384, 386, 387, 388, 389, 392, 393, 394, 395, 396, 398, 411, 414, 423, 424, 426], "excluded_lines": [23, 31, 72, 80, 93, 124, 139, 154, 188, 235, 263, 287, 311, 315, 324, 346, 360, 372, 401], "executed_branches": [], "missing_branches": [[88, -79], [88, 90], [102, -92], [102, 103], [110, 111], [110, 114], [115, 116], [115, 119], [120, 102], [120, 121], [133, -123], [133, 134], [148, -138], [148, 149], [163, -153], [163, 164], [170, 171], [170, 175], [172, 173], [172, 174], [175, 163], [175, 177], [177, 163], [177, 178], [178, 177], [178, 179], [180, 181], [180, 182], [196, 197], [196, 200], [201, 202], [201, 205], [206, 207], [206, 210], [211, 212], [211, 215], [216, 217], [216, 220], [221, 222], [221, 225], [226, 227], [226, 230], [231, -187], [231, 232], [239, 240], [239, 243], [243, 244], [243, 247], [247, 248], [247, 255], [248, 247], [248, 249], [249, 250], [249, 251], [251, 248], [251, 252], [255, 256], [255, 260], [256, 255], [256, 257], [267, 268], [267, 271], [271, 272], [271, 275], [275, 276], [275, 279], [279, 280], [279, 284], [280, 279], [280, 281], [281, 280], [281, 282], [289, 290], [289, 293], [293, 294], [293, 308], [294, 293], [294, 295], [295, 296], [295, 301], [297, 298], [297, 299], [299, 294], [299, 300], [301, 294], [301, 302], [303, 304], [303, 305], [305, 294], [305, 306], [317, 318], [317, 321], [326, 327], [326, 330], [330, 331], [330, 334], [334, 335], [334, 343], [335, 334], [335, 336], [336, 335], [336, 337], [338, 339], [338, 340], [340, 335], [340, 341], [348, 349], [348, 357], [349, 348], [349, 350], [350, 349], [350, 351], [352, 353], [352, 354], [354, 349], [354, 355], [362, 363], [362, 369], [363, 362], [363, 364], [364, 365], [364, 366], [366, 363], [366, 367], [386, 387], [386, 392], [393, 394], [393, 398], [395, 393], [395, 396], [423, 424], [423, 426]]}, "": {"executed_lines": [1, 8, 9, 10, 11, 14, 15, 22, 30, 71, 79, 92, 123, 138, 153, 187, 234, 262, 286, 310, 314, 323, 345, 359, 371, 400], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1, 15], "executed_branches": [], "missing_branches": []}}}, "pyWebLayout/io/readers/html_resources.py": {"executed_lines": [1, 8, 9, 10, 11, 12, 15, 16, 23, 31, 72, 80, 131, 172, 257, 294, 305, 341, 370, 406, 435, 450], "summary": {"covered_lines": 20, "num_statements": 182, "percent_covered": 7.299270072992701, "percent_covered_display": "7", "missing_lines": 162, "excluded_lines": 16, "num_branches": 92, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 92}, "missing_lines": [25, 26, 27, 28, 29, 43, 46, 49, 52, 55, 58, 61, 64, 74, 75, 76, 77, 78, 88, 90, 91, 94, 95, 96, 97, 98, 100, 101, 107, 110, 111, 112, 113, 121, 122, 123, 124, 139, 141, 142, 143, 145, 147, 148, 150, 152, 161, 163, 165, 170, 180, 181, 182, 183, 184, 185, 196, 197, 198, 199, 200, 201, 211, 212, 213, 214, 215, 216, 229, 230, 231, 232, 233, 234, 243, 244, 245, 246, 247, 248, 265, 267, 268, 269, 271, 273, 274, 279, 283, 285, 286, 287, 288, 292, 303, 313, 314, 317, 318, 319, 322, 323, 326, 327, 330, 331, 332, 333, 334, 351, 354, 356, 357, 358, 359, 362, 363, 364, 365, 366, 368, 380, 383, 386, 388, 390, 391, 392, 394, 395, 398, 401, 402, 404, 416, 419, 421, 423, 424, 425, 427, 428, 431, 433, 446, 447, 448, 460, 462, 463, 466, 467, 468, 469, 472, 474, 475, 476, 479, 480, 481, 483], "excluded_lines": [1, 16, 24, 32, 73, 81, 132, 173, 258, 295, 306, 342, 371, 407, 436, 451], "executed_branches": [], "missing_branches": [[90, -80], [90, 91], [95, 96], [95, 110], [100, 90], [100, 101], [110, 111], [110, 121], [112, 90], [112, 113], [121, 90], [121, 122], [123, 90], [123, 124], [141, -131], [141, 142], [150, 152], [150, 163], [163, 141], [163, 165], [181, 182], [181, 196], [184, 181], [184, 185], [197, 198], [197, 211], [200, 197], [200, 201], [212, 213], [212, 229], [215, 212], [215, 216], [230, 231], [230, 243], [233, 230], [233, 234], [244, -172], [244, 245], [247, 244], [247, 248], [267, 268], [267, 283], [273, 267], [273, 274], [285, -257], [285, 286], [287, 285], [287, 288], [313, 314], [313, 317], [317, 318], [317, 326], [318, 319], [318, 322], [326, 327], [326, 330], [330, -305], [330, 331], [331, 330], [331, 332], [333, 330], [333, 334], [356, 357], [356, 362], [363, 364], [363, 368], [365, 363], [365, 366], [388, 390], [388, 404], [391, 392], [391, 394], [401, 388], [401, 402], [421, 423], [421, 433], [424, 425], [424, 427], [446, 447], [446, 448], [462, 463], [462, 483], [466, 467], [466, 472], [468, 469], [468, 483], [472, 474], [472, 483], [475, 476], [475, 479], [480, 481], [480, 483]], "functions": {"HTMLResourceReader.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [25, 26, 27, 28, 29], "excluded_lines": [24], "executed_branches": [], "missing_branches": []}, "HTMLResourceReader.extract_resources": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [43, 46, 49, 52, 55, 58, 61, 64], "excluded_lines": [32], "executed_branches": [], "missing_branches": []}, "HTMLResourceReader._reset": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [74, 75, 76, 77, 78], "excluded_lines": [73], "executed_branches": [], "missing_branches": []}, "HTMLResourceReader._extract_stylesheets": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 1, "num_branches": 14, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 14}, "missing_lines": [88, 90, 91, 94, 95, 96, 97, 98, 100, 101, 107, 110, 111, 112, 113, 121, 122, 123, 124], "excluded_lines": [81], "executed_branches": [], "missing_branches": [[90, -80], [90, 91], [95, 96], [95, 110], [100, 90], [100, 101], [110, 111], [110, 121], [112, 90], [112, 113], [121, 90], [121, 122], [123, 90], [123, 124]]}, "HTMLResourceReader._extract_scripts": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 1, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 6}, "missing_lines": [139, 141, 142, 143, 145, 147, 148, 150, 152, 161, 163, 165, 170], "excluded_lines": [132], "executed_branches": [], "missing_branches": [[141, -131], [141, 142], [150, 152], [150, 163], [163, 141], [163, 165]]}, "HTMLResourceReader._extract_external_resources": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 30, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 30, "excluded_lines": 1, "num_branches": 20, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 20}, "missing_lines": [180, 181, 182, 183, 184, 185, 196, 197, 198, 199, 200, 201, 211, 212, 213, 214, 215, 216, 229, 230, 231, 232, 233, 234, 243, 244, 245, 246, 247, 248], "excluded_lines": [173], "executed_branches": [], "missing_branches": [[181, 182], [181, 196], [184, 181], [184, 185], [197, 198], [197, 211], [200, 197], [200, 201], [212, 213], [212, 229], [215, 212], [215, 216], [230, 231], [230, 243], [233, 230], [233, 234], [244, -172], [244, 245], [247, 244], [247, 248]]}, "HTMLResourceReader._extract_inline_styles": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 1, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 8}, "missing_lines": [265, 267, 268, 269, 271, 273, 274, 279, 283, 285, 286, 287, 288, 292], "excluded_lines": [258], "executed_branches": [], "missing_branches": [[267, 268], [267, 283], [273, 267], [273, 274], [285, -257], [285, 286], [287, 285], [287, 288]]}, "HTMLResourceReader._extract_inline_scripts": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [303], "excluded_lines": [295], "executed_branches": [], "missing_branches": []}, "HTMLResourceReader._populate_document": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 1, "num_branches": 14, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 14}, "missing_lines": [313, 314, 317, 318, 319, 322, 323, 326, 327, 330, 331, 332, 333, 334], "excluded_lines": [306], "executed_branches": [], "missing_branches": [[313, 314], [313, 317], [317, 318], [317, 326], [318, 319], [318, 322], [326, 327], [326, 330], [330, -305], [330, 331], [331, 330], [331, 332], [333, 330], [333, 334]]}, "HTMLResourceReader._parse_attributes": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 1, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 6}, "missing_lines": [351, 354, 356, 357, 358, 359, 362, 363, 364, 365, 366, 368], "excluded_lines": [342], "executed_branches": [], "missing_branches": [[356, 357], [356, 362], [363, 364], [363, 368], [365, 363], [365, 366]]}, "HTMLResourceReader._parse_css": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 1, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 6}, "missing_lines": [380, 383, 386, 388, 390, 391, 392, 394, 395, 398, 401, 402, 404], "excluded_lines": [371], "executed_branches": [], "missing_branches": [[388, 390], [388, 404], [391, 392], [391, 394], [401, 388], [401, 402]]}, "HTMLResourceReader._parse_css_declarations": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [416, 419, 421, 423, 424, 425, 427, 428, 431, 433], "excluded_lines": [407], "executed_branches": [], "missing_branches": [[421, 423], [421, 433], [424, 425], [424, 427]]}, "HTMLResourceReader.resolve_url": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [446, 447, 448], "excluded_lines": [436], "executed_branches": [], "missing_branches": [[446, 447], [446, 448]]}, "HTMLResourceReader.get_resource_dependencies": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 1, "num_branches": 12, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 12}, "missing_lines": [460, 462, 463, 466, 467, 468, 469, 472, 474, 475, 476, 479, 480, 481, 483], "excluded_lines": [451], "executed_branches": [], "missing_branches": [[462, 463], [462, 483], [466, 467], [466, 472], [468, 469], [468, 483], [472, 474], [472, 483], [475, 476], [475, 479], [480, 481], [480, 483]]}, "": {"executed_lines": [1, 8, 9, 10, 11, 12, 15, 16, 23, 31, 72, 80, 131, 172, 257, 294, 305, 341, 370, 406, 435, 450], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1, 16], "executed_branches": [], "missing_branches": []}}, "classes": {"HTMLResourceReader": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 162, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 162, "excluded_lines": 14, "num_branches": 92, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 92}, "missing_lines": [25, 26, 27, 28, 29, 43, 46, 49, 52, 55, 58, 61, 64, 74, 75, 76, 77, 78, 88, 90, 91, 94, 95, 96, 97, 98, 100, 101, 107, 110, 111, 112, 113, 121, 122, 123, 124, 139, 141, 142, 143, 145, 147, 148, 150, 152, 161, 163, 165, 170, 180, 181, 182, 183, 184, 185, 196, 197, 198, 199, 200, 201, 211, 212, 213, 214, 215, 216, 229, 230, 231, 232, 233, 234, 243, 244, 245, 246, 247, 248, 265, 267, 268, 269, 271, 273, 274, 279, 283, 285, 286, 287, 288, 292, 303, 313, 314, 317, 318, 319, 322, 323, 326, 327, 330, 331, 332, 333, 334, 351, 354, 356, 357, 358, 359, 362, 363, 364, 365, 366, 368, 380, 383, 386, 388, 390, 391, 392, 394, 395, 398, 401, 402, 404, 416, 419, 421, 423, 424, 425, 427, 428, 431, 433, 446, 447, 448, 460, 462, 463, 466, 467, 468, 469, 472, 474, 475, 476, 479, 480, 481, 483], "excluded_lines": [24, 32, 73, 81, 132, 173, 258, 295, 306, 342, 371, 407, 436, 451], "executed_branches": [], "missing_branches": [[90, -80], [90, 91], [95, 96], [95, 110], [100, 90], [100, 101], [110, 111], [110, 121], [112, 90], [112, 113], [121, 90], [121, 122], [123, 90], [123, 124], [141, -131], [141, 142], [150, 152], [150, 163], [163, 141], [163, 165], [181, 182], [181, 196], [184, 181], [184, 185], [197, 198], [197, 211], [200, 197], [200, 201], [212, 213], [212, 229], [215, 212], [215, 216], [230, 231], [230, 243], [233, 230], [233, 234], [244, -172], [244, 245], [247, 244], [247, 248], [267, 268], [267, 283], [273, 267], [273, 274], [285, -257], [285, 286], [287, 285], [287, 288], [313, 314], [313, 317], [317, 318], [317, 326], [318, 319], [318, 322], [326, 327], [326, 330], [330, -305], [330, 331], [331, 330], [331, 332], [333, 330], [333, 334], [356, 357], [356, 362], [363, 364], [363, 368], [365, 363], [365, 366], [388, 390], [388, 404], [391, 392], [391, 394], [401, 388], [401, 402], [421, 423], [421, 433], [424, 425], [424, 427], [446, 447], [446, 448], [462, 463], [462, 483], [466, 467], [466, 472], [468, 469], [468, 483], [472, 474], [472, 483], [475, 476], [475, 479], [480, 481], [480, 483]]}, "": {"executed_lines": [1, 8, 9, 10, 11, 12, 15, 16, 23, 31, 72, 80, 131, 172, 257, 294, 305, 341, 370, 406, 435, 450], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1, 16], "executed_branches": [], "missing_branches": []}}}, "pyWebLayout/layout.py": {"executed_lines": [1, 3, 4, 5, 6, 7, 8, 9], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 3, 4, 5, 6, 7, 8, 9], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"Alignment": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 8, 9], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "pyWebLayout/localisation.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "pyWebLayout/style.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 68, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 68, "excluded_lines": 16, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [2, 3, 4, 7, 8, 9, 12, 13, 14, 17, 18, 19, 20, 23, 29, 50, 51, 52, 53, 54, 55, 56, 57, 59, 61, 63, 64, 65, 71, 72, 73, 74, 75, 76, 78, 79, 81, 83, 84, 86, 88, 89, 91, 93, 94, 96, 98, 99, 101, 103, 104, 106, 108, 109, 111, 113, 114, 116, 118, 120, 130, 132, 142, 144, 154, 156, 166, 168], "excluded_lines": [24, 38, 62, 80, 85, 90, 95, 100, 105, 110, 115, 119, 131, 143, 155, 167], "executed_branches": [], "missing_branches": [[64, 65], [64, 71], [72, -61], [72, 73]], "functions": {"Font.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [50, 51, 52, 53, 54, 55, 56, 57, 59], "excluded_lines": [38], "executed_branches": [], "missing_branches": []}, "Font._load_font": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [63, 64, 65, 71, 72, 73, 74, 75, 76], "excluded_lines": [62], "executed_branches": [], "missing_branches": [[64, 65], [64, 71], [72, -61], [72, 73]]}, "Font.font": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [81], "excluded_lines": [80], "executed_branches": [], "missing_branches": []}, "Font.font_size": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [86], "excluded_lines": [85], "executed_branches": [], "missing_branches": []}, "Font.colour": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [91], "excluded_lines": [90], "executed_branches": [], "missing_branches": []}, "Font.color": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [96], "excluded_lines": [95], "executed_branches": [], "missing_branches": []}, "Font.background": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [101], "excluded_lines": [100], "executed_branches": [], "missing_branches": []}, "Font.weight": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [106], "excluded_lines": [105], "executed_branches": [], "missing_branches": []}, "Font.style": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [111], "excluded_lines": [110], "executed_branches": [], "missing_branches": []}, "Font.decoration": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [116], "excluded_lines": [115], "executed_branches": [], "missing_branches": []}, "Font.with_size": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [120], "excluded_lines": [119], "executed_branches": [], "missing_branches": []}, "Font.with_colour": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [132], "excluded_lines": [131], "executed_branches": [], "missing_branches": []}, "Font.with_weight": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [144], "excluded_lines": [143], "executed_branches": [], "missing_branches": []}, "Font.with_style": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [156], "excluded_lines": [155], "executed_branches": [], "missing_branches": []}, "Font.with_decoration": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [168], "excluded_lines": [167], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 37, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 37, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [2, 3, 4, 7, 8, 9, 12, 13, 14, 17, 18, 19, 20, 23, 29, 61, 78, 79, 83, 84, 88, 89, 93, 94, 98, 99, 103, 104, 108, 109, 113, 114, 118, 130, 142, 154, 166], "excluded_lines": [24], "executed_branches": [], "missing_branches": []}}, "classes": {"FontWeight": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "FontStyle": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "TextDecoration": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Font": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 31, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 31, "excluded_lines": 15, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [50, 51, 52, 53, 54, 55, 56, 57, 59, 63, 64, 65, 71, 72, 73, 74, 75, 76, 81, 86, 91, 96, 101, 106, 111, 116, 120, 132, 144, 156, 168], "excluded_lines": [38, 62, 80, 85, 90, 95, 100, 105, 110, 115, 119, 131, 143, 155, 167], "executed_branches": [], "missing_branches": [[64, 65], [64, 71], [72, -61], [72, 73]]}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 37, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 37, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [2, 3, 4, 7, 8, 9, 12, 13, 14, 17, 18, 19, 20, 23, 29, 61, 78, 79, 83, 84, 88, 89, 93, 94, 98, 99, 103, 104, 108, 109, 113, 114, 118, 130, 142, 154, 166], "excluded_lines": [24], "executed_branches": [], "missing_branches": []}}}, "pyWebLayout/style/__init__.py": {"executed_lines": [1, 12, 15], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 12, 15], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 12, 15], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1], "executed_branches": [], "missing_branches": []}}}, "pyWebLayout/style/alignment.py": {"executed_lines": [1, 5, 7, 8, 11, 12, 13, 14, 15, 16], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1, 8], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 5, 7, 8, 11, 12, 13, 14, 15, 16], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1, 8], "executed_branches": [], "missing_branches": []}}, "classes": {"Alignment": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 5, 7, 8, 11, 12, 13, 14, 15, 16], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1, 8], "executed_branches": [], "missing_branches": []}}}, "pyWebLayout/style/fonts.py": {"executed_lines": [2, 3, 4, 7, 8, 9, 12, 13, 14, 17, 18, 19, 20, 23, 24, 29, 51, 52, 53, 54, 55, 56, 57, 58, 60, 62, 64, 65, 66, 72, 73, 74, 75, 76, 77, 79, 80, 82, 84, 85, 87, 89, 90, 92, 94, 95, 97, 99, 100, 102, 104, 105, 107, 109, 110, 112, 114, 115, 117, 119, 121, 131, 133, 143, 145, 155, 157, 167, 169], "summary": {"covered_lines": 68, "num_statements": 68, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 16, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [24, 38, 63, 81, 86, 91, 96, 101, 106, 111, 116, 120, 132, 144, 156, 168], "executed_branches": [[65, 66], [65, 72], [73, -62], [73, 74]], "missing_branches": [], "functions": {"Font.__init__": {"executed_lines": [51, 52, 53, 54, 55, 56, 57, 58, 60], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [38], "executed_branches": [], "missing_branches": []}, "Font._load_font": {"executed_lines": [64, 65, 66, 72, 73, 74, 75, 76, 77], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [63], "executed_branches": [[65, 66], [65, 72], [73, -62], [73, 74]], "missing_branches": []}, "Font.font": {"executed_lines": [82], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [81], "executed_branches": [], "missing_branches": []}, "Font.font_size": {"executed_lines": [87], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [86], "executed_branches": [], "missing_branches": []}, "Font.colour": {"executed_lines": [92], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [91], "executed_branches": [], "missing_branches": []}, "Font.color": {"executed_lines": [97], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [96], "executed_branches": [], "missing_branches": []}, "Font.background": {"executed_lines": [102], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [101], "executed_branches": [], "missing_branches": []}, "Font.weight": {"executed_lines": [107], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [106], "executed_branches": [], "missing_branches": []}, "Font.style": {"executed_lines": [112], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [111], "executed_branches": [], "missing_branches": []}, "Font.decoration": {"executed_lines": [117], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [116], "executed_branches": [], "missing_branches": []}, "Font.with_size": {"executed_lines": [121], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [120], "executed_branches": [], "missing_branches": []}, "Font.with_colour": {"executed_lines": [133], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [132], "executed_branches": [], "missing_branches": []}, "Font.with_weight": {"executed_lines": [145], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [144], "executed_branches": [], "missing_branches": []}, "Font.with_style": {"executed_lines": [157], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [156], "executed_branches": [], "missing_branches": []}, "Font.with_decoration": {"executed_lines": [169], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [168], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [2, 3, 4, 7, 8, 9, 12, 13, 14, 17, 18, 19, 20, 23, 24, 29, 62, 79, 80, 84, 85, 89, 90, 94, 95, 99, 100, 104, 105, 109, 110, 114, 115, 119, 131, 143, 155, 167], "summary": {"covered_lines": 37, "num_statements": 37, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [24], "executed_branches": [], "missing_branches": []}}, "classes": {"FontWeight": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "FontStyle": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "TextDecoration": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Font": {"executed_lines": [51, 52, 53, 54, 55, 56, 57, 58, 60, 64, 65, 66, 72, 73, 74, 75, 76, 77, 82, 87, 92, 97, 102, 107, 112, 117, 121, 133, 145, 157, 169], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 15, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [38, 63, 81, 86, 91, 96, 101, 106, 111, 116, 120, 132, 144, 156, 168], "executed_branches": [[65, 66], [65, 72], [73, -62], [73, 74]], "missing_branches": []}, "": {"executed_lines": [2, 3, 4, 7, 8, 9, 12, 13, 14, 17, 18, 19, 20, 23, 24, 29, 62, 79, 80, 84, 85, 89, 90, 94, 95, 99, 100, 104, 105, 109, 110, 114, 115, 119, 131, 143, 155, 167], "summary": {"covered_lines": 37, "num_statements": 37, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [24], "executed_branches": [], "missing_branches": []}}}, "pyWebLayout/table.py": {"executed_lines": [1, 2, 3, 5, 6, 7, 10, 11, 33, 37, 50, 51, 105, 119], "summary": {"covered_lines": 14, "num_statements": 48, "percent_covered": 24.137931034482758, "percent_covered_display": "24", "missing_lines": 34, "excluded_lines": 6, "num_branches": 10, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 10}, "missing_lines": [29, 30, 31, 35, 40, 41, 44, 47, 70, 72, 73, 74, 77, 78, 81, 83, 84, 85, 87, 88, 91, 101, 103, 114, 115, 117, 122, 125, 126, 127, 128, 131, 135, 137], "excluded_lines": [15, 34, 38, 55, 106, 120], "executed_branches": [], "missing_branches": [[83, -51], [83, 84], [85, 87], [85, 103], [114, 115], [114, 117], [125, 126], [125, 137], [126, 125], [126, 127]], "functions": {"TableCell.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [29, 30, 31], "excluded_lines": [15], "executed_branches": [], "missing_branches": []}, "TableCell.set_content": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [35], "excluded_lines": [34], "executed_branches": [], "missing_branches": []}, "TableCell.render": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [40, 41, 44, 47], "excluded_lines": [38], "executed_branches": [], "missing_branches": []}, "Table.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [70, 72, 73, 74, 77, 78, 81, 83, 84, 85, 87, 88, 91, 101, 103], "excluded_lines": [55], "executed_branches": [], "missing_branches": [[83, -51], [83, 84], [85, 87], [85, 103]]}, "Table.add_to_cell": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [114, 115, 117], "excluded_lines": [106], "executed_branches": [], "missing_branches": [[114, 115], [114, 117]]}, "Table.render": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [122, 125, 126, 127, 128, 131, 135, 137], "excluded_lines": [120], "executed_branches": [], "missing_branches": [[125, 126], [125, 137], [126, 125], [126, 127]]}, "": {"executed_lines": [1, 2, 3, 5, 6, 7, 10, 11, 33, 37, 50, 51, 105, 119], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"TableCell": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 3, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [29, 30, 31, 35, 40, 41, 44, 47], "excluded_lines": [15, 34, 38], "executed_branches": [], "missing_branches": []}, "Table": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 26, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 26, "excluded_lines": 3, "num_branches": 10, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 10}, "missing_lines": [70, 72, 73, 74, 77, 78, 81, 83, 84, 85, 87, 88, 91, 101, 103, 114, 115, 117, 122, 125, 126, 127, 128, 131, 135, 137], "excluded_lines": [55, 106, 120], "executed_branches": [], "missing_branches": [[83, -51], [83, 84], [85, 87], [85, 103], [114, 115], [114, 117], [125, 126], [125, 137], [126, 125], [126, 127]]}, "": {"executed_lines": [1, 2, 3, 5, 6, 7, 10, 11, 33, 37, 50, 51, 105, 119], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "pyWebLayout/typesetting/__init__.py": {"executed_lines": [1, 13, 14, 15], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 13, 14, 15], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 13, 14, 15], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1], "executed_branches": [], "missing_branches": []}}}, "pyWebLayout/typesetting/document_pagination.py": {"executed_lines": [1, 8, 9, 10, 12, 13, 14, 15, 16, 17, 20, 21, 28, 35, 50, 51, 67, 76, 77, 90, 91, 98, 126, 159, 187, 199, 287, 296, 305, 314], "summary": {"covered_lines": 27, "num_statements": 117, "percent_covered": 18.620689655172413, "percent_covered_display": "19", "missing_lines": 90, "excluded_lines": 17, "num_branches": 28, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 28}, "missing_lines": [30, 31, 32, 33, 42, 43, 48, 61, 62, 63, 64, 65, 74, 87, 116, 117, 118, 119, 120, 121, 124, 135, 137, 139, 141, 142, 143, 146, 147, 148, 149, 152, 155, 157, 169, 172, 175, 178, 179, 180, 181, 182, 183, 185, 194, 195, 196, 197, 207, 208, 211, 214, 216, 219, 222, 223, 226, 227, 230, 231, 234, 237, 239, 242, 243, 246, 249, 252, 255, 259, 260, 263, 264, 267, 268, 269, 272, 275, 276, 277, 278, 281, 282, 285, 294, 303, 312, 321, 322, 323], "excluded_lines": [1, 21, 29, 36, 52, 68, 78, 91, 106, 127, 160, 188, 200, 288, 297, 306, 315], "executed_branches": [], "missing_branches": [[137, 139], [137, 155], [139, 141], [139, 157], [141, 142], [141, 152], [179, 180], [179, 185], [182, 179], [182, 183], [214, -199], [214, 216], [226, 227], [226, 267], [230, 231], [230, 234], [237, 239], [237, 242], [255, 226], [255, 259], [260, 226], [260, 263], [275, 276], [275, 281], [281, 282], [281, 285], [321, 322], [321, 323]], "functions": {"DocumentPaginationState.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [30, 31, 32, 33], "excluded_lines": [29], "executed_branches": [], "missing_branches": []}, "DocumentPaginationState.save": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [42, 43, 48], "excluded_lines": [36], "executed_branches": [], "missing_branches": []}, "DocumentPaginationState.load": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [61, 62, 63, 64, 65], "excluded_lines": [52], "executed_branches": [], "missing_branches": []}, "DocumentPaginationState.to_json": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [74], "excluded_lines": [68], "executed_branches": [], "missing_branches": []}, "DocumentPaginationState.from_json": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [87], "excluded_lines": [78], "executed_branches": [], "missing_branches": []}, "DocumentPaginator.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [116, 117, 118, 119, 120, 121, 124], "excluded_lines": [106], "executed_branches": [], "missing_branches": []}, "DocumentPaginator._collect_blocks": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 1, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 6}, "missing_lines": [135, 137, 139, 141, 142, 143, 146, 147, 148, 149, 152, 155, 157], "excluded_lines": [127], "executed_branches": [], "missing_branches": [[137, 139], [137, 155], [139, 141], [139, 157], [141, 142], [141, 152]]}, "DocumentPaginator.paginate": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [169, 172, 175, 178, 179, 180, 181, 182, 183, 185], "excluded_lines": [160], "executed_branches": [], "missing_branches": [[179, 180], [179, 185], [182, 179], [182, 183]]}, "DocumentPaginator.paginate_next": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [194, 195, 196, 197], "excluded_lines": [188], "executed_branches": [], "missing_branches": []}, "DocumentPaginator._paginate_generator": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 36, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 36, "excluded_lines": 1, "num_branches": 16, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 16}, "missing_lines": [207, 208, 211, 214, 216, 219, 222, 223, 226, 227, 230, 231, 234, 237, 239, 242, 243, 246, 249, 252, 255, 259, 260, 263, 264, 267, 268, 269, 272, 275, 276, 277, 278, 281, 282, 285], "excluded_lines": [200], "executed_branches": [], "missing_branches": [[214, -199], [214, 216], [226, 227], [226, 267], [230, 231], [230, 234], [237, 239], [237, 242], [255, 226], [255, 259], [260, 226], [260, 263], [275, 276], [275, 281], [281, 282], [281, 285]]}, "DocumentPaginator.get_state": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [294], "excluded_lines": [288], "executed_branches": [], "missing_branches": []}, "DocumentPaginator.set_state": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [303], "excluded_lines": [297], "executed_branches": [], "missing_branches": []}, "DocumentPaginator.is_complete": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [312], "excluded_lines": [306], "executed_branches": [], "missing_branches": []}, "DocumentPaginator.get_progress": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 2}, "missing_lines": [321, 322, 323], "excluded_lines": [315], "executed_branches": [], "missing_branches": [[321, 322], [321, 323]]}, "": {"executed_lines": [1, 8, 9, 10, 12, 13, 14, 15, 16, 17, 20, 21, 28, 35, 50, 51, 67, 76, 77, 90, 91, 98, 126, 159, 187, 199, 287, 296, 305, 314], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1, 21, 91], "executed_branches": [], "missing_branches": []}}, "classes": {"DocumentPaginationState": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 5, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [30, 31, 32, 33, 42, 43, 48, 61, 62, 63, 64, 65, 74, 87], "excluded_lines": [29, 36, 52, 68, 78], "executed_branches": [], "missing_branches": []}, "DocumentPaginator": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 76, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 76, "excluded_lines": 9, "num_branches": 28, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 28}, "missing_lines": [116, 117, 118, 119, 120, 121, 124, 135, 137, 139, 141, 142, 143, 146, 147, 148, 149, 152, 155, 157, 169, 172, 175, 178, 179, 180, 181, 182, 183, 185, 194, 195, 196, 197, 207, 208, 211, 214, 216, 219, 222, 223, 226, 227, 230, 231, 234, 237, 239, 242, 243, 246, 249, 252, 255, 259, 260, 263, 264, 267, 268, 269, 272, 275, 276, 277, 278, 281, 282, 285, 294, 303, 312, 321, 322, 323], "excluded_lines": [106, 127, 160, 188, 200, 288, 297, 306, 315], "executed_branches": [], "missing_branches": [[137, 139], [137, 155], [139, 141], [139, 157], [141, 142], [141, 152], [179, 180], [179, 185], [182, 179], [182, 183], [214, -199], [214, 216], [226, 227], [226, 267], [230, 231], [230, 234], [237, 239], [237, 242], [255, 226], [255, 259], [260, 226], [260, 263], [275, 276], [275, 281], [281, 282], [281, 285], [321, 322], [321, 323]]}, "": {"executed_lines": [1, 8, 9, 10, 12, 13, 14, 15, 16, 17, 20, 21, 28, 35, 50, 51, 67, 76, 77, 90, 91, 98, 126, 159, 187, 199, 287, 296, 305, 314], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1, 21, 91], "executed_branches": [], "missing_branches": []}}}, "pyWebLayout/typesetting/flow.py": {"executed_lines": [1, 9, 10, 12, 13, 16, 17, 25, 26, 110, 111], "summary": {"covered_lines": 9, "num_statements": 55, "percent_covered": 10.843373493975903, "percent_covered_display": "11", "missing_lines": 46, "excluded_lines": 4, "num_branches": 28, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 28}, "missing_lines": [49, 50, 53, 54, 55, 56, 57, 60, 61, 62, 65, 66, 67, 70, 72, 78, 79, 80, 81, 84, 85, 86, 89, 90, 96, 97, 98, 99, 100, 101, 102, 103, 106, 108, 132, 134, 137, 143, 144, 147, 148, 149, 150, 151, 154, 155], "excluded_lines": [1, 17, 34, 120], "executed_branches": [], "missing_branches": [[60, 61], [60, 65], [61, 60], [61, 62], [65, 66], [65, 89], [70, 72], [70, 84], [89, 90], [89, 96], [96, 97], [96, 108], [98, 99], [98, 108], [100, 101], [100, 102], [102, 103], [102, 106], [132, 134], [132, 137], [143, 144], [143, 147], [148, 149], [148, 150], [150, 151], [150, 154], [154, -110], [154, 155]], "functions": {"FlowLayout.layout_elements": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 34, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 34, "excluded_lines": 1, "num_branches": 18, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 18}, "missing_lines": [49, 50, 53, 54, 55, 56, 57, 60, 61, 62, 65, 66, 67, 70, 72, 78, 79, 80, 81, 84, 85, 86, 89, 90, 96, 97, 98, 99, 100, 101, 102, 103, 106, 108], "excluded_lines": [34], "executed_branches": [], "missing_branches": [[60, 61], [60, 65], [61, 60], [61, 62], [65, 66], [65, 89], [70, 72], [70, 84], [89, 90], [89, 96], [96, 97], [96, 108], [98, 99], [98, 108], [100, 101], [100, 102], [102, 103], [102, 106]]}, "FlowLayout._align_row": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 1, "num_branches": 10, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 10}, "missing_lines": [132, 134, 137, 143, 144, 147, 148, 149, 150, 151, 154, 155], "excluded_lines": [120], "executed_branches": [], "missing_branches": [[132, 134], [132, 137], [143, 144], [143, 147], [148, 149], [148, 150], [150, 151], [150, 154], [154, -110], [154, 155]]}, "": {"executed_lines": [1, 9, 10, 12, 13, 16, 17, 25, 26, 110, 111], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1, 17], "executed_branches": [], "missing_branches": []}}, "classes": {"FlowLayout": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 46, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 46, "excluded_lines": 2, "num_branches": 28, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 28}, "missing_lines": [49, 50, 53, 54, 55, 56, 57, 60, 61, 62, 65, 66, 67, 70, 72, 78, 79, 80, 81, 84, 85, 86, 89, 90, 96, 97, 98, 99, 100, 101, 102, 103, 106, 108, 132, 134, 137, 143, 144, 147, 148, 149, 150, 151, 154, 155], "excluded_lines": [34, 120], "executed_branches": [], "missing_branches": [[60, 61], [60, 65], [61, 60], [61, 62], [65, 66], [65, 89], [70, 72], [70, 84], [89, 90], [89, 96], [96, 97], [96, 108], [98, 99], [98, 108], [100, 101], [100, 102], [102, 103], [102, 106], [132, 134], [132, 137], [143, 144], [143, 147], [148, 149], [148, 150], [150, 151], [150, 154], [154, -110], [154, 155]]}, "": {"executed_lines": [1, 9, 10, 12, 13, 16, 17, 25, 26, 110, 111], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1, 17], "executed_branches": [], "missing_branches": []}}}, "pyWebLayout/typesetting/pagination.py": {"executed_lines": [1, 8, 9, 11, 12, 13, 16, 17, 23, 31, 46, 47, 66, 67, 73, 98, 126, 138, 215, 224], "summary": {"covered_lines": 17, "num_statements": 87, "percent_covered": 15.596330275229358, "percent_covered_display": "16", "missing_lines": 70, "excluded_lines": 12, "num_branches": 22, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 22}, "missing_lines": [25, 26, 27, 28, 29, 38, 57, 58, 59, 60, 61, 62, 63, 91, 92, 93, 94, 95, 96, 108, 111, 114, 117, 118, 119, 120, 121, 122, 124, 133, 134, 135, 136, 146, 147, 150, 151, 154, 156, 157, 160, 161, 164, 165, 168, 169, 172, 174, 177, 178, 179, 180, 181, 182, 184, 187, 190, 191, 194, 195, 198, 201, 202, 205, 206, 209, 210, 213, 222, 231], "excluded_lines": [1, 17, 24, 32, 48, 67, 81, 99, 127, 139, 216, 225], "executed_branches": [], "missing_branches": [[118, 119], [118, 124], [121, 118], [121, 122], [154, -138], [154, 156], [160, 161], [160, 194], [164, 165], [164, 168], [172, 174], [172, 177], [177, 178], [177, 179], [179, 180], [179, 181], [181, 182], [181, 184], [198, 201], [198, 209], [209, 210], [209, 213]], "functions": {"PaginationState.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [25, 26, 27, 28, 29], "excluded_lines": [24], "executed_branches": [], "missing_branches": []}, "PaginationState.save": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [38], "excluded_lines": [32], "executed_branches": [], "missing_branches": []}, "PaginationState.load": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [57, 58, 59, 60, 61, 62, 63], "excluded_lines": [48], "executed_branches": [], "missing_branches": []}, "Paginator.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [91, 92, 93, 94, 95, 96], "excluded_lines": [81], "executed_branches": [], "missing_branches": []}, "Paginator.paginate": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 4}, "missing_lines": [108, 111, 114, 117, 118, 119, 120, 121, 122, 124], "excluded_lines": [99], "executed_branches": [], "missing_branches": [[118, 119], [118, 124], [121, 118], [121, 122]]}, "Paginator.paginate_next": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [133, 134, 135, 136], "excluded_lines": [127], "executed_branches": [], "missing_branches": []}, "Paginator._paginate_generator": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 35, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 35, "excluded_lines": 1, "num_branches": 18, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 18}, "missing_lines": [146, 147, 150, 151, 154, 156, 157, 160, 161, 164, 165, 168, 169, 172, 174, 177, 178, 179, 180, 181, 182, 184, 187, 190, 191, 194, 195, 198, 201, 202, 205, 206, 209, 210, 213], "excluded_lines": [139], "executed_branches": [], "missing_branches": [[154, -138], [154, 156], [160, 161], [160, 194], [164, 165], [164, 168], [172, 174], [172, 177], [177, 178], [177, 179], [179, 180], [179, 181], [181, 182], [181, 184], [198, 201], [198, 209], [209, 210], [209, 213]]}, "Paginator.get_state": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [222], "excluded_lines": [216], "executed_branches": [], "missing_branches": []}, "Paginator.set_state": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [231], "excluded_lines": [225], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 8, 9, 11, 12, 13, 16, 17, 23, 31, 46, 47, 66, 67, 73, 98, 126, 138, 215, 224], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1, 17, 67], "executed_branches": [], "missing_branches": []}}, "classes": {"PaginationState": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 3, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [25, 26, 27, 28, 29, 38, 57, 58, 59, 60, 61, 62, 63], "excluded_lines": [24, 32, 48], "executed_branches": [], "missing_branches": []}, "Paginator": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 57, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 57, "excluded_lines": 6, "num_branches": 22, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 22}, "missing_lines": [91, 92, 93, 94, 95, 96, 108, 111, 114, 117, 118, 119, 120, 121, 122, 124, 133, 134, 135, 136, 146, 147, 150, 151, 154, 156, 157, 160, 161, 164, 165, 168, 169, 172, 174, 177, 178, 179, 180, 181, 182, 184, 187, 190, 191, 194, 195, 198, 201, 202, 205, 206, 209, 210, 213, 222, 231], "excluded_lines": [81, 99, 127, 139, 216, 225], "executed_branches": [], "missing_branches": [[118, 119], [118, 124], [121, 118], [121, 122], [154, -138], [154, 156], [160, 161], [160, 194], [164, 165], [164, 168], [172, 174], [172, 177], [177, 178], [177, 179], [179, 180], [179, 181], [181, 182], [181, 184], [198, 201], [198, 209], [209, 210], [209, 213]]}, "": {"executed_lines": [1, 8, 9, 11, 12, 13, 16, 17, 23, 31, 46, 47, 66, 67, 73, 98, 126, 138, 215, 224], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [1, 17, 67], "executed_branches": [], "missing_branches": []}}}}, "totals": {"covered_lines": 1519, "num_statements": 3794, "percent_covered": 33.85032958511051, "percent_covered_display": "34", "missing_lines": 2275, "excluded_lines": 543, "num_branches": 1364, "num_partial_branches": 41, "covered_branches": 227, "missing_branches": 1137}} \ No newline at end of file diff --git a/coverage.xml b/coverage.xml index e319274..3959650 100644 --- a/coverage.xml +++ b/coverage.xml @@ -1,5 +1,5 @@ - + @@ -652,7 +652,7 @@ - + @@ -1432,7 +1432,7 @@ - + @@ -1450,38 +1450,38 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1533,17 +1533,17 @@ - - - - - - - - - - - + + + + + + + + + + + @@ -1573,18 +1573,18 @@ - + - - - - - - - - - + + + + + + + + + diff --git a/fix_coverage_paths.py b/fix_coverage_paths.py new file mode 100644 index 0000000..4df3464 --- /dev/null +++ b/fix_coverage_paths.py @@ -0,0 +1,61 @@ +#!/usr/bin/env python3 +""" +Fix coverage paths for Coverage Gutters extension. +This script modifies the coverage.xml file to use relative paths instead of absolute paths. +""" + +import xml.etree.ElementTree as ET +import os + + +def fix_coverage_paths(): + """Fix the paths in coverage.xml to be relative to the workspace root.""" + + # Read the coverage.xml file + tree = ET.parse('coverage.xml') + root = tree.getroot() + + # Get the current working directory + current_dir = os.getcwd() + print(f"Current directory: {current_dir}") + + # Find and update the source element + sources = root.find('sources') + if sources is not None: + for source in sources.findall('source'): + old_path = source.text + print(f"Old source path: {old_path}") + + # Convert absolute path to relative path + if old_path.startswith(current_dir): + # Remove the current directory part and the extra 'pyWebLayout' part + relative_path = old_path.replace(current_dir + '/pyWebLayout', './pyWebLayout') + # Or just use current directory + relative_path = '.' + source.text = relative_path + print(f"New source path: {relative_path}") + + # Update all filename attributes in class elements to be relative + for package in root.findall('.//package'): + for cls in package.findall('classes/class'): + filename = cls.get('filename') + if filename: + # Ensure filename is relative to project root + if not filename.startswith('./') and not filename.startswith('pyWebLayout/'): + # Add pyWebLayout/ prefix if it's just a bare filename + if '/' not in filename: + # This is a top-level file + new_filename = f"pyWebLayout/{filename}" + else: + # This already has a path, just prefix with pyWebLayout/ + new_filename = f"pyWebLayout/{filename}" + cls.set('filename', new_filename) + print(f"Updated filename: {filename} -> {new_filename}") + + # Save the modified XML + tree.write('coverage.xml', encoding='utf-8', xml_declaration=True) + print("Coverage paths fixed successfully!") + + +if __name__ == "__main__": + fix_coverage_paths() diff --git a/run_coverage_gutters.py b/run_coverage_gutters.py index e8b5990..4f9b115 100644 --- a/run_coverage_gutters.py +++ b/run_coverage_gutters.py @@ -2,6 +2,7 @@ """ Simple coverage runner for Coverage Gutters extension. Generates coverage.xml file needed by the VSCode Coverage Gutters extension. +Uses the same approach as CI for consistency. """ import subprocess @@ -12,32 +13,46 @@ import os def main(): """Run coverage for Coverage Gutters.""" print("Generating coverage for Coverage Gutters...") + print("Using the same pytest approach as CI...") try: - # Run tests with coverage and generate XML report + # Run tests with coverage and generate all report formats (same as CI) cmd = [ sys.executable, "-m", "pytest", "tests/", + "-v", "--cov=pyWebLayout", - "--cov-report=xml", - "--cov-report=term" + "--cov-report=term-missing", + "--cov-report=json", + "--cov-report=html", + "--cov-report=xml" ] + print(f"Running: {' '.join(cmd)}") result = subprocess.run(cmd, check=True) # Check if coverage.xml was created if os.path.exists("coverage.xml"): print("✓ coverage.xml generated successfully!") - print("Coverage Gutters should now be able to display coverage data.") + print("✓ coverage.json generated for CI compatibility") + print("✓ HTML coverage report generated in htmlcov/") + print("\nCoverage Gutters should now be able to display coverage data.") print("\nTo use Coverage Gutters in VSCode:") print("1. Open Command Palette (Ctrl+Shift+P)") - print("2. Run 'Coverage Gutters: Display Coverage'") - print("3. Or use the Coverage Gutters buttons in the status bar") + print("2. Run 'Coverage Gutters: Remove Coverage' (to clear cache)") + print("3. Run 'Coverage Gutters: Display Coverage'") + print("4. Or use the Coverage Gutters buttons in the status bar") + + # Show file info + size = os.path.getsize("coverage.xml") + print(f"\nGenerated coverage.xml: {size} bytes") + else: print("✗ coverage.xml was not generated") except subprocess.CalledProcessError as e: print(f"Error running tests: {e}") + print("This may indicate test failures or missing dependencies.") sys.exit(1) except FileNotFoundError: print("pytest not found. Please install it with: pip install pytest pytest-cov") diff --git a/scripts/run_coverage.py b/scripts/run_coverage.py index 64fd701..ac5a5c1 100644 --- a/scripts/run_coverage.py +++ b/scripts/run_coverage.py @@ -58,7 +58,7 @@ def main(): # Generate test coverage badge print("\n3. Generating test coverage badge...") - run_command("coverage-badge -o coverage.svg", "Generating test coverage badge") + run_command("coverage-badge -o coverage.svg -f", "Generating test coverage badge") # Check documentation coverage print("\n4. Checking documentation coverage...") @@ -67,25 +67,37 @@ def main(): # Generate coverage summary print("\n5. Generating coverage summary...") - summary_script = """ -import json + + # Write a temporary script to avoid shell quoting issues + summary_script_content = '''import json import os -if os.path.exists('coverage.json'): - with open('coverage.json', 'r') as f: +if os.path.exists("coverage.json"): + with open("coverage.json", "r") as f: coverage_data = json.load(f) - total_coverage = round(coverage_data['totals']['percent_covered'], 1) + total_coverage = round(coverage_data["totals"]["percent_covered"], 1) + covered_lines = coverage_data["totals"]["covered_lines"] + total_lines = coverage_data["totals"]["num_statements"] - with open('coverage-summary.txt', 'w') as f: - f.write(f'{total_coverage}%') + with open("coverage-summary.txt", "w") as f: + f.write(f"{total_coverage}%") - print(f'Test Coverage: {total_coverage}%') - print(f'Lines Covered: {coverage_data["totals"]["covered_lines"]}/{coverage_data["totals"]["num_statements"]}') + print(f"Test Coverage: {total_coverage}%") + print(f"Lines Covered: {covered_lines}/{total_lines}") else: - print('No coverage data found') -""" - run_command(f'python -c "{summary_script}"', "Generating coverage summary") + print("No coverage data found") +''' + + # Write and execute temporary script + with open('temp_coverage_summary.py', 'w') as f: + f.write(summary_script_content) + + success = run_command("python temp_coverage_summary.py", "Generating coverage summary") + + # Clean up temporary script + if os.path.exists('temp_coverage_summary.py'): + os.remove('temp_coverage_summary.py') # List generated files print("\n6. Generated files:") diff --git a/update_coverage_gutters.py b/update_coverage_gutters.py new file mode 100644 index 0000000..f36e5fb --- /dev/null +++ b/update_coverage_gutters.py @@ -0,0 +1,103 @@ +#!/usr/bin/env python3 +""" +Update coverage gutters configuration and fix coverage paths. +This script ensures Coverage Gutters can properly display coverage information. +""" + +import os +import json + + +def main(): + """Main function to fix coverage gutters configuration.""" + + print("=== Coverage Gutters Fix ===") + print(f"Current working directory: {os.getcwd()}") + + # 1. Check if coverage.xml exists + if os.path.exists('coverage.xml'): + print("✓ coverage.xml exists") + + # Check file size and basic content + size = os.path.getsize('coverage.xml') + print(f"✓ coverage.xml size: {size} bytes") + + # Read first few lines to verify it's valid XML + try: + with open('coverage.xml', 'r') as f: + first_line = f.readline().strip() + if first_line.startswith('