From da02d485552b4708282023d9248888263a81a791 Mon Sep 17 00:00:00 2001 From: Duncan Tourolle Date: Sat, 7 Jun 2025 18:30:19 +0200 Subject: [PATCH] removed unused funcs --- coverage-docs.svg | 6 +- coverage-summary.txt | 2 +- coverage.json | 2 +- coverage.svg | 4 +- coverage.xml | 677 +++++++++++---------- pyWebLayout/__init__.py | 2 - pyWebLayout/abstract/functional.py | 2 +- pyWebLayout/abstract/inline.py | 2 +- pyWebLayout/base.py | 68 --- pyWebLayout/concrete/box.py | 4 +- pyWebLayout/concrete/functional.py | 2 +- pyWebLayout/concrete/image.py | 4 +- pyWebLayout/concrete/page.py | 4 +- pyWebLayout/concrete/text.py | 4 +- pyWebLayout/html_parser.py | 919 ----------------------------- pyWebLayout/localisation.py | 1 - pyWebLayout/style.py | 176 ------ pyWebLayout/{ => style}/layout.py | 0 pyWebLayout/table.py | 137 ----- pyproject.toml | 1 + 20 files changed, 392 insertions(+), 1625 deletions(-) delete mode 100644 pyWebLayout/base.py delete mode 100644 pyWebLayout/html_parser.py delete mode 100644 pyWebLayout/localisation.py delete mode 100644 pyWebLayout/style.py rename pyWebLayout/{ => style}/layout.py (100%) delete mode 100644 pyWebLayout/table.py diff --git a/coverage-docs.svg b/coverage-docs.svg index 73800a2..2d6395b 100644 --- a/coverage-docs.svg +++ b/coverage-docs.svg @@ -1,5 +1,5 @@ - interrogate: 90.0% + interrogate: 90.1% @@ -12,8 +12,8 @@ interrogate interrogate - 90.0% - 90.0% + 90.1% + 90.1% diff --git a/coverage-summary.txt b/coverage-summary.txt index bf32b1b..04ffd05 100644 --- a/coverage-summary.txt +++ b/coverage-summary.txt @@ -1 +1 @@ -33.9% \ No newline at end of file +35.0% \ No newline at end of file diff --git a/coverage.json b/coverage.json index 06eeaac..19ce398 100644 --- a/coverage.json +++ b/coverage.json @@ -1 +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 +{"meta": {"format": 3, "version": "7.8.2", "timestamp": "2025-06-07T18:24:23.857505", "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, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 27, 28, 33, 40, 41, 43, 44, 46, 48, 49, 51, 53, 54, 56, 59, 60, 64, 71, 72, 73, 74, 76, 77, 109, 110, 114, 115, 119, 126, 128, 145, 154, 167, 174, 175, 177, 187, 188, 190, 192, 194, 197, 198, 199, 200, 201, 202, 203, 204, 207, 208, 213, 221, 222, 223, 225, 226, 259, 260, 262, 264, 265, 267, 270, 271, 275, 282, 283, 284, 286, 287, 319, 320, 324, 325, 329, 336, 337, 339, 351, 364, 371, 372, 375, 376, 380, 387, 388, 389, 391, 392, 417, 418, 420, 422, 423, 425, 427, 434, 436, 443, 444, 446, 447, 449, 452, 453, 454, 455, 456, 459, 460, 464, 472, 473, 474, 475, 477, 478, 511, 512, 514, 516, 517, 519, 521, 522, 526, 527, 531, 538, 539, 541, 554, 561, 562, 564, 565, 567, 570, 571, 575, 583, 584, 585, 586, 588, 589, 622, 623, 625, 627, 628, 630, 632, 633, 637, 638, 642, 649, 650, 652, 664, 677, 684, 685, 688, 689, 693, 703, 704, 705, 706, 707, 708, 710, 711, 745, 746, 748, 750, 751, 755, 756, 758, 760, 761, 765, 766, 768, 770, 771, 775, 776, 780, 781, 785, 792, 793, 795, 807, 820, 831, 832, 836, 843, 844, 845, 847, 848, 879, 880, 884, 885, 889, 896, 897, 899, 914, 924, 925, 927, 930, 931, 935, 943, 944, 945, 946, 947, 948, 950, 951, 984, 985, 987, 989, 990, 994, 995, 999, 1000, 1004, 1012, 1014, 1015, 1016, 1017, 1019, 1021, 1034, 1041, 1042, 1044, 1051, 1052, 1054, 1061, 1062, 1064, 1071, 1072, 1073, 1074, 1075, 1076, 1078, 1079, 1081, 1089, 1090, 1094, 1104, 1105, 1106, 1107, 1108, 1110, 1111, 1140, 1141, 1143, 1145, 1146, 1148, 1150, 1151, 1153, 1155, 1156, 1158, 1160, 1161, 1163, 1165, 1166, 1168, 1170, 1171, 1173, 1175, 1176, 1178, 1180, 1187, 1189, 1196, 1197, 1198, 1200, 1212, 1215, 1218, 1219, 1220, 1222, 1226, 1228, 1238, 1239, 1241, 1255, 1257, 1259, 1261, 1262, 1264, 1265, 1267, 1268, 1271, 1272, 1275, 1277, 1288, 1289, 1291, 1292, 1294, 1295, 1297, 1298, 1301, 1304, 1306, 1309, 1310, 1313, 1315, 1317, 1322, 1324, 1332, 1334, 1335, 1338, 1339, 1341, 1352, 1353, 1354, 1357, 1358, 1359, 1361, 1370, 1371, 1374, 1375, 1376, 1380, 1383, 1384, 1388, 1390, 1392, 1393], "summary": {"covered_lines": 384, "num_statements": 516, "percent_covered": 68.84984025559105, "percent_covered_display": "69", "missing_lines": 132, "excluded_lines": 123, "num_branches": 110, "num_partial_branches": 7, "covered_branches": 47, "missing_branches": 63}, "missing_lines": [93, 94, 95, 96, 99, 102, 103, 105, 107, 112, 117, 143, 152, 165, 184, 185, 243, 244, 245, 246, 249, 252, 253, 255, 257, 303, 304, 305, 306, 309, 312, 313, 315, 317, 322, 327, 349, 362, 407, 410, 411, 413, 415, 495, 496, 497, 498, 501, 504, 505, 507, 509, 524, 529, 552, 606, 607, 608, 609, 612, 615, 616, 618, 620, 635, 640, 662, 675, 731, 732, 735, 738, 739, 741, 743, 753, 763, 773, 778, 783, 805, 818, 827, 828, 865, 866, 869, 872, 873, 875, 877, 882, 887, 912, 921, 922, 968, 969, 970, 971, 974, 977, 978, 980, 982, 992, 997, 1002, 1032, 1130, 1133, 1134, 1136, 1138, 1213, 1223, 1224, 1269, 1270, 1273, 1274, 1318, 1319, 1320, 1321, 1377, 1378, 1407, 1410, 1411, 1413, 1415], "excluded_lines": [12, 28, 34, 45, 50, 55, 60, 65, 78, 111, 116, 120, 129, 146, 155, 168, 178, 189, 198, 208, 214, 227, 261, 266, 271, 276, 288, 321, 326, 330, 340, 352, 365, 376, 381, 393, 419, 424, 428, 437, 448, 453, 460, 465, 479, 513, 518, 523, 528, 532, 542, 555, 566, 571, 576, 590, 624, 629, 634, 639, 643, 653, 665, 678, 689, 694, 713, 747, 752, 757, 762, 767, 772, 777, 782, 786, 796, 808, 821, 832, 837, 849, 881, 886, 890, 900, 915, 926, 931, 936, 952, 986, 991, 996, 1001, 1005, 1022, 1035, 1045, 1055, 1065, 1080, 1090, 1095, 1113, 1142, 1147, 1152, 1157, 1162, 1167, 1172, 1177, 1181, 1190, 1202, 1229, 1242, 1278, 1325, 1384, 1389, 1394], "executed_branches": [[174, -167], [174, 175], [371, -364], [371, 372], [443, -436], [443, 444], [561, -554], [561, 562], [684, -677], [684, 685], [1014, 1015], [1014, 1016], [1016, 1017], [1016, 1019], [1041, -1034], [1041, 1042], [1051, -1044], [1051, 1052], [1061, -1054], [1061, 1062], [1071, 1072], [1071, 1073], [1073, 1074], [1073, 1075], [1075, -1064], [1075, 1076], [1196, 1197], [1196, 1198], [1212, 1215], [1218, 1219], [1222, 1226], [1288, 1289], [1288, 1291], [1295, 1297], [1295, 1301], [1309, 1310], [1309, 1313], [1317, 1322], [1334, 1335], [1334, 1338], [1339, 1341], [1352, 1353], [1357, 1358], [1357, 1361], [1370, 1371], [1374, 1375], [1374, 1380]], "missing_branches": [[93, 94], [93, 95], [95, 96], [95, 99], [102, 103], [102, 105], [184, -177], [184, 185], [243, 244], [243, 245], [245, 246], [245, 249], [252, 253], [252, 255], [303, 304], [303, 305], [305, 306], [305, 309], [312, 313], [312, 315], [410, 411], [410, 413], [495, 496], [495, 497], [497, 498], [497, 501], [504, 505], [504, 507], [606, 607], [606, 608], [608, 609], [608, 612], [615, 616], [615, 618], [731, 732], [731, 735], [738, 739], [738, 741], [827, -820], [827, 828], [865, 866], [865, 869], [872, 873], [872, 875], [921, -914], [921, 922], [968, 969], [968, 970], [970, 971], [970, 974], [977, 978], [977, 980], [1133, 1134], [1133, 1136], [1212, 1213], [1218, 1222], [1222, 1223], [1317, 1318], [1339, 1361], [1352, 1357], [1370, 1374], [1410, 1411], [1410, 1413]], "functions": {"Block.__init__": {"executed_lines": [40, 41], "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": [34], "executed_branches": [], "missing_branches": []}, "Block.block_type": {"executed_lines": [46], "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": [45], "executed_branches": [], "missing_branches": []}, "Block.parent": {"executed_lines": [56], "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": [55], "executed_branches": [], "missing_branches": []}, "Paragraph.__init__": {"executed_lines": [71, 72, 73, 74], "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": [65], "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": [93, 94, 95, 96, 99, 102, 103, 105, 107], "excluded_lines": [78], "executed_branches": [], "missing_branches": [[93, 94], [93, 95], [95, 96], [95, 99], [102, 103], [102, 105]]}, "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": [117], "excluded_lines": [116], "executed_branches": [], "missing_branches": []}, "Paragraph.add_word": {"executed_lines": [126], "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": []}, "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": [143], "excluded_lines": [129], "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": [152], "excluded_lines": [146], "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": [165], "excluded_lines": [155], "executed_branches": [], "missing_branches": []}, "Paragraph.words": {"executed_lines": [174, 175], "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": [168], "executed_branches": [[174, -167], [174, 175]], "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": [184, 185], "excluded_lines": [178], "executed_branches": [], "missing_branches": [[184, -177], [184, 185]]}, "Paragraph.word_count": {"executed_lines": [190], "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": [189], "executed_branches": [], "missing_branches": []}, "Paragraph.__len__": {"executed_lines": [194], "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": [221, 222, 223], "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": [214], "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": [243, 244, 245, 246, 249, 252, 253, 255, 257], "excluded_lines": [227], "executed_branches": [], "missing_branches": [[243, 244], [243, 245], [245, 246], [245, 249], [252, 253], [252, 255]]}, "Heading.level": {"executed_lines": [267], "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": [266], "executed_branches": [], "missing_branches": []}, "Quote.__init__": {"executed_lines": [282, 283, 284], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [276], "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": [303, 304, 305, 306, 309, 312, 313, 315, 317], "excluded_lines": [288], "executed_branches": [], "missing_branches": [[303, 304], [303, 305], [305, 306], [305, 309], [312, 313], [312, 315]]}, "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": [327], "excluded_lines": [326], "executed_branches": [], "missing_branches": []}, "Quote.add_block": {"executed_lines": [336, 337], "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": [330], "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": [349], "excluded_lines": [340], "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": [362], "excluded_lines": [352], "executed_branches": [], "missing_branches": []}, "Quote.blocks": {"executed_lines": [371, 372], "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": [365], "executed_branches": [[371, -364], [371, 372]], "missing_branches": []}, "CodeBlock.__init__": {"executed_lines": [387, 388, 389], "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": [381], "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": [407, 410, 411, 413, 415], "excluded_lines": [393], "executed_branches": [], "missing_branches": [[410, 411], [410, 413]]}, "CodeBlock.language": {"executed_lines": [425], "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": [424], "executed_branches": [], "missing_branches": []}, "CodeBlock.add_line": {"executed_lines": [434], "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": []}, "CodeBlock.lines": {"executed_lines": [443, 444], "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": [437], "executed_branches": [[443, -436], [443, 444]], "missing_branches": []}, "CodeBlock.line_count": {"executed_lines": [449], "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": [448], "executed_branches": [], "missing_branches": []}, "HList.__init__": {"executed_lines": [472, 473, 474, 475], "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": [465], "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": [495, 496, 497, 498, 501, 504, 505, 507, 509], "excluded_lines": [479], "executed_branches": [], "missing_branches": [[495, 496], [495, 497], [497, 498], [497, 501], [504, 505], [504, 507]]}, "HList.style": {"executed_lines": [519], "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": [518], "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": [529], "excluded_lines": [528], "executed_branches": [], "missing_branches": []}, "HList.add_item": {"executed_lines": [538, 539], "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": [532], "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": [552], "excluded_lines": [542], "executed_branches": [], "missing_branches": []}, "HList.items": {"executed_lines": [561, 562], "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": [555], "executed_branches": [[561, -554], [561, 562]], "missing_branches": []}, "HList.item_count": {"executed_lines": [567], "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": [566], "executed_branches": [], "missing_branches": []}, "ListItem.__init__": {"executed_lines": [583, 584, 585, 586], "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": [576], "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": [606, 607, 608, 609, 612, 615, 616, 618, 620], "excluded_lines": [590], "executed_branches": [], "missing_branches": [[606, 607], [606, 608], [608, 609], [608, 612], [615, 616], [615, 618]]}, "ListItem.term": {"executed_lines": [630], "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": [629], "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": [640], "excluded_lines": [639], "executed_branches": [], "missing_branches": []}, "ListItem.add_block": {"executed_lines": [649, 650], "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": [643], "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": [662], "excluded_lines": [653], "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": [675], "excluded_lines": [665], "executed_branches": [], "missing_branches": []}, "ListItem.blocks": {"executed_lines": [684, 685], "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": [678], "executed_branches": [[684, -677], [684, 685]], "missing_branches": []}, "TableCell.__init__": {"executed_lines": [703, 704, 705, 706, 707, 708], "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": [694], "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": [731, 732, 735, 738, 739, 741, 743], "excluded_lines": [713], "executed_branches": [], "missing_branches": [[731, 732], [731, 735], [738, 739], [738, 741]]}, "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": [753], "excluded_lines": [752], "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": [763], "excluded_lines": [762], "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": [773], "excluded_lines": [772], "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": [783], "excluded_lines": [782], "executed_branches": [], "missing_branches": []}, "TableCell.add_block": {"executed_lines": [792, 793], "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": [786], "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": [805], "excluded_lines": [796], "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": [818], "excluded_lines": [808], "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": [827, 828], "excluded_lines": [821], "executed_branches": [], "missing_branches": [[827, -820], [827, 828]]}, "TableRow.__init__": {"executed_lines": [843, 844, 845], "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": [837], "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": [865, 866, 869, 872, 873, 875, 877], "excluded_lines": [849], "executed_branches": [], "missing_branches": [[865, 866], [865, 869], [872, 873], [872, 875]]}, "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": [887], "excluded_lines": [886], "executed_branches": [], "missing_branches": []}, "TableRow.add_cell": {"executed_lines": [896, 897], "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": [890], "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": [912], "excluded_lines": [900], "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": [921, 922], "excluded_lines": [915], "executed_branches": [], "missing_branches": [[921, -914], [921, 922]]}, "TableRow.cell_count": {"executed_lines": [927], "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": [926], "executed_branches": [], "missing_branches": []}, "Table.__init__": {"executed_lines": [943, 944, 945, 946, 947, 948], "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": [936], "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": [968, 969, 970, 971, 974, 977, 978, 980, 982], "excluded_lines": [952], "executed_branches": [], "missing_branches": [[968, 969], [968, 970], [970, 971], [970, 974], [977, 978], [977, 980]]}, "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": [992], "excluded_lines": [991], "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": [1002], "excluded_lines": [1001], "executed_branches": [], "missing_branches": []}, "Table.add_row": {"executed_lines": [1012, 1014, 1015, 1016, 1017, 1019], "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": [1005], "executed_branches": [[1014, 1015], [1014, 1016], [1016, 1017], [1016, 1019]], "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": [1032], "excluded_lines": [1022], "executed_branches": [], "missing_branches": []}, "Table.header_rows": {"executed_lines": [1041, 1042], "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": [1035], "executed_branches": [[1041, -1034], [1041, 1042]], "missing_branches": []}, "Table.body_rows": {"executed_lines": [1051, 1052], "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": [1045], "executed_branches": [[1051, -1044], [1051, 1052]], "missing_branches": []}, "Table.footer_rows": {"executed_lines": [1061, 1062], "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": [1055], "executed_branches": [[1061, -1054], [1061, 1062]], "missing_branches": []}, "Table.all_rows": {"executed_lines": [1071, 1072, 1073, 1074, 1075, 1076], "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": [1065], "executed_branches": [[1071, 1072], [1071, 1073], [1073, 1074], [1073, 1075], [1075, -1064], [1075, 1076]], "missing_branches": []}, "Table.row_count": {"executed_lines": [1081], "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": [1080], "executed_branches": [], "missing_branches": []}, "Image.__init__": {"executed_lines": [1104, 1105, 1106, 1107, 1108], "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": [1095], "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": [1130, 1133, 1134, 1136, 1138], "excluded_lines": [1113], "executed_branches": [], "missing_branches": [[1133, 1134], [1133, 1136]]}, "Image.source": {"executed_lines": [1148], "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": [1147], "executed_branches": [], "missing_branches": []}, "Image.alt_text": {"executed_lines": [1158], "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": [1157], "executed_branches": [], "missing_branches": []}, "Image.width": {"executed_lines": [1168], "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": [1167], "executed_branches": [], "missing_branches": []}, "Image.height": {"executed_lines": [1178], "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": [1177], "executed_branches": [], "missing_branches": []}, "Image.get_dimensions": {"executed_lines": [1187], "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": [1181], "executed_branches": [], "missing_branches": []}, "Image.get_aspect_ratio": {"executed_lines": [1196, 1197, 1198], "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": [1190], "executed_branches": [[1196, 1197], [1196, 1198]], "missing_branches": []}, "Image.calculate_scaled_dimensions": {"executed_lines": [1212, 1215, 1218, 1219, 1220, 1222, 1226], "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": [1213, 1223, 1224], "excluded_lines": [1202], "executed_branches": [[1212, 1215], [1218, 1219], [1222, 1226]], "missing_branches": [[1212, 1213], [1218, 1222], [1222, 1223]]}, "Image._is_url": {"executed_lines": [1238, 1239], "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": [1229], "executed_branches": [], "missing_branches": []}, "Image._download_to_temp": {"executed_lines": [1255, 1257, 1259, 1261, 1262, 1264, 1265, 1267, 1268, 1271, 1272, 1275], "summary": {"covered_lines": 12, "num_statements": 16, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 4, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [1269, 1270, 1273, 1274], "excluded_lines": [1242], "executed_branches": [], "missing_branches": []}, "Image.load_image_data": {"executed_lines": [1288, 1289, 1291, 1292, 1294, 1295, 1297, 1298, 1301, 1304, 1306, 1309, 1310, 1313, 1315, 1317, 1322], "summary": {"covered_lines": 17, "num_statements": 21, "percent_covered": 82.75862068965517, "percent_covered_display": "83", "missing_lines": 4, "excluded_lines": 1, "num_branches": 8, "num_partial_branches": 1, "covered_branches": 7, "missing_branches": 1}, "missing_lines": [1318, 1319, 1320, 1321], "excluded_lines": [1278], "executed_branches": [[1288, 1289], [1288, 1291], [1295, 1297], [1295, 1301], [1309, 1310], [1309, 1313], [1317, 1322]], "missing_branches": [[1317, 1318]]}, "Image.get_image_info": {"executed_lines": [1332, 1334, 1335, 1338, 1339, 1341, 1352, 1353, 1354, 1357, 1358, 1359, 1361, 1370, 1371, 1374, 1375, 1376, 1380], "summary": {"covered_lines": 19, "num_statements": 21, "percent_covered": 84.84848484848484, "percent_covered_display": "85", "missing_lines": 2, "excluded_lines": 1, "num_branches": 12, "num_partial_branches": 3, "covered_branches": 9, "missing_branches": 3}, "missing_lines": [1377, 1378], "excluded_lines": [1325], "executed_branches": [[1334, 1335], [1334, 1338], [1339, 1341], [1352, 1353], [1357, 1358], [1357, 1361], [1370, 1371], [1374, 1375], [1374, 1380]], "missing_branches": [[1339, 1361], [1352, 1357], [1370, 1374]]}, "HorizontalRule.__init__": {"executed_lines": [1390], "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": [1389], "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": [1407, 1410, 1411, 1413, 1415], "excluded_lines": [1394], "executed_branches": [], "missing_branches": [[1410, 1411], [1410, 1413]]}, "": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 27, 28, 33, 43, 44, 48, 49, 53, 54, 59, 60, 64, 76, 77, 109, 110, 114, 115, 119, 128, 145, 154, 167, 177, 187, 188, 192, 197, 198, 199, 200, 201, 202, 203, 204, 207, 208, 213, 225, 226, 259, 260, 264, 265, 270, 271, 275, 286, 287, 319, 320, 324, 325, 329, 339, 351, 364, 375, 376, 380, 391, 392, 417, 418, 422, 423, 427, 436, 446, 447, 452, 453, 454, 455, 456, 459, 460, 464, 477, 478, 511, 512, 516, 517, 521, 522, 526, 527, 531, 541, 554, 564, 565, 570, 571, 575, 588, 589, 622, 623, 627, 628, 632, 633, 637, 638, 642, 652, 664, 677, 688, 689, 693, 710, 711, 745, 746, 750, 751, 755, 756, 760, 761, 765, 766, 770, 771, 775, 776, 780, 781, 785, 795, 807, 820, 831, 832, 836, 847, 848, 879, 880, 884, 885, 889, 899, 914, 924, 925, 930, 931, 935, 950, 951, 984, 985, 989, 990, 994, 995, 999, 1000, 1004, 1021, 1034, 1044, 1054, 1064, 1078, 1079, 1089, 1090, 1094, 1110, 1111, 1140, 1141, 1145, 1146, 1150, 1151, 1155, 1156, 1160, 1161, 1165, 1166, 1170, 1171, 1175, 1176, 1180, 1189, 1200, 1228, 1241, 1277, 1324, 1383, 1384, 1388, 1392, 1393], "summary": {"covered_lines": 210, "num_statements": 210, "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": [12, 28, 60, 198, 208, 271, 376, 453, 460, 571, 689, 832, 931, 1090, 1384], "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": [40, 41, 46, 51, 56], "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": [34, 45, 50, 55], "executed_branches": [], "missing_branches": []}, "Paragraph": {"executed_lines": [71, 72, 73, 74, 126, 174, 175, 190, 194], "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": [93, 94, 95, 96, 99, 102, 103, 105, 107, 112, 117, 143, 152, 165, 184, 185], "excluded_lines": [65, 78, 111, 116, 120, 129, 146, 155, 168, 178, 189], "executed_branches": [[174, -167], [174, 175]], "missing_branches": [[93, 94], [93, 95], [95, 96], [95, 99], [102, 103], [102, 105], [184, -177], [184, 185]]}, "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": [221, 222, 223, 262, 267], "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": [243, 244, 245, 246, 249, 252, 253, 255, 257], "excluded_lines": [214, 227, 261, 266], "executed_branches": [], "missing_branches": [[243, 244], [243, 245], [245, 246], [245, 249], [252, 253], [252, 255]]}, "Quote": {"executed_lines": [282, 283, 284, 336, 337, 371, 372], "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": [303, 304, 305, 306, 309, 312, 313, 315, 317, 322, 327, 349, 362], "excluded_lines": [276, 288, 321, 326, 330, 340, 352, 365], "executed_branches": [[371, -364], [371, 372]], "missing_branches": [[303, 304], [303, 305], [305, 306], [305, 309], [312, 313], [312, 315]]}, "CodeBlock": {"executed_lines": [387, 388, 389, 420, 425, 434, 443, 444, 449], "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": [407, 410, 411, 413, 415], "excluded_lines": [381, 393, 419, 424, 428, 437, 448], "executed_branches": [[443, -436], [443, 444]], "missing_branches": [[410, 411], [410, 413]]}, "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": [472, 473, 474, 475, 514, 519, 538, 539, 561, 562, 567], "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": [495, 496, 497, 498, 501, 504, 505, 507, 509, 524, 529, 552], "excluded_lines": [465, 479, 513, 518, 523, 528, 532, 542, 555, 566], "executed_branches": [[561, -554], [561, 562]], "missing_branches": [[495, 496], [495, 497], [497, 498], [497, 501], [504, 505], [504, 507]]}, "ListItem": {"executed_lines": [583, 584, 585, 586, 625, 630, 649, 650, 684, 685], "summary": {"covered_lines": 10, "num_statements": 23, "percent_covered": 38.70967741935484, "percent_covered_display": "39", "missing_lines": 13, "excluded_lines": 10, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 6}, "missing_lines": [606, 607, 608, 609, 612, 615, 616, 618, 620, 635, 640, 662, 675], "excluded_lines": [576, 590, 624, 629, 634, 639, 643, 653, 665, 678], "executed_branches": [[684, -677], [684, 685]], "missing_branches": [[606, 607], [606, 608], [608, 609], [608, 612], [615, 616], [615, 618]]}, "TableCell": {"executed_lines": [703, 704, 705, 706, 707, 708, 748, 758, 768, 792, 793], "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": [731, 732, 735, 738, 739, 741, 743, 753, 763, 773, 778, 783, 805, 818, 827, 828], "excluded_lines": [694, 713, 747, 752, 757, 762, 767, 772, 777, 782, 786, 796, 808, 821], "executed_branches": [], "missing_branches": [[731, 732], [731, 735], [738, 739], [738, 741], [827, -820], [827, 828]]}, "TableRow": {"executed_lines": [843, 844, 845, 896, 897, 927], "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": [865, 866, 869, 872, 873, 875, 877, 882, 887, 912, 921, 922], "excluded_lines": [837, 849, 881, 886, 890, 900, 915, 926], "executed_branches": [], "missing_branches": [[865, 866], [865, 869], [872, 873], [872, 875], [921, -914], [921, 922]]}, "Table": {"executed_lines": [943, 944, 945, 946, 947, 948, 987, 1012, 1014, 1015, 1016, 1017, 1019, 1041, 1042, 1051, 1052, 1061, 1062, 1071, 1072, 1073, 1074, 1075, 1076, 1081], "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": [968, 969, 970, 971, 974, 977, 978, 980, 982, 992, 997, 1002, 1032], "excluded_lines": [936, 952, 986, 991, 996, 1001, 1005, 1022, 1035, 1045, 1055, 1065, 1080], "executed_branches": [[1014, 1015], [1014, 1016], [1016, 1017], [1016, 1019], [1041, -1034], [1041, 1042], [1051, -1044], [1051, 1052], [1061, -1054], [1061, 1062], [1071, 1072], [1071, 1073], [1073, 1074], [1073, 1075], [1075, -1064], [1075, 1076]], "missing_branches": [[968, 969], [968, 970], [970, 971], [970, 974], [977, 978], [977, 980]]}, "Image": {"executed_lines": [1104, 1105, 1106, 1107, 1108, 1143, 1148, 1153, 1158, 1163, 1168, 1173, 1178, 1187, 1196, 1197, 1198, 1212, 1215, 1218, 1219, 1220, 1222, 1226, 1238, 1239, 1255, 1257, 1259, 1261, 1262, 1264, 1265, 1267, 1268, 1271, 1272, 1275, 1288, 1289, 1291, 1292, 1294, 1295, 1297, 1298, 1301, 1304, 1306, 1309, 1310, 1313, 1315, 1317, 1322, 1332, 1334, 1335, 1338, 1339, 1341, 1352, 1353, 1354, 1357, 1358, 1359, 1361, 1370, 1371, 1374, 1375, 1376, 1380], "summary": {"covered_lines": 74, "num_statements": 92, "percent_covered": 77.8688524590164, "percent_covered_display": "78", "missing_lines": 18, "excluded_lines": 17, "num_branches": 30, "num_partial_branches": 7, "covered_branches": 21, "missing_branches": 9}, "missing_lines": [1130, 1133, 1134, 1136, 1138, 1213, 1223, 1224, 1269, 1270, 1273, 1274, 1318, 1319, 1320, 1321, 1377, 1378], "excluded_lines": [1095, 1113, 1142, 1147, 1152, 1157, 1162, 1167, 1172, 1177, 1181, 1190, 1202, 1229, 1242, 1278, 1325], "executed_branches": [[1196, 1197], [1196, 1198], [1212, 1215], [1218, 1219], [1222, 1226], [1288, 1289], [1288, 1291], [1295, 1297], [1295, 1301], [1309, 1310], [1309, 1313], [1317, 1322], [1334, 1335], [1334, 1338], [1339, 1341], [1352, 1353], [1357, 1358], [1357, 1361], [1370, 1371], [1374, 1375], [1374, 1380]], "missing_branches": [[1133, 1134], [1133, 1136], [1212, 1213], [1218, 1222], [1222, 1223], [1317, 1318], [1339, 1361], [1352, 1357], [1370, 1374]]}, "HorizontalRule": {"executed_lines": [1390], "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": [1407, 1410, 1411, 1413, 1415], "excluded_lines": [1389, 1394], "executed_branches": [], "missing_branches": [[1410, 1411], [1410, 1413]]}, "": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 27, 28, 33, 43, 44, 48, 49, 53, 54, 59, 60, 64, 76, 77, 109, 110, 114, 115, 119, 128, 145, 154, 167, 177, 187, 188, 192, 197, 198, 199, 200, 201, 202, 203, 204, 207, 208, 213, 225, 226, 259, 260, 264, 265, 270, 271, 275, 286, 287, 319, 320, 324, 325, 329, 339, 351, 364, 375, 376, 380, 391, 392, 417, 418, 422, 423, 427, 436, 446, 447, 452, 453, 454, 455, 456, 459, 460, 464, 477, 478, 511, 512, 516, 517, 521, 522, 526, 527, 531, 541, 554, 564, 565, 570, 571, 575, 588, 589, 622, 623, 627, 628, 632, 633, 637, 638, 642, 652, 664, 677, 688, 689, 693, 710, 711, 745, 746, 750, 751, 755, 756, 760, 761, 765, 766, 770, 771, 775, 776, 780, 781, 785, 795, 807, 820, 831, 832, 836, 847, 848, 879, 880, 884, 885, 889, 899, 914, 924, 925, 930, 931, 935, 950, 951, 984, 985, 989, 990, 994, 995, 999, 1000, 1004, 1021, 1034, 1044, 1054, 1064, 1078, 1079, 1089, 1090, 1094, 1110, 1111, 1140, 1141, 1145, 1146, 1150, 1151, 1155, 1156, 1160, 1161, 1165, 1166, 1170, 1171, 1175, 1176, 1180, 1189, 1200, 1228, 1241, 1277, 1324, 1383, 1384, 1388, 1392, 1393], "summary": {"covered_lines": 210, "num_statements": 210, "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": [12, 28, 60, 198, 208, 271, 376, 453, 460, 571, 689, 832, 931, 1090, 1384], "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, 112, 117, 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, 626, 629, 635, 637, 638, 641, 642, 643, 644, 645, 646, 650, 653, 655, 658, 664, 727, 740, 741, 742, 745, 747, 748, 749, 750, 751, 752, 753, 755, 757], "summary": {"covered_lines": 293, "num_statements": 353, "percent_covered": 75.13416815742397, "percent_covered_display": "75", "missing_lines": 60, "excluded_lines": 34, "num_branches": 206, "num_partial_branches": 35, "covered_branches": 127, "missing_branches": 79}, "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, 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, 632, 647, 648, 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, 112], [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], [643, 644], [645, 646], [747, 748], [747, 757], [748, 747], [748, 749], [751, 747], [751, 752], [752, 753], [752, 755]], "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], [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, 645], [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, 112, 117, 118, 121, 122, 123, 124, 125, 128, 129, 132, 133, 135], "summary": {"covered_lines": 18, "num_statements": 18, "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": [93], "executed_branches": [[111, 112], [111, 118], [122, 123], [122, 125]], "missing_branches": []}, "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": [626], "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": [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": [637, 638, 641, 642, 643, 644, 645, 646, 650], "summary": {"covered_lines": 9, "num_statements": 11, "percent_covered": 73.33333333333333, "percent_covered_display": "73", "missing_lines": 2, "excluded_lines": 1, "num_branches": 4, "num_partial_branches": 2, "covered_branches": 2, "missing_branches": 2}, "missing_lines": [647, 648], "excluded_lines": [636], "executed_branches": [[643, 644], [645, 646]], "missing_branches": [[643, 645], [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, 112, 117, 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, 626, 629, 635, 637, 638, 641, 642, 643, 644, 645, 646, 650, 653, 655, 658, 664, 727, 740, 741, 742, 745, 747, 748, 749, 750, 751, 752, 753, 755, 757], "summary": {"covered_lines": 287, "num_statements": 347, "percent_covered": 74.86437613019892, "percent_covered_display": "75", "missing_lines": 60, "excluded_lines": 28, "num_branches": 206, "num_partial_branches": 35, "covered_branches": 127, "missing_branches": 79}, "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, 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, 632, 647, 648, 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, 112], [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], [643, 644], [645, 646], [747, 748], [747, 757], [748, 747], [748, 749], [751, 747], [751, 752], [752, 753], [752, 755]], "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], [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, 645], [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": 1591, "num_statements": 3863, "percent_covered": 35.02954068991805, "percent_covered_display": "35", "missing_lines": 2272, "excluded_lines": 547, "num_branches": 1384, "num_partial_branches": 45, "covered_branches": 247, "missing_branches": 1137}} \ No newline at end of file diff --git a/coverage.svg b/coverage.svg index b6b6194..f78bcfc 100644 --- a/coverage.svg +++ b/coverage.svg @@ -15,7 +15,7 @@ coverage coverage - 34% - 34% + 35% + 35% diff --git a/coverage.xml b/coverage.xml index 3959650..b826073 100644 --- a/coverage.xml +++ b/coverage.xml @@ -1,5 +1,5 @@ - + @@ -652,7 +652,7 @@ - + @@ -665,18 +665,18 @@ - + + + + - - - @@ -684,12 +684,14 @@ + + - - - - - + + + + + @@ -697,253 +699,253 @@ + + - - - - + - - - - + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + + - - - + + - - - - - + + + + - - - - + + + + + - - - - - - - + + + + + + + + + - - - - + - - - - + + + + + - - - - - - + + + + + + - - - - - - - - - - + + + + + + + + + + + + - - - - + - - - - - - - - + + + + + + + + + - - - - - - + + + + + + + - - + + + - - - - + - - - - + + + + + - - - - - - - + + + + + + + - + - - - - - - - - - + + + + + + + + + + + - - - - + - - - - + + + + + - - - - - - - + + + + + + + - + - - - - - - - - - - + + + + + + + + + + + + - - - - - + + - - - - - - - - - - + + + + + + + + + + + - + - + - + - + - + @@ -951,71 +953,71 @@ - - - - - - - - - - + + + + + + + + + + + + - - - - + - - - - - - - - - + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + - - - - - + + - - - - + + + + + - - - - - - - + + + + + + + - + @@ -1023,50 +1025,50 @@ - - - - + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - + + + - - - - - + + - - - - - - - - + + + + + + + + + @@ -1089,32 +1091,99 @@ - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2356,7 +2425,7 @@ - + @@ -2872,7 +2941,7 @@ - + @@ -2907,9 +2976,9 @@ - - - + + + @@ -3194,21 +3263,21 @@ - + - - - - - - - - + + + + + + + + - + diff --git a/pyWebLayout/__init__.py b/pyWebLayout/__init__.py index 7df731a..dd4611e 100644 --- a/pyWebLayout/__init__.py +++ b/pyWebLayout/__init__.py @@ -34,8 +34,6 @@ from pyWebLayout.concrete.page import Container, Page # Abstract components from pyWebLayout.abstract.inline import Word -# Layout components -from pyWebLayout.table import Table, TableCell # IO functionality (reading and writing) from pyWebLayout.io import ( diff --git a/pyWebLayout/abstract/functional.py b/pyWebLayout/abstract/functional.py index fa120f3..4fa47cc 100644 --- a/pyWebLayout/abstract/functional.py +++ b/pyWebLayout/abstract/functional.py @@ -1,7 +1,7 @@ from __future__ import annotations from enum import Enum from typing import Callable, Dict, Any, Optional, Union, List, Tuple -from pyWebLayout.base import Interactable +from pyWebLayout.core.base import Interactable class LinkType(Enum): diff --git a/pyWebLayout/abstract/inline.py b/pyWebLayout/abstract/inline.py index e56b96a..209b0ee 100644 --- a/pyWebLayout/abstract/inline.py +++ b/pyWebLayout/abstract/inline.py @@ -1,5 +1,5 @@ from __future__ import annotations -from pyWebLayout.base import Queriable +from pyWebLayout.core.base import Queriable from pyWebLayout.style import Font from typing import Tuple, Union, List, Optional, Dict import pyphen diff --git a/pyWebLayout/base.py b/pyWebLayout/base.py deleted file mode 100644 index cad1eea..0000000 --- a/pyWebLayout/base.py +++ /dev/null @@ -1,68 +0,0 @@ - -from abc import ABC -import numpy as np - -from pyWebLayout.style import Alignment - - -class Renderable(ABC): - """ - Abstract base class for any object that can be rendered to an image. - All renderable objects must implement the render method. - """ - def render(self): - """ - Render the object to an image. - - Returns: - PIL.Image: The rendered image - """ - pass - -class Interactable(ABC): - """ - Abstract base class for any object that can be interacted with. - Interactable objects must have a callback that is executed when interacted with. - """ - def __init__(self, callback=None): - """ - Initialize an interactable object. - - Args: - callback: The function to call when this object is interacted with - """ - self._callback = callback - - def interact(self, point: np.generic): - """ - Handle interaction at the given point. - - Args: - point: The coordinates of the interaction - - Returns: - The result of calling the callback function with the point - """ - if self._callback is None: - return None - return self._callback(point) - -class Layoutable(ABC): - """ - Abstract base class for any object that can be laid out. - Layoutable objects must implement the layout method which arranges their contents. - """ - def layout(self): - """ - Layout the object's contents. - This method should be called before rendering to properly arrange the object's contents. - """ - pass - -class Queriable(ABC): - - def in_object(self, point:np.generic): - """ - check if a point is in the object - """ - pass diff --git a/pyWebLayout/concrete/box.py b/pyWebLayout/concrete/box.py index 588c1e5..8827945 100644 --- a/pyWebLayout/concrete/box.py +++ b/pyWebLayout/concrete/box.py @@ -1,8 +1,8 @@ import numpy as np from PIL import Image -from pyWebLayout.base import Renderable, Queriable -from pyWebLayout.layout import Alignment +from pyWebLayout.core.base import Renderable, Queriable +from pyWebLayout.style.layout import Alignment class Box(Renderable, Queriable): diff --git a/pyWebLayout/concrete/functional.py b/pyWebLayout/concrete/functional.py index 62544d9..89b7907 100644 --- a/pyWebLayout/concrete/functional.py +++ b/pyWebLayout/concrete/functional.py @@ -3,7 +3,7 @@ from typing import Optional, Dict, Any, Tuple, List, Union import numpy as np from PIL import Image, ImageDraw, ImageFont -from pyWebLayout.base import Renderable, Queriable +from pyWebLayout.core.base import Renderable, Queriable from pyWebLayout.abstract.functional import Link, Button, Form, FormField, LinkType, FormFieldType from pyWebLayout.style import Font, TextDecoration from .box import Box diff --git a/pyWebLayout/concrete/image.py b/pyWebLayout/concrete/image.py index b388f7a..95515c4 100644 --- a/pyWebLayout/concrete/image.py +++ b/pyWebLayout/concrete/image.py @@ -3,10 +3,10 @@ from typing import Optional, Tuple, Union, Dict, Any import numpy as np from PIL import Image as PILImage, ImageDraw, ImageFont -from pyWebLayout.base import Renderable, Queriable +from pyWebLayout.core.base import Renderable, Queriable from pyWebLayout.abstract.block import Image as AbstractImage from .box import Box -from pyWebLayout.layout import Alignment +from pyWebLayout.style.layout import Alignment class RenderableImage(Box, Queriable): diff --git a/pyWebLayout/concrete/page.py b/pyWebLayout/concrete/page.py index cedd028..74a9c70 100644 --- a/pyWebLayout/concrete/page.py +++ b/pyWebLayout/concrete/page.py @@ -2,9 +2,9 @@ from typing import List, Tuple, Optional, Dict, Any import numpy as np from PIL import Image -from pyWebLayout.base import Renderable, Layoutable +from pyWebLayout.core.base import Renderable, Layoutable from .box import Box -from pyWebLayout.layout import Alignment +from pyWebLayout.style.layout import Alignment class Container(Box, Layoutable): diff --git a/pyWebLayout/concrete/text.py b/pyWebLayout/concrete/text.py index fae1864..e399b49 100644 --- a/pyWebLayout/concrete/text.py +++ b/pyWebLayout/concrete/text.py @@ -1,7 +1,7 @@ from __future__ import annotations -from pyWebLayout.base import Renderable, Queriable +from pyWebLayout.core.base import Renderable, Queriable from .box import Box -from pyWebLayout.layout import Alignment +from pyWebLayout.style.layout import Alignment from pyWebLayout.style import Font, FontStyle, FontWeight, TextDecoration from pyWebLayout.abstract.inline import Word from PIL import Image, ImageDraw, ImageFont diff --git a/pyWebLayout/html_parser.py b/pyWebLayout/html_parser.py deleted file mode 100644 index b622645..0000000 --- a/pyWebLayout/html_parser.py +++ /dev/null @@ -1,919 +0,0 @@ -import re -from html.parser import HTMLParser as BaseHTMLParser -from typing import Dict, List, Optional, Tuple, Union, Any, Set, Callable -import urllib.parse -from PIL import Image - -from .style import Font, FontStyle, FontWeight, TextDecoration -from .abstract.document import Document, MetadataType, Book, Chapter -from .abstract.block import ( - Block, BlockType, Paragraph, Heading, HeadingLevel, Quote, CodeBlock, - HList, ListStyle, ListItem, Table, TableRow, TableCell, HorizontalRule -) -from .abstract.inline import Word, FormattedSpan, LineBreak -from .abstract.functional import Link, LinkType, Button, Form, FormField, FormFieldType -from .concrete.page import Page -from pyWebLayout.layout import Alignment - - -class HTMLParser(BaseHTMLParser): - """ - HTML parser that builds an abstract document representation from HTML content. - This parser converts HTML to abstract document classes without any rendering specifics. - """ - - def __init__(self, base_url: Optional[str] = None): - """ - Initialize the HTML parser. - - Args: - base_url: Base URL for resolving relative links - """ - super().__init__() - - # Document structure - self.document = Document() - - # State variables - self._current_block = None - self._block_stack: List[Block] = [] - - # Text handling - self._current_paragraph = None - self._current_span = None - self._text_buffer = "" - - # Style state - self._style_stack: List[Dict[str, Any]] = [] - self._current_style = { - 'font_size': 12, - 'font_weight': FontWeight.NORMAL, - 'font_style': FontStyle.NORMAL, - 'decoration': TextDecoration.NONE, - 'color': (0, 0, 0), - 'background': None, - 'language': 'en_US' - } - - # Tag state - self._list_stack: List[HList] = [] - self._table_stack: List[Table] = [] - self._current_table_row = None - - # Link handling - self._base_url = base_url - self._in_link = False - self._current_link = None - - # Special state flags - self._in_head = False - self._in_title = False - self._in_script = False - self._in_style = False - self._script_buffer = "" - self._style_buffer = "" - self._title_buffer = "" - - def handle_starttag(self, tag: str, attrs: List[Tuple[str, Optional[str]]]): - """ - Handle the start of an HTML tag. - - Args: - tag: The tag name - attrs: List of attribute tuples (name, value) - """ - tag = tag.lower() - attrs_dict = dict(attrs) - - # Special handling for elements where we collect content - if self._in_script and tag != 'script': - return - if self._in_style and tag != 'style': - return - - # Parse style attribute if present - style = {} - if 'style' in attrs_dict: - style = self._parse_style(attrs_dict['style']) - - # Apply tag-specific styling based on the tag - tag_style = self._get_tag_style(tag) - for key, value in tag_style.items(): - if key not in style: - style[key] = value - - # Push the current style and apply the new style - self._push_style(style) - - # Handle specific tags - if tag == 'html': - # Set document language if specified - if 'lang' in attrs_dict: - self.document.set_metadata(MetadataType.LANGUAGE, attrs_dict['lang']) - - elif tag == 'head': - self._in_head = True - - elif tag == 'title' and self._in_head: - self._in_title = True - self._title_buffer = "" - - elif tag == 'meta' and self._in_head: - self._handle_meta_tag(attrs_dict) - - elif tag == 'link' and self._in_head: - self._handle_link_tag(attrs_dict) - - elif tag == 'script': - self._in_script = True - self._script_buffer = "" - - elif tag == 'style': - self._in_style = True - self._style_buffer = "" - - elif tag == 'body': - # Body attributes can contain style information - pass - - elif tag == 'p': - self._flush_text() # Flush any pending text - self._current_paragraph = Paragraph() - - # Add the paragraph to the current block or document - if self._current_block and hasattr(self._current_block, 'add_block'): - self._current_block.add_block(self._current_paragraph) - else: - self.document.add_block(self._current_paragraph) - - # Push to block stack - self._block_stack.append(self._current_paragraph) - self._current_block = self._current_paragraph - - elif tag in ('h1', 'h2', 'h3', 'h4', 'h5', 'h6'): - self._flush_text() # Flush any pending text - - # Determine heading level - level_map = { - 'h1': HeadingLevel.H1, - 'h2': HeadingLevel.H2, - 'h3': HeadingLevel.H3, - 'h4': HeadingLevel.H4, - 'h5': HeadingLevel.H5, - 'h6': HeadingLevel.H6 - } - - heading = Heading(level=level_map[tag]) - - # Add the heading to the current block or document - if self._current_block and hasattr(self._current_block, 'add_block'): - self._current_block.add_block(heading) - else: - self.document.add_block(heading) - - # Push to block stack - self._block_stack.append(heading) - self._current_block = heading - self._current_paragraph = heading # Heading inherits from Paragraph - - elif tag == 'div': - self._flush_text() # Flush any pending text - - # For divs, we create a new paragraph as a container - div_para = Paragraph() - - # Add the div to the current block or document - if self._current_block and hasattr(self._current_block, 'add_block'): - self._current_block.add_block(div_para) - else: - self.document.add_block(div_para) - - # Push to block stack - self._block_stack.append(div_para) - self._current_block = div_para - self._current_paragraph = div_para - - elif tag == 'blockquote': - self._flush_text() # Flush any pending text - - quote = Quote() - - # Add the quote to the current block or document - if self._current_block and hasattr(self._current_block, 'add_block'): - self._current_block.add_block(quote) - else: - self.document.add_block(quote) - - # Push to block stack - self._block_stack.append(quote) - self._current_block = quote - - elif tag == 'pre': - self._flush_text() # Flush any pending text - - # Pre can optionally contain a code block - # We'll create a paragraph for now, and if we find a code tag inside, - # we'll replace it with a code block - pre_para = Paragraph() - - # Add the pre to the current block or document - if self._current_block and hasattr(self._current_block, 'add_block'): - self._current_block.add_block(pre_para) - else: - self.document.add_block(pre_para) - - # Push to block stack - self._block_stack.append(pre_para) - self._current_block = pre_para - self._current_paragraph = pre_para - - elif tag == 'code': - # If we're inside a pre, replace the paragraph with a code block - if self._block_stack and isinstance(self._block_stack[-1], Paragraph): - pre_para = self._block_stack.pop() - - # Get the language from class if specified (e.g., class="language-python") - language = "" - if 'class' in attrs_dict: - class_attr = attrs_dict['class'] - if class_attr.startswith('language-'): - language = class_attr[9:] - - code_block = CodeBlock(language=language) - - # Replace the paragraph with the code block - if pre_para.parent: - parent = pre_para.parent - if hasattr(parent, '_blocks'): - # Find the paragraph in the parent's blocks and replace it - for i, block in enumerate(parent._blocks): - if block == pre_para: - parent._blocks[i] = code_block - break - - # Push the code block to the stack - self._block_stack.append(code_block) - self._current_block = code_block - self._current_paragraph = None - else: - # If not in a pre, just create a formatted span for code - self._current_span = None # Force creation of a new span with code style - - elif tag in ('ul', 'ol', 'dl'): - self._flush_text() # Flush any pending text - - # Determine list style - style_map = { - 'ul': ListStyle.UNORDERED, - 'ol': ListStyle.ORDERED, - 'dl': ListStyle.DEFINITION - } - - list_block = HList(style=style_map[tag]) - - # Add the list to the current block or document - if self._current_block and hasattr(self._current_block, 'add_block'): - self._current_block.add_block(list_block) - else: - self.document.add_block(list_block) - - # Push to block stack and list stack - self._block_stack.append(list_block) - self._list_stack.append(list_block) - self._current_block = list_block - self._current_paragraph = None - - elif tag == 'li' and self._list_stack: - self._flush_text() # Flush any pending text - - list_item = ListItem() - - # Add to the current list - current_list = self._list_stack[-1] - current_list.add_item(list_item) - - # Push to block stack - self._block_stack.append(list_item) - self._current_block = list_item - self._current_paragraph = None - - elif tag == 'dt' and self._list_stack and self._list_stack[-1].style == ListStyle.DEFINITION: - self._flush_text() # Flush any pending text - - # For definition term, we create a list item with a term - list_item = ListItem(term="") # Will be filled by content - - # Add to the current list - current_list = self._list_stack[-1] - current_list.add_item(list_item) - - # Push to block stack - self._block_stack.append(list_item) - self._current_block = list_item - - # Create a paragraph for the term content - term_para = Paragraph() - list_item.add_block(term_para) - self._current_paragraph = term_para - - elif tag == 'dd' and self._list_stack and self._list_stack[-1].style == ListStyle.DEFINITION: - self._flush_text() # Flush any pending text - - # Find the last dt item - current_list = self._list_stack[-1] - if current_list._items: - list_item = current_list._items[-1] - - # Create a paragraph for the description content - desc_para = Paragraph() - list_item.add_block(desc_para) - - # Update current state - self._current_paragraph = desc_para - else: - # If no dt found, create a new list item - list_item = ListItem() - current_list.add_item(list_item) - - # Push to block stack - self._block_stack.append(list_item) - self._current_block = list_item - - # Create a paragraph for the description content - desc_para = Paragraph() - list_item.add_block(desc_para) - self._current_paragraph = desc_para - - elif tag == 'table': - self._flush_text() # Flush any pending text - - # Create a new table - caption = None - if 'summary' in attrs_dict: - caption = attrs_dict['summary'] - - table = Table(caption=caption) - - # Add the table to the current block or document - if self._current_block and hasattr(self._current_block, 'add_block'): - self._current_block.add_block(table) - else: - self.document.add_block(table) - - # Push to block stack and table stack - self._block_stack.append(table) - self._table_stack.append(table) - self._current_block = table - self._current_paragraph = None - - elif tag in ('thead', 'tbody', 'tfoot') and self._table_stack: - # Just track the current section - no need to create new objects - self._current_table_section = tag - - elif tag == 'tr' and self._table_stack: - self._flush_text() # Flush any pending text - - # Create a new row - row = TableRow() - - # Add to the current table - current_table = self._table_stack[-1] - - # Determine the section based on context - section = "body" - if hasattr(self, '_current_table_section'): - if self._current_table_section == 'thead': - section = "header" - elif self._current_table_section == 'tfoot': - section = "footer" - - current_table.add_row(row, section=section) - - # Update state - self._current_table_row = row - self._current_paragraph = None - - elif tag in ('td', 'th') and self._current_table_row: - self._flush_text() # Flush any pending text - - # Parse attributes - colspan = 1 - rowspan = 1 - - if 'colspan' in attrs_dict: - try: - colspan = int(attrs_dict['colspan']) - except (ValueError, TypeError): - pass - - if 'rowspan' in attrs_dict: - try: - rowspan = int(attrs_dict['rowspan']) - except (ValueError, TypeError): - pass - - # Create a new cell - is_header = (tag == 'th') - cell = TableCell(is_header=is_header, colspan=colspan, rowspan=rowspan) - - # Add to the current row - self._current_table_row.add_cell(cell) - - # Push to block stack - self._block_stack.append(cell) - self._current_block = cell - - # Create a paragraph for the cell content - cell_para = Paragraph() - cell.add_block(cell_para) - self._current_paragraph = cell_para - - elif tag == 'a': - self._flush_text() # Flush any pending text - - # Parse attributes - href = attrs_dict.get('href', '') - title = attrs_dict.get('title', '') - - # Determine link type - link_type = LinkType.INTERNAL - if href.startswith('http://') or href.startswith('https://'): - link_type = LinkType.EXTERNAL - elif href.startswith('javascript:'): - link_type = LinkType.FUNCTION - elif href.startswith('api:'): - link_type = LinkType.API - href = href[4:] # Remove api: prefix - - # If we have a base URL and the href is relative, resolve it - if self._base_url and not href.startswith(('http://', 'https://', 'javascript:', 'api:', '#')): - href = urllib.parse.urljoin(self._base_url, href) - - # Create a Link object - self._current_link = Link( - location=href, - link_type=link_type, - title=title if title else None - ) - - # Set the flag to indicate we're inside a link - self._in_link = True - - # Force creation of a new span with link style - self._current_span = None - - elif tag == 'img': - # Handle image - src = attrs_dict.get('src', '') - alt = attrs_dict.get('alt', '') - - # Parse width and height if provided - width = None - height = None - if 'width' in attrs_dict: - try: - width = int(attrs_dict['width']) - except (ValueError, TypeError): - pass - - if 'height' in attrs_dict: - try: - height = int(attrs_dict['height']) - except (ValueError, TypeError): - pass - - # If we have a base URL and the src is relative, resolve it - if self._base_url and not src.startswith(('http://', 'https://')): - src = urllib.parse.urljoin(self._base_url, src) - - # Create an Image block - from .abstract.block import Image - image = Image(source=src, alt_text=alt, width=width, height=height) - - # Add the image to the current block or document - if self._current_block and hasattr(self._current_block, 'add_block'): - self._current_block.add_block(image) - else: - self.document.add_block(image) - - # Also add as a resource for backwards compatibility - resource_name = f"img_{len(self.document._resources) + 1}" - self.document.add_resource(resource_name, { - 'type': 'image', - 'src': src, - 'alt': alt, - 'width': width, - 'height': height, - 'image_object': image - }) - - elif tag == 'br': - - # Add a line break - if self._current_paragraph: - line_break = LineBreak() - if hasattr(self._current_paragraph, 'add_block'): - self._current_paragraph.add_block(line_break) - - # Flush any text before the break - self._flush_text() - - elif tag == 'hr': - self._flush_text() # Flush any pending text - - # Create a horizontal rule - hr = HorizontalRule() - - # Add to the current block or document - if self._current_block and hasattr(self._current_block, 'add_block'): - self._current_block.add_block(hr) - else: - self.document.add_block(hr) - - elif tag in ('b', 'strong'): - # Bold text - self._current_style['font_weight'] = FontWeight.BOLD - self._current_span = None # Force creation of a new span - - elif tag in ('i', 'em'): - # Italic text - self._current_style['font_style'] = FontStyle.ITALIC - self._current_span = None # Force creation of a new span - - elif tag == 'u': - # Underlined text - self._current_style['decoration'] = TextDecoration.UNDERLINE - self._current_span = None # Force creation of a new span - - elif tag == 'span': - # Span can have style attributes - self._current_span = None # Force creation of a new span - - elif tag == 'form': - self._flush_text() # Flush any pending text - - # Parse attributes - form_id = attrs_dict.get('id', f"form_{len(self.document._resources) + 1}") - action = attrs_dict.get('action', '') - - # Create a Form object - form = Form(form_id=form_id, action=action) - - # Add as a resource - self.document.add_resource(form_id, form) - - # TODO: Create a proper Form block class and add it to the document - - elif tag == 'input': - # Parse attributes - input_type = attrs_dict.get('type', 'text') - input_name = attrs_dict.get('name', '') - input_value = attrs_dict.get('value', '') - input_required = 'required' in attrs_dict - - # Map HTML input types to FormFieldType - type_map = { - 'text': FormFieldType.TEXT, - 'password': FormFieldType.PASSWORD, - 'checkbox': FormFieldType.CHECKBOX, - 'radio': FormFieldType.RADIO, - 'number': FormFieldType.NUMBER, - 'date': FormFieldType.DATE, - 'time': FormFieldType.TIME, - 'email': FormFieldType.EMAIL, - 'url': FormFieldType.URL, - 'color': FormFieldType.COLOR, - 'range': FormFieldType.RANGE, - 'hidden': FormFieldType.HIDDEN - } - - field_type = type_map.get(input_type, FormFieldType.TEXT) - - # Create a FormField object - field = FormField( - name=input_name, - field_type=field_type, - label=attrs_dict.get('placeholder', input_name), - value=input_value, - required=input_required - ) - - # TODO: Add the field to a form if inside a form - - elif tag == 'textarea': - # Similar to input but with multiline content - # We'll handle the content in handle_data - pass - - elif tag == 'select': - # Similar to input but with options - # We'll handle the options in handle_data - pass - - elif tag == 'button': - # Parse attributes - button_type = attrs_dict.get('type', 'button') - button_name = attrs_dict.get('name', '') - - # TODO: Create a Button object and add it to the document - - def handle_endtag(self, tag: str): - """ - Handle the end of an HTML tag. - - Args: - tag: The tag name - """ - tag = tag.lower() - - # Special handling for elements where we collect content - if tag == 'script' and self._in_script: - self._in_script = False - self.document.add_script(self._script_buffer) - self._script_buffer = "" - self._pop_style() - return - - if tag == 'style' and self._in_style: - self._in_style = False - # Parse the style and add to document - stylesheet = self._parse_css(self._style_buffer) - if stylesheet: - self.document.add_stylesheet(stylesheet) - self._style_buffer = "" - self._pop_style() - return - - if tag == 'title' and self._in_title: - self._in_title = False - self.document.set_title(self._title_buffer.strip()) - self._title_buffer = "" - self._pop_style() - return - - if self._in_script and tag != 'script': - return - if self._in_style and tag != 'style': - return - - # Flush any accumulated text - self._flush_text() - - # Handle specific end tags - if tag == 'head': - self._in_head = False - - elif tag == 'body': - pass # Nothing special to do - - elif tag in ('p', 'div', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'blockquote', 'pre'): - # Pop from block stack - if self._block_stack: - self._block_stack.pop() - - # Update current block - if self._block_stack: - self._current_block = self._block_stack[-1] - else: - self._current_block = None - - # Reset current paragraph - self._current_paragraph = None - self._current_span = None - - elif tag == 'code': - # If we're inside a code block, no need to do anything special - pass - - elif tag in ('ul', 'ol', 'dl'): - # Pop from block stack and list stack - if self._block_stack: - self._block_stack.pop() - - if self._list_stack: - self._list_stack.pop() - - # Update current block - if self._block_stack: - self._current_block = self._block_stack[-1] - else: - self._current_block = None - - # Reset current paragraph - self._current_paragraph = None - self._current_span = None - - elif tag in ('li', 'dt', 'dd'): - # Pop from block stack - if self._block_stack: - self._block_stack.pop() - - # Update current block - if self._block_stack: - self._current_block = self._block_stack[-1] - else: - self._current_block = None - - # Reset current paragraph - self._current_paragraph = None - self._current_span = None - - elif tag == 'table': - # Pop from block stack and table stack - if self._block_stack: - self._block_stack.pop() - - if self._table_stack: - self._table_stack.pop() - - # Update current block - if self._block_stack: - self._current_block = self._block_stack[-1] - else: - self._current_block = None - - # Reset current paragraph and table state - self._current_paragraph = None - self._current_span = None - self._current_table_row = None - if hasattr(self, '_current_table_section'): - delattr(self, '_current_table_section') - - elif tag in ('thead', 'tbody', 'tfoot'): - # Clear current section - if hasattr(self, '_current_table_section'): - delattr(self, '_current_table_section') - - elif tag == 'tr': - # Reset current row - self._current_table_row = None - - elif tag in ('td', 'th'): - # Pop from block stack - if self._block_stack: - self._block_stack.pop() - - # Update current block - if self._block_stack: - self._current_block = self._block_stack[-1] - else: - self._current_block = None - - # Reset current paragraph - self._current_paragraph = None - self._current_span = None - - elif tag == 'a': - # End of link - self._in_link = False - self._current_link = None - - elif tag in ('b', 'strong', 'i', 'em', 'u', 'span'): - # End of styled text - self._current_span = None - - # Pop style regardless of tag - self._pop_style() - - def handle_data(self, data: str): - """ - Handle text data. - - Args: - data: The text data - """ - if self._in_script: - self._script_buffer += data - return - - if self._in_style: - self._style_buffer += data - return - - if self._in_title: - self._title_buffer += data - return - - # Add to text buffer - self._text_buffer += data - - def handle_entityref(self, name: str): - """ - Handle an HTML entity reference. - - Args: - name: The entity name - """ - # Map common entity references to characters - entities = { - 'lt': '<', - 'gt': '>', - 'amp': '&', - 'quot': '"', - 'apos': "'", - 'nbsp': ' ', - 'copy': '©', - 'reg': '®', - 'trade': '™', - } - - if name in entities: - char = entities[name] - else: - try: - import html.entities - char = chr(html.entities.name2codepoint[name]) - except (KeyError, ImportError): - char = f'&{name};' - - # Handle based on context - if self._in_script: - self._script_buffer += char - elif self._in_style: - self._style_buffer += char - elif self._in_title: - self._title_buffer += char - else: - self._text_buffer += char - - def handle_charref(self, name: str): - """ - Handle a character reference. - - Args: - name: The character reference (decimal or hex) - """ - # Convert character reference to character - if name.startswith('x'): - # Hexadecimal reference - char = chr(int(name[1:], 16)) - else: - # Decimal reference - char = chr(int(name)) - - # Handle based on context - if self._in_script: - self._script_buffer += char - elif self._in_style: - self._style_buffer += char - elif self._in_title: - self._title_buffer += char - else: - self._text_buffer += char - - def _push_style(self, style: Dict[str, Any]): - """ - Push a new style onto the style stack. - - Args: - style: The style to push - """ - # Save the current style - self._style_stack.append(self._current_style.copy()) - - # Apply the new style - for key, value in style.items(): - self._current_style[key] = value - - def _pop_style(self): - """Pop a style from the style stack.""" - if self._style_stack: - self._current_style = self._style_stack.pop() - - def _get_tag_style(self, tag: str) -> Dict[str, Any]: - """ - Get the default style for a tag. - - Args: - tag: The tag name - - Returns: - A dictionary of style properties - """ - # Default styles for common tags - tag_styles = { - 'h1': {'font_size': 24, 'font_weight': FontWeight.BOLD}, - 'h2': {'font_size': 20, 'font_weight': FontWeight.BOLD}, - 'h3': {'font_size': 18, 'font_weight': FontWeight.BOLD}, - 'h4': {'font_size': 16, 'font_weight': FontWeight.BOLD}, - 'h5': {'font_size': 14, 'font_weight': FontWeight.BOLD}, - 'h6': {'font_size': 12, 'font_weight': FontWeight.BOLD}, - 'b': {'font_weight': FontWeight.BOLD}, - 'strong': {'font_weight': FontWeight.BOLD}, - 'i': {'font_style': FontStyle.ITALIC}, - 'em': {'font_style': FontStyle.ITALIC}, - 'u': {'decoration': TextDecoration.UNDERLINE}, - 'a': {'decoration': TextDecoration.UNDERLINE, 'color': (0, 0, 255)}, - 'code': {'font_family': 'monospace', 'background': (240, 240, 240, 255)}, - 'pre': {'font_family': 'monospace'}, - } - - return tag_styles.get(tag, {}) - - def _create_font(self) -> Font: - """ - Create a Font object from the current style. - - Returns: - Font: A font object with the current style settings - """ diff --git a/pyWebLayout/localisation.py b/pyWebLayout/localisation.py deleted file mode 100644 index 90dae17..0000000 --- a/pyWebLayout/localisation.py +++ /dev/null @@ -1 +0,0 @@ -## list langauges \ No newline at end of file diff --git a/pyWebLayout/style.py b/pyWebLayout/style.py deleted file mode 100644 index 819d2b5..0000000 --- a/pyWebLayout/style.py +++ /dev/null @@ -1,176 +0,0 @@ -# this should contain classes for how different object can be rendered, e.g. bold, italic, regular -from PIL import ImageFont -from enum import Enum -from typing import Tuple, Union, Optional - - -class FontWeight(Enum): - NORMAL = "normal" - BOLD = "bold" - - -class FontStyle(Enum): - NORMAL = "normal" - ITALIC = "italic" - - -class TextDecoration(Enum): - NONE = "none" - UNDERLINE = "underline" - STRIKETHROUGH = "strikethrough" - - -class Font: - """ - Font class to manage text rendering properties including font face, size, color, and styling. - This class is used by the text renderer to determine how to render text. - """ - - def __init__(self, - font_path: Optional[str] = None, - font_size: int = 12, - colour: Tuple[int, int, int] = (0, 0, 0), - weight: FontWeight = FontWeight.NORMAL, - style: FontStyle = FontStyle.NORMAL, - decoration: TextDecoration = TextDecoration.NONE, - background: Optional[Tuple[int, int, int, int]] = None, - language = "en_EN"): - """ - Initialize a Font object with the specified properties. - - Args: - font_path: Path to the font file (.ttf, .otf). If None, uses default font. - font_size: Size of the font in points. - colour: RGB color tuple for the text. - weight: Font weight (normal or bold). - style: Font style (normal or italic). - decoration: Text decoration (none, underline, or strikethrough). - background: RGBA background color for the text. If None, transparent background. - """ - self._font_path = font_path - self._font_size = font_size - self._colour = colour - self._weight = weight - self._style = style - self._decoration = decoration - self._background = background if background else (255, 255, 255, 0) - self.language = language - # Load the font file or use default - self._load_font() - - def _load_font(self): - """Load the font using PIL's ImageFont""" - try: - if self._font_path: - self._font = ImageFont.truetype( - self._font_path, - self._font_size - ) - else: - # Use default font - self._font = ImageFont.load_default() - if self._font_size != 12: # Default size might not be 12 - self._font = ImageFont.truetype(self._font.path, self._font_size) - except Exception as e: - print(f"Error loading font: {e}") - self._font = ImageFont.load_default() - - @property - def font(self): - """Get the PIL ImageFont object""" - return self._font - - @property - def font_size(self): - """Get the font size""" - return self._font_size - - @property - def colour(self): - """Get the text color""" - return self._colour - - @property - def color(self): - """Alias for colour (American spelling)""" - return self._colour - - @property - def background(self): - """Get the background color""" - return self._background - - @property - def weight(self): - """Get the font weight""" - return self._weight - - @property - def style(self): - """Get the font style""" - return self._style - - @property - def decoration(self): - """Get the text decoration""" - return self._decoration - - def with_size(self, size: int): - """Create a new Font object with modified size""" - return Font( - self._font_path, - size, - self._colour, - self._weight, - self._style, - self._decoration, - self._background - ) - - def with_colour(self, colour: Tuple[int, int, int]): - """Create a new Font object with modified colour""" - return Font( - self._font_path, - self._font_size, - colour, - self._weight, - self._style, - self._decoration, - self._background - ) - - def with_weight(self, weight: FontWeight): - """Create a new Font object with modified weight""" - return Font( - self._font_path, - self._font_size, - self._colour, - weight, - self._style, - self._decoration, - self._background - ) - - def with_style(self, style: FontStyle): - """Create a new Font object with modified style""" - return Font( - self._font_path, - self._font_size, - self._colour, - self._weight, - style, - self._decoration, - self._background - ) - - def with_decoration(self, decoration: TextDecoration): - """Create a new Font object with modified decoration""" - return Font( - self._font_path, - self._font_size, - self._colour, - self._weight, - self._style, - decoration, - self._background - ) diff --git a/pyWebLayout/layout.py b/pyWebLayout/style/layout.py similarity index 100% rename from pyWebLayout/layout.py rename to pyWebLayout/style/layout.py diff --git a/pyWebLayout/table.py b/pyWebLayout/table.py deleted file mode 100644 index 81b4999..0000000 --- a/pyWebLayout/table.py +++ /dev/null @@ -1,137 +0,0 @@ -from pyWebLayout.base import Renderable -from .concrete.box import Box -from pyWebLayout.layout import Alignment - -import numpy as np -from PIL import Image, ImageDraw -from typing import List, Tuple, Optional - - -class TableCell(Box): - def __init__(self, origin, size, content: Optional[Renderable] = None, - callback=None, sheet=None, mode=None, - halign=Alignment.CENTER, valign=Alignment.CENTER, - padding: Tuple[int, int, int, int] = (5, 5, 5, 5)): - """ - Initialize a table cell. - - Args: - origin: Top-left corner coordinates - size: Width and height of the cell - content: Optional renderable content to place in the cell - callback: Optional callback function - sheet: Optional image sheet - mode: Optional image mode - halign: Horizontal alignment - valign: Vertical alignment - padding: Padding as (top, right, bottom, left) - """ - super().__init__(origin, size, callback, sheet, mode, halign, valign) - self._content = content - self._padding = padding # (top, right, bottom, left) - - def set_content(self, content: Renderable): - """Set the content of this cell""" - self._content = content - - def render(self) -> Image: - """Render the cell with its content and border""" - # Create the base canvas - canvas = super().render() - draw = ImageDraw.Draw(canvas) - - # Draw border (optional - can be customized) - draw.rectangle([(0, 0), tuple(self._size - np.array([1, 1]))], - outline=(0, 0, 0), width=1) - - return canvas - - -class Table(Box): - def __init__(self, rows: int, columns: int, origin, size, - cell_padding: Tuple[int, int, int, int] = (5, 5, 5, 5), - callback=None, sheet=None, mode=None, - halign=Alignment.CENTER, valign=Alignment.CENTER): - """ - Initialize a table with specified number of rows and columns. - - Args: - rows: Number of rows in the table - columns: Number of columns in the table - origin: Top-left corner coordinates - size: Width and height of the table - cell_padding: Padding for each cell as (top, right, bottom, left) - callback: Optional callback function - sheet: Optional image sheet - mode: Optional image mode - halign: Horizontal alignment - valign: Vertical alignment - """ - super().__init__(origin, size, callback, sheet, mode, halign, valign) - - self._rows = rows - self._columns = columns - self._cell_padding = cell_padding - - # Calculate cell dimensions - cell_width = size[0] // columns - cell_height = size[1] // rows - - # Create a 2D array of cells - self._cells: List[List[TableCell]] = [] - - for row in range(rows): - cell_row = [] - for col in range(columns): - # Calculate cell position - cell_origin = np.array([col * cell_width, row * cell_height]) - cell_size = np.array([cell_width, cell_height]) - - # Create the cell - cell = TableCell( - origin=cell_origin, - size=cell_size, - sheet=sheet, - mode=mode, - halign=halign, - valign=valign, - padding=cell_padding - ) - - cell_row.append(cell) - - self._cells.append(cell_row) - - def add_to_cell(self, x: int, y: int, content: Renderable): - """ - Add content to a specific cell in the table. - - Args: - x: Column index (0-based) - y: Row index (0-based) - content: Renderable content to add to the cell - """ - if 0 <= y < self._rows and 0 <= x < self._columns: - self._cells[y][x].set_content(content) - else: - raise IndexError(f"Cell indices ({x}, {y}) out of range. Table is {self._columns}x{self._rows}") - - def render(self) -> Image: - """Render the complete table with all cells""" - # Create base canvas - canvas = super().render() - - # Render each cell and paste it onto the canvas - for row in range(self._rows): - for col in range(self._columns): - cell = self._cells[row][col] - cell_img = cell.render() - - # Get the position for this cell - cell_pos = (col * (self._size[0] // self._columns), - row * (self._size[1] // self._rows)) - - # Paste the cell onto the canvas - canvas.paste(cell_img, cell_pos, cell_img) - - return canvas diff --git a/pyproject.toml b/pyproject.toml index 0568bd1..fbc2f43 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -17,6 +17,7 @@ dependencies = [ "numpy", "pyphen", "beautifulsoup4", + "flask" ] [tool.coverage.run]