coverage.py v7.13.1, - created at 2026-03-22 12:16 +0000 + created at 2026-03-29 08:59 +0000
From c7390b58e81867a02fcbf8a86c0fffe3710d5f8a Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 29 Mar 2026 08:59:44 +0000 Subject: [PATCH] Update coverage data --- data.json | 2 +- htmlcov/class_index.html | 4 ++-- htmlcov/function_index.html | 4 ++-- htmlcov/index.html | 4 ++-- htmlcov/status.json | 2 +- htmlcov/z_4dcbcb702e0b8536___init___py.html | 4 ++-- htmlcov/z_4dcbcb702e0b8536_api_request_convertor_py.html | 4 ++-- htmlcov/z_4dcbcb702e0b8536_image_recognizer_result_py.html | 4 ++-- htmlcov/z_4dcbcb702e0b8536_invalid_exception_py.html | 4 ++-- htmlcov/z_d5e39075fed89fe3___init___py.html | 4 ++-- htmlcov/z_d5e39075fed89fe3_bbox_py.html | 4 ++-- .../z_d5e39075fed89fe3_dicom_image_pii_verify_engine_py.html | 4 ++-- .../z_d5e39075fed89fe3_dicom_image_redactor_engine_py.html | 4 ++-- htmlcov/z_d5e39075fed89fe3_document_intelligence_ocr_py.html | 4 ++-- htmlcov/z_d5e39075fed89fe3_image_analyzer_engine_py.html | 4 ++-- htmlcov/z_d5e39075fed89fe3_image_pii_verify_engine_py.html | 4 ++-- htmlcov/z_d5e39075fed89fe3_image_processing_engine_py.html | 4 ++-- htmlcov/z_d5e39075fed89fe3_image_redactor_engine_py.html | 4 ++-- htmlcov/z_d5e39075fed89fe3_ocr_py.html | 4 ++-- htmlcov/z_d5e39075fed89fe3_tesseract_ocr_py.html | 4 ++-- 20 files changed, 38 insertions(+), 38 deletions(-) diff --git a/data.json b/data.json index a6c979d18..5a5049b78 100644 --- a/data.json +++ b/data.json @@ -1 +1 @@ -{"coverage": 90.40968342644321, "raw_data": {"meta": {"format": 3, "version": "7.13.1", "timestamp": "2026-03-22T12:16:00.786813", "branch_coverage": false, "show_contexts": false}, "files": {"presidio_image_redactor/__init__.py": {"executed_lines": [4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 24, 26], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 24, 26], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 24, 26], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "presidio_image_redactor/bbox.py": {"executed_lines": [1, 3, 6, 9, 10, 18, 19, 20, 21, 22, 30, 32, 34, 35, 44, 45, 46, 48, 56, 58, 60, 61, 72, 73, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 91, 103, 114, 115, 138, 140, 141, 156, 159, 160, 161, 162, 163, 164, 168, 171, 172, 173, 174, 175, 177, 178, 179, 180, 181, 183, 185, 186, 187, 188, 190], "summary": {"covered_lines": 65, "num_statements": 75, "percent_covered": 86.66666666666667, "percent_covered_display": "87", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 86.66666666666667, "percent_statements_covered_display": "87"}, "missing_lines": [81, 87, 88, 92, 104, 125, 126, 136, 165, 167], "excluded_lines": [], "functions": {"BboxProcessor.get_bboxes_from_ocr_results": {"executed_lines": [18, 19, 20, 21, 22, 30, 32], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 10}, "BboxProcessor.get_bboxes_from_analyzer_results": {"executed_lines": [44, 45, 46, 48, 56, 58], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 35}, "BboxProcessor.remove_bbox_padding": {"executed_lines": [72, 73, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 91, 103, 114, 115, 138], "summary": {"covered_lines": 17, "num_statements": 25, "percent_covered": 68.0, "percent_covered_display": "68", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 68.0, "percent_statements_covered_display": "68"}, "missing_lines": [81, 87, 88, 92, 104, 125, 126, 136], "excluded_lines": [], "start_line": 61}, "BboxProcessor.match_with_source": {"executed_lines": [156, 159, 160, 161, 162, 163, 164, 168, 171, 172, 173, 174, 175, 177, 178, 179, 180, 181, 183, 185, 186, 187, 188, 190], "summary": {"covered_lines": 24, "num_statements": 26, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92"}, "missing_lines": [165, 167], "excluded_lines": [], "start_line": 141}, "": {"executed_lines": [1, 3, 6, 9, 10, 34, 35, 60, 61, 140, 141], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"BboxProcessor": {"executed_lines": [18, 19, 20, 21, 22, 30, 32, 44, 45, 46, 48, 56, 58, 72, 73, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 91, 103, 114, 115, 138, 156, 159, 160, 161, 162, 163, 164, 168, 171, 172, 173, 174, 175, 177, 178, 179, 180, 181, 183, 185, 186, 187, 188, 190], "summary": {"covered_lines": 54, "num_statements": 64, "percent_covered": 84.375, "percent_covered_display": "84", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 84.375, "percent_statements_covered_display": "84"}, "missing_lines": [81, 87, 88, 92, 104, 125, 126, 136, 165, 167], "excluded_lines": [], "start_line": 6}, "": {"executed_lines": [1, 3, 6, 9, 10, 34, 35, 60, 61, 140, 141], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "presidio_image_redactor/dicom_image_pii_verify_engine.py": {"executed_lines": [1, 2, 4, 5, 6, 7, 9, 19, 22, 33, 34, 36, 39, 40, 42, 45, 47, 76, 78, 79, 80, 81, 83, 84, 85, 87, 90, 91, 94, 97, 98, 102, 105, 113, 118, 121, 122, 124, 127, 135, 137, 167, 176, 179, 184, 187, 192, 193, 195, 202, 204, 205, 214, 215, 216, 217, 220, 221, 224, 225, 226, 227, 231, 233, 234, 239, 242, 243, 244, 246, 248, 268, 271, 273, 278, 279, 284, 286, 288, 289, 297, 298, 299, 300, 301, 303, 305, 306, 314, 315, 316, 317, 318, 320], "summary": {"covered_lines": 94, "num_statements": 95, "percent_covered": 98.94736842105263, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.94736842105263, "percent_statements_covered_display": "99"}, "missing_lines": [99], "excluded_lines": [], "functions": {"DicomImagePiiVerifyEngine.__init__": {"executed_lines": [33, 34, 36, 39, 40, 42, 45], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 22}, "DicomImagePiiVerifyEngine.verify_dicom_instance": {"executed_lines": [76, 78, 79, 80, 81, 83, 84, 85, 87, 90, 91, 94, 97, 98, 102, 105, 113, 118, 121, 122, 124, 127, 135], "summary": {"covered_lines": 23, "num_statements": 24, "percent_covered": 95.83333333333333, "percent_covered_display": "96", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.83333333333333, "percent_statements_covered_display": "96"}, "missing_lines": [99], "excluded_lines": [], "start_line": 47}, "DicomImagePiiVerifyEngine.eval_dicom_instance": {"executed_lines": [167, 176, 179, 184, 187, 192, 193, 195, 202], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 137}, "DicomImagePiiVerifyEngine._remove_duplicate_entities": {"executed_lines": [214, 215, 216, 217, 220, 221, 224, 225, 226, 227, 231, 233, 234, 239, 242, 243, 244, 246], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 205}, "DicomImagePiiVerifyEngine._label_all_positives": {"executed_lines": [268, 271, 273, 278, 279, 284, 286], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 248}, "DicomImagePiiVerifyEngine.calculate_precision": {"executed_lines": [297, 298, 299, 300, 301, 303], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 289}, "DicomImagePiiVerifyEngine.calculate_recall": {"executed_lines": [314, 315, 316, 317, 318, 320], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 306}, "": {"executed_lines": [1, 2, 4, 5, 6, 7, 9, 19, 22, 47, 137, 204, 205, 248, 288, 289, 305, 306], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"DicomImagePiiVerifyEngine": {"executed_lines": [33, 34, 36, 39, 40, 42, 45, 76, 78, 79, 80, 81, 83, 84, 85, 87, 90, 91, 94, 97, 98, 102, 105, 113, 118, 121, 122, 124, 127, 135, 167, 176, 179, 184, 187, 192, 193, 195, 202, 214, 215, 216, 217, 220, 221, 224, 225, 226, 227, 231, 233, 234, 239, 242, 243, 244, 246, 268, 271, 273, 278, 279, 284, 286, 297, 298, 299, 300, 301, 303, 314, 315, 316, 317, 318, 320], "summary": {"covered_lines": 76, "num_statements": 77, "percent_covered": 98.7012987012987, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.7012987012987, "percent_statements_covered_display": "99"}, "missing_lines": [99], "excluded_lines": [], "start_line": 19}, "": {"executed_lines": [1, 2, 4, 5, 6, 7, 9, 19, 22, 47, 137, 204, 205, 248, 288, 289, 305, 306], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "presidio_image_redactor/dicom_image_redactor_engine.py": {"executed_lines": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 20, 23, 26, 58, 59, 60, 61, 62, 63, 69, 71, 72, 73, 75, 78, 79, 83, 93, 96, 97, 99, 101, 129, 139, 141, 179, 180, 181, 183, 184, 189, 192, 206, 207, 209, 211, 247, 248, 249, 251, 252, 257, 260, 274, 276, 278, 279, 287, 290, 291, 292, 293, 294, 296, 298, 299, 307, 308, 311, 313, 315, 316, 327, 328, 329, 333, 336, 338, 339, 342, 348, 350, 352, 353, 365, 366, 376, 379, 381, 384, 385, 386, 388, 390, 391, 400, 401, 404, 405, 406, 407, 411, 412, 413, 414, 415, 418, 423, 425, 427, 428, 446, 449, 451, 452, 454, 455, 456, 458, 463, 464, 465, 466, 468, 470, 471, 486, 487, 488, 489, 494, 497, 498, 499, 500, 502, 504, 505, 507, 510, 512, 514, 515, 524, 525, 528, 529, 530, 535, 537, 538, 542, 544, 545, 556, 557, 558, 560, 562, 564, 567, 568, 570, 573, 574, 576, 578, 579, 580, 582, 584, 585, 593, 594, 596, 597, 598, 600, 601, 602, 609, 612, 615, 618, 623, 633, 634, 635, 636, 638, 641, 642, 644, 646, 647, 657, 659, 660, 661, 663, 668, 669, 670, 671, 672, 674, 676, 677, 684, 685, 687, 689, 690, 711, 712, 713, 714, 717, 718, 719, 720, 721, 723, 724, 725, 727, 729, 730, 731, 734, 735, 736, 737, 738, 739, 740, 742, 743, 756, 757, 758, 759, 761, 763, 764, 766, 770, 772, 774, 775, 783, 784, 785, 786, 787, 788, 789, 790, 791, 796, 798, 800, 801, 810, 813, 816, 817, 819, 821, 822, 833, 834, 835, 836, 837, 838, 840, 842, 843, 863, 864, 865, 870, 871, 872, 874, 877, 878, 879, 880, 881, 882, 883, 887, 890, 892, 894, 896, 898, 922, 925, 926, 927, 928, 932, 933, 934, 935, 938, 939, 945, 952, 954, 955, 962, 964, 965, 967, 1004, 1005, 1006, 1007, 1010, 1011, 1013, 1016, 1018, 1019, 1023, 1024, 1025, 1027, 1029, 1030, 1033, 1043, 1046, 1047, 1050, 1053, 1056, 1058, 1096, 1097, 1098, 1099, 1102, 1103, 1105, 1108, 1109, 1110, 1124], "summary": {"covered_lines": 357, "num_statements": 381, "percent_covered": 93.7007874015748, "percent_covered_display": "94", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 93.7007874015748, "percent_statements_covered_display": "94"}, "missing_lines": [64, 65, 66, 67, 182, 250, 309, 310, 331, 368, 369, 370, 371, 373, 531, 532, 540, 722, 728, 769, 893, 1020, 1021, 1054], "excluded_lines": [], "functions": {"DicomImageRedactorEngine.redact_and_return_bbox": {"executed_lines": [58, 59, 60, 61, 62, 63, 69, 71, 72, 73, 75, 78, 79, 83, 93, 96, 97, 99], "summary": {"covered_lines": 18, "num_statements": 22, "percent_covered": 81.81818181818181, "percent_covered_display": "82", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 81.81818181818181, "percent_statements_covered_display": "82"}, "missing_lines": [64, 65, 66, 67], "excluded_lines": [], "start_line": 26}, "DicomImageRedactorEngine.redact": {"executed_lines": [129, 139], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 101}, "DicomImageRedactorEngine.redact_from_file": {"executed_lines": [179, 180, 181, 183, 184, 189, 192, 206, 207, 209], "summary": {"covered_lines": 10, "num_statements": 11, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91"}, "missing_lines": [182], "excluded_lines": [], "start_line": 141}, "DicomImageRedactorEngine.redact_from_directory": {"executed_lines": [247, 248, 249, 251, 252, 257, 260, 274, 276], "summary": {"covered_lines": 9, "num_statements": 10, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [250], "excluded_lines": [], "start_line": 211}, "DicomImageRedactorEngine._get_all_dcm_files": {"executed_lines": [287, 290, 291, 292, 293, 294, 296], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 279}, "DicomImageRedactorEngine._check_if_greyscale": {"executed_lines": [307, 308, 311, 313], "summary": {"covered_lines": 4, "num_statements": 6, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [309, 310], "excluded_lines": [], "start_line": 299}, "DicomImageRedactorEngine._rescale_dcm_pixel_array": {"executed_lines": [327, 328, 329, 333, 336, 338, 339, 342, 348, 350], "summary": {"covered_lines": 10, "num_statements": 11, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91"}, "missing_lines": [331], "excluded_lines": [], "start_line": 316}, "DicomImageRedactorEngine._get_bg_color": {"executed_lines": [365, 366, 376, 379, 381, 384, 385, 386, 388], "summary": {"covered_lines": 9, "num_statements": 14, "percent_covered": 64.28571428571429, "percent_covered_display": "64", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 64.28571428571429, "percent_statements_covered_display": "64"}, "missing_lines": [368, 369, 370, 371, 373], "excluded_lines": [], "start_line": 353}, "DicomImageRedactorEngine._get_array_corners": {"executed_lines": [400, 401, 404, 405, 406, 407, 411, 412, 413, 414, 415, 418, 423, 425], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 391}, "DicomImageRedactorEngine._get_most_common_pixel_value": {"executed_lines": [446, 449, 451, 452, 454, 455, 456, 458, 463, 464, 465, 466, 468], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 428}, "DicomImageRedactorEngine._add_padding": {"executed_lines": [486, 487, 488, 489, 494, 497, 498, 499, 500, 502, 504, 505, 507, 510, 512], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 471}, "DicomImageRedactorEngine._copy_files_for_processing": {"executed_lines": [524, 525, 528, 529, 530, 535, 537, 538, 542], "summary": {"covered_lines": 9, "num_statements": 12, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [531, 532, 540], "excluded_lines": [], "start_line": 515}, "DicomImageRedactorEngine._get_text_metadata": {"executed_lines": [556, 557, 558, 560, 562, 564, 567, 568, 570, 573, 574, 576, 578, 579, 580, 582], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 545}, "DicomImageRedactorEngine.augment_word": {"executed_lines": [593, 594, 596, 597, 598, 600, 601, 602, 609, 612, 615, 618, 623, 633, 634, 635, 636, 638, 641, 642, 644], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 585}, "DicomImageRedactorEngine._process_names": {"executed_lines": [657, 659, 660, 661, 663, 668, 669, 670, 671, 672, 674], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 647}, "DicomImageRedactorEngine._add_known_generic_phi": {"executed_lines": [684, 685, 687], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 677}, "DicomImageRedactorEngine._make_phi_list": {"executed_lines": [711, 712, 713, 714, 717, 718, 719, 720, 721, 723, 724, 725, 727, 729, 730, 731, 734, 735, 736, 737, 738, 739, 740], "summary": {"covered_lines": 23, "num_statements": 25, "percent_covered": 92.0, "percent_covered_display": "92", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 92.0, "percent_statements_covered_display": "92"}, "missing_lines": [722, 728], "excluded_lines": [], "start_line": 690}, "DicomImageRedactorEngine._set_bbox_color": {"executed_lines": [756, 757, 758, 759, 761, 763, 764, 766, 770, 772], "summary": {"covered_lines": 10, "num_statements": 11, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91"}, "missing_lines": [769], "excluded_lines": [], "start_line": 743}, "DicomImageRedactorEngine._check_if_compressed": {"executed_lines": [783, 784, 785, 786, 787, 788, 789, 790, 791, 796, 798], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 775}, "DicomImageRedactorEngine._compress_pixel_data": {"executed_lines": [810, 813, 816, 817, 819], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 801}, "DicomImageRedactorEngine._check_if_has_image_icon_sequence": {"executed_lines": [833, 834, 835, 836, 837, 838, 840], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 822}, "DicomImageRedactorEngine._add_redact_box": {"executed_lines": [863, 864, 865, 870, 871, 872, 874, 877, 878, 879, 880, 881, 882, 883, 887, 890, 892, 894, 896], "summary": {"covered_lines": 19, "num_statements": 20, "percent_covered": 95.0, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.0, "percent_statements_covered_display": "95"}, "missing_lines": [893], "excluded_lines": [], "start_line": 843}, "DicomImageRedactorEngine._get_analyzer_results": {"executed_lines": [922, 925, 926, 927, 928, 932, 933, 934, 935, 938, 939, 945, 952], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 898}, "DicomImageRedactorEngine._save_bbox_json": {"executed_lines": [962, 964, 965], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 955}, "DicomImageRedactorEngine._redact_single_dicom_image": {"executed_lines": [1004, 1005, 1006, 1007, 1010, 1011, 1013, 1016, 1018, 1019, 1023, 1024, 1025, 1027, 1029, 1030, 1033, 1043, 1046, 1047, 1050, 1053, 1056], "summary": {"covered_lines": 23, "num_statements": 26, "percent_covered": 88.46153846153847, "percent_covered_display": "88", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 88.46153846153847, "percent_statements_covered_display": "88"}, "missing_lines": [1020, 1021, 1054], "excluded_lines": [], "start_line": 967}, "DicomImageRedactorEngine._redact_multiple_dicom_images": {"executed_lines": [1096, 1097, 1098, 1099, 1102, 1103, 1105, 1108, 1109, 1110, 1124], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1058}, "": {"executed_lines": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 20, 23, 26, 101, 141, 211, 278, 279, 298, 299, 315, 316, 352, 353, 390, 391, 427, 428, 470, 471, 514, 515, 544, 545, 584, 585, 646, 647, 676, 677, 689, 690, 742, 743, 774, 775, 800, 801, 821, 822, 842, 843, 898, 954, 955, 967, 1058], "summary": {"covered_lines": 61, "num_statements": 61, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"DicomImageRedactorEngine": {"executed_lines": [58, 59, 60, 61, 62, 63, 69, 71, 72, 73, 75, 78, 79, 83, 93, 96, 97, 99, 129, 139, 179, 180, 181, 183, 184, 189, 192, 206, 207, 209, 247, 248, 249, 251, 252, 257, 260, 274, 276, 287, 290, 291, 292, 293, 294, 296, 307, 308, 311, 313, 327, 328, 329, 333, 336, 338, 339, 342, 348, 350, 365, 366, 376, 379, 381, 384, 385, 386, 388, 400, 401, 404, 405, 406, 407, 411, 412, 413, 414, 415, 418, 423, 425, 446, 449, 451, 452, 454, 455, 456, 458, 463, 464, 465, 466, 468, 486, 487, 488, 489, 494, 497, 498, 499, 500, 502, 504, 505, 507, 510, 512, 524, 525, 528, 529, 530, 535, 537, 538, 542, 556, 557, 558, 560, 562, 564, 567, 568, 570, 573, 574, 576, 578, 579, 580, 582, 593, 594, 596, 597, 598, 600, 601, 602, 609, 612, 615, 618, 623, 633, 634, 635, 636, 638, 641, 642, 644, 657, 659, 660, 661, 663, 668, 669, 670, 671, 672, 674, 684, 685, 687, 711, 712, 713, 714, 717, 718, 719, 720, 721, 723, 724, 725, 727, 729, 730, 731, 734, 735, 736, 737, 738, 739, 740, 756, 757, 758, 759, 761, 763, 764, 766, 770, 772, 783, 784, 785, 786, 787, 788, 789, 790, 791, 796, 798, 810, 813, 816, 817, 819, 833, 834, 835, 836, 837, 838, 840, 863, 864, 865, 870, 871, 872, 874, 877, 878, 879, 880, 881, 882, 883, 887, 890, 892, 894, 896, 922, 925, 926, 927, 928, 932, 933, 934, 935, 938, 939, 945, 952, 962, 964, 965, 1004, 1005, 1006, 1007, 1010, 1011, 1013, 1016, 1018, 1019, 1023, 1024, 1025, 1027, 1029, 1030, 1033, 1043, 1046, 1047, 1050, 1053, 1056, 1096, 1097, 1098, 1099, 1102, 1103, 1105, 1108, 1109, 1110, 1124], "summary": {"covered_lines": 296, "num_statements": 320, "percent_covered": 92.5, "percent_covered_display": "92", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 92.5, "percent_statements_covered_display": "92"}, "missing_lines": [64, 65, 66, 67, 182, 250, 309, 310, 331, 368, 369, 370, 371, 373, 531, 532, 540, 722, 728, 769, 893, 1020, 1021, 1054], "excluded_lines": [], "start_line": 23}, "": {"executed_lines": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 20, 23, 26, 101, 141, 211, 278, 279, 298, 299, 315, 316, 352, 353, 390, 391, 427, 428, 470, 471, 514, 515, 544, 545, 584, 585, 646, 647, 676, 677, 689, 690, 742, 743, 774, 775, 800, 801, 821, 822, 842, 843, 898, 954, 955, 967, 1058], "summary": {"covered_lines": 61, "num_statements": 61, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "presidio_image_redactor/document_intelligence_ocr.py": {"executed_lines": [1, 2, 3, 5, 6, 12, 13, 15, 18, 29, 41, 47, 48, 52, 53, 55, 56, 58, 59, 61, 64, 66, 67, 78, 79, 81, 82, 83, 84, 85, 86, 87, 89, 90, 109, 114, 123, 130, 131, 147, 158, 166, 167, 170, 171, 173], "summary": {"covered_lines": 46, "num_statements": 58, "percent_covered": 79.3103448275862, "percent_covered_display": "79", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 79.3103448275862, "percent_statements_covered_display": "79"}, "missing_lines": [132, 133, 135, 137, 138, 139, 140, 142, 144, 145, 155, 156], "excluded_lines": [], "functions": {"DocumentIntelligenceOCR.__init__": {"executed_lines": [47, 48, 52, 53, 55, 56, 58, 59, 61, 64], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 41}, "DocumentIntelligenceOCR._polygon_to_bbox": {"executed_lines": [78, 79, 81, 82, 83, 84, 85, 86, 87], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 67}, "DocumentIntelligenceOCR._page_to_bboxes": {"executed_lines": [109, 114], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 90}, "DocumentIntelligenceOCR.get_imgbytes": {"executed_lines": [130, 131], "summary": {"covered_lines": 2, "num_statements": 12, "percent_covered": 16.666666666666668, "percent_covered_display": "17", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 16.666666666666668, "percent_statements_covered_display": "17"}, "missing_lines": [132, 133, 135, 137, 138, 139, 140, 142, 144, 145], "excluded_lines": [], "start_line": 123}, "DocumentIntelligenceOCR.analyze_document": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [155, 156], "excluded_lines": [], "start_line": 147}, "DocumentIntelligenceOCR.perform_ocr": {"executed_lines": [166, 167, 170, 171, 173], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 158}, "": {"executed_lines": [1, 2, 3, 5, 6, 12, 13, 15, 18, 29, 41, 66, 67, 89, 90, 123, 147, 158], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"DocumentIntelligenceOCR": {"executed_lines": [47, 48, 52, 53, 55, 56, 58, 59, 61, 64, 78, 79, 81, 82, 83, 84, 85, 86, 87, 109, 114, 130, 131, 166, 167, 170, 171, 173], "summary": {"covered_lines": 28, "num_statements": 40, "percent_covered": 70.0, "percent_covered_display": "70", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 70.0, "percent_statements_covered_display": "70"}, "missing_lines": [132, 133, 135, 137, 138, 139, 140, 142, 144, 145, 155, 156], "excluded_lines": [], "start_line": 18}, "": {"executed_lines": [1, 2, 3, 5, 6, 12, 13, 15, 18, 29, 41, 66, 67, 89, 90, 123, 147, 158], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "presidio_image_redactor/entities/__init__.py": {"executed_lines": [3, 4, 6], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [3, 4, 6], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 4, 6], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "presidio_image_redactor/entities/api_request_convertor.py": {"executed_lines": [1, 2, 3, 4, 6, 8, 10, 13, 21, 22, 23, 24, 25, 26, 27, 30, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 53], "summary": {"covered_lines": 30, "num_statements": 34, "percent_covered": 88.23529411764706, "percent_covered_display": "88", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 88.23529411764706, "percent_statements_covered_display": "88"}, "missing_lines": [61, 62, 63, 64], "excluded_lines": [], "functions": {"get_json_data": {"executed_lines": [21, 22, 23, 24, 25, 26, 27], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 13}, "color_fill_string_to_value": {"executed_lines": [38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 30}, "image_to_byte_array": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [61, 62, 63, 64], "excluded_lines": [], "start_line": 53}, "": {"executed_lines": [1, 2, 3, 4, 6, 8, 10, 13, 30, 53], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [1, 2, 3, 4, 6, 8, 10, 13, 21, 22, 23, 24, 25, 26, 27, 30, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 53], "summary": {"covered_lines": 30, "num_statements": 34, "percent_covered": 88.23529411764706, "percent_covered_display": "88", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 88.23529411764706, "percent_statements_covered_display": "88"}, "missing_lines": [61, 62, 63, 64], "excluded_lines": [], "start_line": 1}}}, "presidio_image_redactor/entities/image_recognizer_result.py": {"executed_lines": [1, 4, 18, 29, 30, 31, 32, 33, 35, 42, 43, 44, 45, 46, 47, 48, 50], "summary": {"covered_lines": 17, "num_statements": 18, "percent_covered": 94.44444444444444, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.44444444444444, "percent_statements_covered_display": "94"}, "missing_lines": [52], "excluded_lines": [], "functions": {"ImageRecognizerResult.__init__": {"executed_lines": [29, 30, 31, 32, 33], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 18}, "ImageRecognizerResult.__eq__": {"executed_lines": [42, 43, 44, 45, 46, 47, 48], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 35}, "ImageRecognizerResult.__str__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [52], "excluded_lines": [], "start_line": 50}, "": {"executed_lines": [1, 4, 18, 35, 50], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ImageRecognizerResult": {"executed_lines": [29, 30, 31, 32, 33, 42, 43, 44, 45, 46, 47, 48], "summary": {"covered_lines": 12, "num_statements": 13, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92"}, "missing_lines": [52], "excluded_lines": [], "start_line": 4}, "": {"executed_lines": [1, 4, 18, 35, 50], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "presidio_image_redactor/entities/invalid_exception.py": {"executed_lines": [4, 7, 8, 9], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"InvalidParamError.__init__": {"executed_lines": [8, 9], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 7}, "": {"executed_lines": [4, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"InvalidParamError": {"executed_lines": [8, 9], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 4}, "": {"executed_lines": [4, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "presidio_image_redactor/image_analyzer_engine.py": {"executed_lines": [1, 2, 3, 5, 6, 7, 8, 9, 11, 12, 15, 25, 31, 32, 33, 35, 36, 37, 39, 40, 41, 43, 56, 57, 58, 59, 61, 67, 71, 74, 75, 76, 79, 80, 84, 86, 87, 95, 99, 100, 101, 102, 105, 106, 107, 109, 111, 112, 119, 120, 121, 122, 123, 126, 127, 128, 130, 132, 133, 151, 152, 154, 155, 156, 158, 159, 160, 161, 162, 164, 165, 167, 170, 177, 178, 194, 195, 196, 197, 203, 204, 216, 217, 219, 220, 221, 223, 225, 226, 252, 253, 277, 278, 285, 286, 295, 297, 299, 300, 306, 307, 308, 309, 311, 313, 314, 321, 322, 323, 324, 326, 328, 329, 339, 340, 341, 344, 345, 349, 353, 355, 356, 357, 358, 359, 361, 362, 363, 365, 367, 369, 370, 386, 387, 389, 390, 391, 393, 394, 395, 397, 398, 399, 400, 401, 403, 404, 405, 407, 412, 413, 414, 415, 416, 419, 420, 421, 427, 428, 430, 431, 432, 434], "summary": {"covered_lines": 163, "num_statements": 186, "percent_covered": 87.63440860215054, "percent_covered_display": "88", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 87.63440860215054, "percent_statements_covered_display": "88"}, "missing_lines": [62, 68, 96, 236, 237, 238, 240, 241, 245, 246, 250, 265, 266, 267, 269, 270, 271, 275, 287, 288, 289, 408, 409], "excluded_lines": [], "functions": {"ImageAnalyzerEngine.__init__": {"executed_lines": [31, 32, 33, 35, 36, 37, 39, 40, 41], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 25}, "ImageAnalyzerEngine.analyze": {"executed_lines": [56, 57, 58, 59, 61, 67, 71, 74, 75, 76, 79, 80, 84], "summary": {"covered_lines": 13, "num_statements": 15, "percent_covered": 86.66666666666667, "percent_covered_display": "87", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 86.66666666666667, "percent_statements_covered_display": "87"}, "missing_lines": [62, 68], "excluded_lines": [], "start_line": 43}, "ImageAnalyzerEngine.threshold_ocr_result": {"executed_lines": [95, 99, 100, 101, 102, 105, 106, 107, 109], "summary": {"covered_lines": 9, "num_statements": 10, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [96], "excluded_lines": [], "start_line": 87}, "ImageAnalyzerEngine.remove_space_boxes": {"executed_lines": [119, 120, 121, 122, 123, 126, 127, 128, 130], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 112}, "ImageAnalyzerEngine.map_analyzer_results_to_bounding_boxes": {"executed_lines": [151, 152, 154, 155, 156, 158, 159, 160, 161, 162, 164, 165, 167, 170, 177, 178, 194, 195, 196, 197, 203, 204, 216, 217, 219, 220, 221, 223], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 133}, "ImageAnalyzerEngine._scale_bbox_results": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [236, 237, 238, 240, 241, 245, 246, 250], "excluded_lines": [], "start_line": 226}, "ImageAnalyzerEngine._remove_bbox_padding": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [265, 266, 267, 269, 270, 271, 275], "excluded_lines": [], "start_line": 253}, "ImageAnalyzerEngine._parse_ocr_kwargs": {"executed_lines": [285, 286, 295, 297], "summary": {"covered_lines": 4, "num_statements": 7, "percent_covered": 57.142857142857146, "percent_covered_display": "57", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 57.142857142857146, "percent_statements_covered_display": "57"}, "missing_lines": [287, 288, 289], "excluded_lines": [], "start_line": 278}, "ImageAnalyzerEngine._check_for_allow_list": {"executed_lines": [306, 307, 308, 309, 311], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 300}, "ImageAnalyzerEngine.fig2img": {"executed_lines": [321, 322, 323, 324, 326], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 314}, "ImageAnalyzerEngine.get_pii_bboxes": {"executed_lines": [339, 340, 341, 344, 345, 349, 353, 355, 356, 357, 358, 359, 361, 362, 363, 365, 367], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 329}, "ImageAnalyzerEngine.add_custom_bboxes": {"executed_lines": [386, 387, 389, 390, 391, 393, 394, 395, 397, 398, 399, 400, 401, 403, 404, 405, 407, 412, 413, 414, 415, 416, 419, 420, 421, 427, 428, 430, 431, 432, 434], "summary": {"covered_lines": 31, "num_statements": 33, "percent_covered": 93.93939393939394, "percent_covered_display": "94", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 93.93939393939394, "percent_statements_covered_display": "94"}, "missing_lines": [408, 409], "excluded_lines": [], "start_line": 370}, "": {"executed_lines": [1, 2, 3, 5, 6, 7, 8, 9, 11, 12, 15, 25, 43, 86, 87, 111, 112, 132, 133, 225, 226, 252, 253, 277, 278, 299, 300, 313, 314, 328, 329, 369, 370], "summary": {"covered_lines": 33, "num_statements": 33, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ImageAnalyzerEngine": {"executed_lines": [31, 32, 33, 35, 36, 37, 39, 40, 41, 56, 57, 58, 59, 61, 67, 71, 74, 75, 76, 79, 80, 84, 95, 99, 100, 101, 102, 105, 106, 107, 109, 119, 120, 121, 122, 123, 126, 127, 128, 130, 151, 152, 154, 155, 156, 158, 159, 160, 161, 162, 164, 165, 167, 170, 177, 178, 194, 195, 196, 197, 203, 204, 216, 217, 219, 220, 221, 223, 285, 286, 295, 297, 306, 307, 308, 309, 311, 321, 322, 323, 324, 326, 339, 340, 341, 344, 345, 349, 353, 355, 356, 357, 358, 359, 361, 362, 363, 365, 367, 386, 387, 389, 390, 391, 393, 394, 395, 397, 398, 399, 400, 401, 403, 404, 405, 407, 412, 413, 414, 415, 416, 419, 420, 421, 427, 428, 430, 431, 432, 434], "summary": {"covered_lines": 130, "num_statements": 153, "percent_covered": 84.9673202614379, "percent_covered_display": "85", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 84.9673202614379, "percent_statements_covered_display": "85"}, "missing_lines": [62, 68, 96, 236, 237, 238, 240, 241, 245, 246, 250, 265, 266, 267, 269, 270, 271, 275, 287, 288, 289, 408, 409], "excluded_lines": [], "start_line": 15}, "": {"executed_lines": [1, 2, 3, 5, 6, 7, 8, 9, 11, 12, 15, 25, 43, 86, 87, 111, 112, 132, 133, 225, 226, 252, 253, 277, 278, 299, 300, 313, 314, 328, 329, 369, 370], "summary": {"covered_lines": 33, "num_statements": 33, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "presidio_image_redactor/image_pii_verify_engine.py": {"executed_lines": [1, 2, 4, 5, 7, 10, 20, 23, 51, 54, 57, 60, 63, 67, 70, 71, 83, 88, 91, 94, 97, 105], "summary": {"covered_lines": 22, "num_statements": 30, "percent_covered": 73.33333333333333, "percent_covered_display": "73", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 73.33333333333333, "percent_statements_covered_display": "73"}, "missing_lines": [13, 14, 15, 16, 17, 64, 77, 92], "excluded_lines": [], "functions": {"fig2img": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [13, 14, 15, 16, 17], "excluded_lines": [], "start_line": 10}, "ImagePiiVerifyEngine.verify": {"executed_lines": [51, 54, 57, 60, 63, 67, 70, 71, 83, 88, 91, 94, 97, 105], "summary": {"covered_lines": 14, "num_statements": 17, "percent_covered": 82.3529411764706, "percent_covered_display": "82", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 82.3529411764706, "percent_statements_covered_display": "82"}, "missing_lines": [64, 77, 92], "excluded_lines": [], "start_line": 23}, "": {"executed_lines": [1, 2, 4, 5, 7, 10, 20, 23], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ImagePiiVerifyEngine": {"executed_lines": [51, 54, 57, 60, 63, 67, 70, 71, 83, 88, 91, 94, 97, 105], "summary": {"covered_lines": 14, "num_statements": 17, "percent_covered": 82.3529411764706, "percent_covered_display": "82", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 82.3529411764706, "percent_statements_covered_display": "82"}, "missing_lines": [64, 77, 92], "excluded_lines": [], "start_line": 20}, "": {"executed_lines": [1, 2, 4, 5, 7, 10, 20, 23], "summary": {"covered_lines": 8, "num_statements": 13, "percent_covered": 61.53846153846154, "percent_covered_display": "62", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 61.53846153846154, "percent_statements_covered_display": "62"}, "missing_lines": [13, 14, 15, 16, 17], "excluded_lines": [], "start_line": 1}}}, "presidio_image_redactor/image_processing_engine.py": {"executed_lines": [1, 3, 4, 5, 6, 9, 15, 20, 22, 30, 32, 41, 42, 44, 45, 46, 47, 49, 50, 62, 76, 78, 85, 87, 88, 95, 96, 97, 100, 107, 116, 118, 119, 120, 122, 129, 132, 139, 145, 148, 157, 174, 175, 176, 177, 178, 179, 181, 190, 191, 194, 195, 197, 203, 204, 213, 222, 223, 226, 229, 243, 245, 246, 247, 248, 250, 258, 259, 260, 261, 262, 264, 265, 266, 269, 270, 271, 274, 283, 298, 299, 300, 304, 305, 309, 310, 314, 316, 324, 327, 330, 331, 332, 335, 338, 342, 350, 354, 356, 364, 366, 372, 373, 374], "summary": {"covered_lines": 104, "num_statements": 121, "percent_covered": 85.9504132231405, "percent_covered_display": "86", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 85.9504132231405, "percent_statements_covered_display": "86"}, "missing_lines": [63, 65, 66, 67, 68, 70, 73, 81, 82, 83, 302, 307, 312, 367, 368, 369, 370], "excluded_lines": [], "functions": {"ImagePreprocessor.__init__": {"executed_lines": [20], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 15}, "ImagePreprocessor.preprocess_image": {"executed_lines": [30], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 22}, "ImagePreprocessor.convert_image_to_array": {"executed_lines": [41, 42, 44, 45, 46, 47], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 32}, "ImagePreprocessor._get_bg_color": {"executed_lines": [62, 76, 78, 85], "summary": {"covered_lines": 4, "num_statements": 14, "percent_covered": 28.571428571428573, "percent_covered_display": "29", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 28.571428571428573, "percent_statements_covered_display": "29"}, "missing_lines": [63, 65, 66, 67, 68, 70, 73, 81, 82, 83], "excluded_lines": [], "start_line": 50}, "ImagePreprocessor._get_image_contrast": {"executed_lines": [95, 96, 97], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 88}, "BilateralFilter.__init__": {"executed_lines": [116, 118, 119, 120], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 107}, "BilateralFilter.preprocess_image": {"executed_lines": [129, 132, 139, 145], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 122}, "SegmentedAdaptiveThreshold.__init__": {"executed_lines": [174, 175, 176, 177, 178, 179], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 157}, "SegmentedAdaptiveThreshold.preprocess_image": {"executed_lines": [190, 191, 194, 195, 197, 203, 204, 213, 222, 223], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 181}, "ImageRescaling.__init__": {"executed_lines": [243, 245, 246, 247, 248], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 229}, "ImageRescaling.preprocess_image": {"executed_lines": [258, 259, 260, 261, 262, 264, 265, 266, 269, 270, 271], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 250}, "ContrastSegmentedImageEnhancer.__init__": {"executed_lines": [298, 299, 300, 304, 305, 309, 310, 314], "summary": {"covered_lines": 8, "num_statements": 11, "percent_covered": 72.72727272727273, "percent_covered_display": "73", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 72.72727272727273, "percent_statements_covered_display": "73"}, "missing_lines": [302, 307, 312], "excluded_lines": [], "start_line": 283}, "ContrastSegmentedImageEnhancer.preprocess_image": {"executed_lines": [324, 327, 330, 331, 332, 335, 338, 342, 350, 354], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 316}, "ContrastSegmentedImageEnhancer._improve_contrast": {"executed_lines": [364, 366, 372, 373, 374], "summary": {"covered_lines": 5, "num_statements": 9, "percent_covered": 55.55555555555556, "percent_covered_display": "56", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 55.55555555555556, "percent_statements_covered_display": "56"}, "missing_lines": [367, 368, 369, 370], "excluded_lines": [], "start_line": 356}, "": {"executed_lines": [1, 3, 4, 5, 6, 9, 15, 22, 32, 49, 50, 87, 88, 100, 107, 122, 148, 157, 181, 226, 229, 250, 274, 283, 316, 356], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ImagePreprocessor": {"executed_lines": [20, 30, 41, 42, 44, 45, 46, 47, 62, 76, 78, 85, 95, 96, 97], "summary": {"covered_lines": 15, "num_statements": 25, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [63, 65, 66, 67, 68, 70, 73, 81, 82, 83], "excluded_lines": [], "start_line": 9}, "BilateralFilter": {"executed_lines": [116, 118, 119, 120, 129, 132, 139, 145], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 100}, "SegmentedAdaptiveThreshold": {"executed_lines": [174, 175, 176, 177, 178, 179, 190, 191, 194, 195, 197, 203, 204, 213, 222, 223], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 148}, "ImageRescaling": {"executed_lines": [243, 245, 246, 247, 248, 258, 259, 260, 261, 262, 264, 265, 266, 269, 270, 271], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 226}, "ContrastSegmentedImageEnhancer": {"executed_lines": [298, 299, 300, 304, 305, 309, 310, 314, 324, 327, 330, 331, 332, 335, 338, 342, 350, 354, 364, 366, 372, 373, 374], "summary": {"covered_lines": 23, "num_statements": 30, "percent_covered": 76.66666666666667, "percent_covered_display": "77", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 76.66666666666667, "percent_statements_covered_display": "77"}, "missing_lines": [302, 307, 312, 367, 368, 369, 370], "excluded_lines": [], "start_line": 274}, "": {"executed_lines": [1, 3, 4, 5, 6, 9, 15, 22, 32, 49, 50, 87, 88, 100, 107, 122, 148, 157, 181, 226, 229, 250, 274, 283, 316, 356], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "presidio_image_redactor/image_redactor_engine.py": {"executed_lines": [1, 3, 4, 5, 7, 8, 11, 17, 21, 22, 26, 28, 52, 55, 58, 59, 72, 74, 75, 76, 77, 78, 79, 81, 83, 107, 115, 117, 118, 126, 127, 128, 129, 135, 136, 141, 145], "summary": {"covered_lines": 37, "num_statements": 39, "percent_covered": 94.87179487179488, "percent_covered_display": "95", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 94.87179487179488, "percent_statements_covered_display": "95"}, "missing_lines": [24, 65], "excluded_lines": [], "functions": {"ImageRedactorEngine.__init__": {"executed_lines": [21, 22, 26], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [24], "excluded_lines": [], "start_line": 17}, "ImageRedactorEngine.redact_and_return_bbox": {"executed_lines": [52, 55, 58, 59, 72, 74, 75, 76, 77, 78, 79, 81], "summary": {"covered_lines": 12, "num_statements": 13, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92"}, "missing_lines": [65], "excluded_lines": [], "start_line": 28}, "ImageRedactorEngine.redact": {"executed_lines": [107, 115], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 83}, "ImageRedactorEngine._check_ad_hoc_recognizer_list": {"executed_lines": [126, 127, 128, 129, 135, 136, 141, 145], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 118}, "": {"executed_lines": [1, 3, 4, 5, 7, 8, 11, 17, 28, 83, 117, 118], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ImageRedactorEngine": {"executed_lines": [21, 22, 26, 52, 55, 58, 59, 72, 74, 75, 76, 77, 78, 79, 81, 107, 115, 126, 127, 128, 129, 135, 136, 141, 145], "summary": {"covered_lines": 25, "num_statements": 27, "percent_covered": 92.5925925925926, "percent_covered_display": "93", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 92.5925925925926, "percent_statements_covered_display": "93"}, "missing_lines": [24, 65], "excluded_lines": [], "start_line": 11}, "": {"executed_lines": [1, 3, 4, 5, 7, 8, 11, 17, 28, 83, 117, 118], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "presidio_image_redactor/ocr.py": {"executed_lines": [1, 4, 7, 8, 18, 19, 27, 28, 30], "summary": {"covered_lines": 9, "num_statements": 10, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [16], "excluded_lines": [], "functions": {"OCR.perform_ocr": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [16], "excluded_lines": [], "start_line": 8}, "OCR.get_text_from_ocr_dict": {"executed_lines": [27, 28, 30], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 19}, "": {"executed_lines": [1, 4, 7, 8, 18, 19], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"OCR": {"executed_lines": [27, 28, 30], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [16], "excluded_lines": [], "start_line": 4}, "": {"executed_lines": [1, 4, 7, 8, 18, 19], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "presidio_image_redactor/tesseract_ocr.py": {"executed_lines": [1, 3, 6, 9, 17, 18], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"TesseractOCR.perform_ocr": {"executed_lines": [17, 18], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 9}, "": {"executed_lines": [1, 3, 6, 9], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"TesseractOCR": {"executed_lines": [17, 18], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 6}, "": {"executed_lines": [1, 3, 6, 9], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}}, "totals": {"covered_lines": 971, "num_statements": 1074, "percent_covered": 90.40968342644321, "percent_covered_display": "90", "missing_lines": 103, "excluded_lines": 0, "percent_statements_covered": 90.40968342644321, "percent_statements_covered_display": "90"}}, "coverage_path": "presidio-image-redactor"} \ No newline at end of file +{"coverage": 90.40968342644321, "raw_data": {"meta": {"format": 3, "version": "7.13.1", "timestamp": "2026-03-29T08:59:42.497846", "branch_coverage": false, "show_contexts": false}, "files": {"presidio_image_redactor/__init__.py": {"executed_lines": [4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 24, 26], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 24, 26], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 24, 26], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "presidio_image_redactor/bbox.py": {"executed_lines": [1, 3, 6, 9, 10, 18, 19, 20, 21, 22, 30, 32, 34, 35, 44, 45, 46, 48, 56, 58, 60, 61, 72, 73, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 91, 103, 114, 115, 138, 140, 141, 156, 159, 160, 161, 162, 163, 164, 168, 171, 172, 173, 174, 175, 177, 178, 179, 180, 181, 183, 185, 186, 187, 188, 190], "summary": {"covered_lines": 65, "num_statements": 75, "percent_covered": 86.66666666666667, "percent_covered_display": "87", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 86.66666666666667, "percent_statements_covered_display": "87"}, "missing_lines": [81, 87, 88, 92, 104, 125, 126, 136, 165, 167], "excluded_lines": [], "functions": {"BboxProcessor.get_bboxes_from_ocr_results": {"executed_lines": [18, 19, 20, 21, 22, 30, 32], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 10}, "BboxProcessor.get_bboxes_from_analyzer_results": {"executed_lines": [44, 45, 46, 48, 56, 58], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 35}, "BboxProcessor.remove_bbox_padding": {"executed_lines": [72, 73, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 91, 103, 114, 115, 138], "summary": {"covered_lines": 17, "num_statements": 25, "percent_covered": 68.0, "percent_covered_display": "68", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 68.0, "percent_statements_covered_display": "68"}, "missing_lines": [81, 87, 88, 92, 104, 125, 126, 136], "excluded_lines": [], "start_line": 61}, "BboxProcessor.match_with_source": {"executed_lines": [156, 159, 160, 161, 162, 163, 164, 168, 171, 172, 173, 174, 175, 177, 178, 179, 180, 181, 183, 185, 186, 187, 188, 190], "summary": {"covered_lines": 24, "num_statements": 26, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92"}, "missing_lines": [165, 167], "excluded_lines": [], "start_line": 141}, "": {"executed_lines": [1, 3, 6, 9, 10, 34, 35, 60, 61, 140, 141], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"BboxProcessor": {"executed_lines": [18, 19, 20, 21, 22, 30, 32, 44, 45, 46, 48, 56, 58, 72, 73, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 91, 103, 114, 115, 138, 156, 159, 160, 161, 162, 163, 164, 168, 171, 172, 173, 174, 175, 177, 178, 179, 180, 181, 183, 185, 186, 187, 188, 190], "summary": {"covered_lines": 54, "num_statements": 64, "percent_covered": 84.375, "percent_covered_display": "84", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 84.375, "percent_statements_covered_display": "84"}, "missing_lines": [81, 87, 88, 92, 104, 125, 126, 136, 165, 167], "excluded_lines": [], "start_line": 6}, "": {"executed_lines": [1, 3, 6, 9, 10, 34, 35, 60, 61, 140, 141], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "presidio_image_redactor/dicom_image_pii_verify_engine.py": {"executed_lines": [1, 2, 4, 5, 6, 7, 9, 19, 22, 33, 34, 36, 39, 40, 42, 45, 47, 76, 78, 79, 80, 81, 83, 84, 85, 87, 90, 91, 94, 97, 98, 102, 105, 113, 118, 121, 122, 124, 127, 135, 137, 167, 176, 179, 184, 187, 192, 193, 195, 202, 204, 205, 214, 215, 216, 217, 220, 221, 224, 225, 226, 227, 231, 233, 234, 239, 242, 243, 244, 246, 248, 268, 271, 273, 278, 279, 284, 286, 288, 289, 297, 298, 299, 300, 301, 303, 305, 306, 314, 315, 316, 317, 318, 320], "summary": {"covered_lines": 94, "num_statements": 95, "percent_covered": 98.94736842105263, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.94736842105263, "percent_statements_covered_display": "99"}, "missing_lines": [99], "excluded_lines": [], "functions": {"DicomImagePiiVerifyEngine.__init__": {"executed_lines": [33, 34, 36, 39, 40, 42, 45], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 22}, "DicomImagePiiVerifyEngine.verify_dicom_instance": {"executed_lines": [76, 78, 79, 80, 81, 83, 84, 85, 87, 90, 91, 94, 97, 98, 102, 105, 113, 118, 121, 122, 124, 127, 135], "summary": {"covered_lines": 23, "num_statements": 24, "percent_covered": 95.83333333333333, "percent_covered_display": "96", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.83333333333333, "percent_statements_covered_display": "96"}, "missing_lines": [99], "excluded_lines": [], "start_line": 47}, "DicomImagePiiVerifyEngine.eval_dicom_instance": {"executed_lines": [167, 176, 179, 184, 187, 192, 193, 195, 202], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 137}, "DicomImagePiiVerifyEngine._remove_duplicate_entities": {"executed_lines": [214, 215, 216, 217, 220, 221, 224, 225, 226, 227, 231, 233, 234, 239, 242, 243, 244, 246], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 205}, "DicomImagePiiVerifyEngine._label_all_positives": {"executed_lines": [268, 271, 273, 278, 279, 284, 286], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 248}, "DicomImagePiiVerifyEngine.calculate_precision": {"executed_lines": [297, 298, 299, 300, 301, 303], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 289}, "DicomImagePiiVerifyEngine.calculate_recall": {"executed_lines": [314, 315, 316, 317, 318, 320], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 306}, "": {"executed_lines": [1, 2, 4, 5, 6, 7, 9, 19, 22, 47, 137, 204, 205, 248, 288, 289, 305, 306], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"DicomImagePiiVerifyEngine": {"executed_lines": [33, 34, 36, 39, 40, 42, 45, 76, 78, 79, 80, 81, 83, 84, 85, 87, 90, 91, 94, 97, 98, 102, 105, 113, 118, 121, 122, 124, 127, 135, 167, 176, 179, 184, 187, 192, 193, 195, 202, 214, 215, 216, 217, 220, 221, 224, 225, 226, 227, 231, 233, 234, 239, 242, 243, 244, 246, 268, 271, 273, 278, 279, 284, 286, 297, 298, 299, 300, 301, 303, 314, 315, 316, 317, 318, 320], "summary": {"covered_lines": 76, "num_statements": 77, "percent_covered": 98.7012987012987, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.7012987012987, "percent_statements_covered_display": "99"}, "missing_lines": [99], "excluded_lines": [], "start_line": 19}, "": {"executed_lines": [1, 2, 4, 5, 6, 7, 9, 19, 22, 47, 137, 204, 205, 248, 288, 289, 305, 306], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "presidio_image_redactor/dicom_image_redactor_engine.py": {"executed_lines": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 20, 23, 26, 58, 59, 60, 61, 62, 63, 69, 71, 72, 73, 75, 78, 79, 83, 93, 96, 97, 99, 101, 129, 139, 141, 179, 180, 181, 183, 184, 189, 192, 206, 207, 209, 211, 247, 248, 249, 251, 252, 257, 260, 274, 276, 278, 279, 287, 290, 291, 292, 293, 294, 296, 298, 299, 307, 308, 311, 313, 315, 316, 327, 328, 329, 333, 336, 338, 339, 342, 348, 350, 352, 353, 365, 366, 376, 379, 381, 384, 385, 386, 388, 390, 391, 400, 401, 404, 405, 406, 407, 411, 412, 413, 414, 415, 418, 423, 425, 427, 428, 446, 449, 451, 452, 454, 455, 456, 458, 463, 464, 465, 466, 468, 470, 471, 486, 487, 488, 489, 494, 497, 498, 499, 500, 502, 504, 505, 507, 510, 512, 514, 515, 524, 525, 528, 529, 530, 535, 537, 538, 542, 544, 545, 556, 557, 558, 560, 562, 564, 567, 568, 570, 573, 574, 576, 578, 579, 580, 582, 584, 585, 593, 594, 596, 597, 598, 600, 601, 602, 609, 612, 615, 618, 623, 633, 634, 635, 636, 638, 641, 642, 644, 646, 647, 657, 659, 660, 661, 663, 668, 669, 670, 671, 672, 674, 676, 677, 684, 685, 687, 689, 690, 711, 712, 713, 714, 717, 718, 719, 720, 721, 723, 724, 725, 727, 729, 730, 731, 734, 735, 736, 737, 738, 739, 740, 742, 743, 756, 757, 758, 759, 761, 763, 764, 766, 770, 772, 774, 775, 783, 784, 785, 786, 787, 788, 789, 790, 791, 796, 798, 800, 801, 810, 813, 816, 817, 819, 821, 822, 833, 834, 835, 836, 837, 838, 840, 842, 843, 863, 864, 865, 870, 871, 872, 874, 877, 878, 879, 880, 881, 882, 883, 887, 890, 892, 894, 896, 898, 922, 925, 926, 927, 928, 932, 933, 934, 935, 938, 939, 945, 952, 954, 955, 962, 964, 965, 967, 1004, 1005, 1006, 1007, 1010, 1011, 1013, 1016, 1018, 1019, 1023, 1024, 1025, 1027, 1029, 1030, 1033, 1043, 1046, 1047, 1050, 1053, 1056, 1058, 1096, 1097, 1098, 1099, 1102, 1103, 1105, 1108, 1109, 1110, 1124], "summary": {"covered_lines": 357, "num_statements": 381, "percent_covered": 93.7007874015748, "percent_covered_display": "94", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 93.7007874015748, "percent_statements_covered_display": "94"}, "missing_lines": [64, 65, 66, 67, 182, 250, 309, 310, 331, 368, 369, 370, 371, 373, 531, 532, 540, 722, 728, 769, 893, 1020, 1021, 1054], "excluded_lines": [], "functions": {"DicomImageRedactorEngine.redact_and_return_bbox": {"executed_lines": [58, 59, 60, 61, 62, 63, 69, 71, 72, 73, 75, 78, 79, 83, 93, 96, 97, 99], "summary": {"covered_lines": 18, "num_statements": 22, "percent_covered": 81.81818181818181, "percent_covered_display": "82", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 81.81818181818181, "percent_statements_covered_display": "82"}, "missing_lines": [64, 65, 66, 67], "excluded_lines": [], "start_line": 26}, "DicomImageRedactorEngine.redact": {"executed_lines": [129, 139], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 101}, "DicomImageRedactorEngine.redact_from_file": {"executed_lines": [179, 180, 181, 183, 184, 189, 192, 206, 207, 209], "summary": {"covered_lines": 10, "num_statements": 11, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91"}, "missing_lines": [182], "excluded_lines": [], "start_line": 141}, "DicomImageRedactorEngine.redact_from_directory": {"executed_lines": [247, 248, 249, 251, 252, 257, 260, 274, 276], "summary": {"covered_lines": 9, "num_statements": 10, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [250], "excluded_lines": [], "start_line": 211}, "DicomImageRedactorEngine._get_all_dcm_files": {"executed_lines": [287, 290, 291, 292, 293, 294, 296], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 279}, "DicomImageRedactorEngine._check_if_greyscale": {"executed_lines": [307, 308, 311, 313], "summary": {"covered_lines": 4, "num_statements": 6, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [309, 310], "excluded_lines": [], "start_line": 299}, "DicomImageRedactorEngine._rescale_dcm_pixel_array": {"executed_lines": [327, 328, 329, 333, 336, 338, 339, 342, 348, 350], "summary": {"covered_lines": 10, "num_statements": 11, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91"}, "missing_lines": [331], "excluded_lines": [], "start_line": 316}, "DicomImageRedactorEngine._get_bg_color": {"executed_lines": [365, 366, 376, 379, 381, 384, 385, 386, 388], "summary": {"covered_lines": 9, "num_statements": 14, "percent_covered": 64.28571428571429, "percent_covered_display": "64", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 64.28571428571429, "percent_statements_covered_display": "64"}, "missing_lines": [368, 369, 370, 371, 373], "excluded_lines": [], "start_line": 353}, "DicomImageRedactorEngine._get_array_corners": {"executed_lines": [400, 401, 404, 405, 406, 407, 411, 412, 413, 414, 415, 418, 423, 425], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 391}, "DicomImageRedactorEngine._get_most_common_pixel_value": {"executed_lines": [446, 449, 451, 452, 454, 455, 456, 458, 463, 464, 465, 466, 468], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 428}, "DicomImageRedactorEngine._add_padding": {"executed_lines": [486, 487, 488, 489, 494, 497, 498, 499, 500, 502, 504, 505, 507, 510, 512], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 471}, "DicomImageRedactorEngine._copy_files_for_processing": {"executed_lines": [524, 525, 528, 529, 530, 535, 537, 538, 542], "summary": {"covered_lines": 9, "num_statements": 12, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [531, 532, 540], "excluded_lines": [], "start_line": 515}, "DicomImageRedactorEngine._get_text_metadata": {"executed_lines": [556, 557, 558, 560, 562, 564, 567, 568, 570, 573, 574, 576, 578, 579, 580, 582], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 545}, "DicomImageRedactorEngine.augment_word": {"executed_lines": [593, 594, 596, 597, 598, 600, 601, 602, 609, 612, 615, 618, 623, 633, 634, 635, 636, 638, 641, 642, 644], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 585}, "DicomImageRedactorEngine._process_names": {"executed_lines": [657, 659, 660, 661, 663, 668, 669, 670, 671, 672, 674], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 647}, "DicomImageRedactorEngine._add_known_generic_phi": {"executed_lines": [684, 685, 687], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 677}, "DicomImageRedactorEngine._make_phi_list": {"executed_lines": [711, 712, 713, 714, 717, 718, 719, 720, 721, 723, 724, 725, 727, 729, 730, 731, 734, 735, 736, 737, 738, 739, 740], "summary": {"covered_lines": 23, "num_statements": 25, "percent_covered": 92.0, "percent_covered_display": "92", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 92.0, "percent_statements_covered_display": "92"}, "missing_lines": [722, 728], "excluded_lines": [], "start_line": 690}, "DicomImageRedactorEngine._set_bbox_color": {"executed_lines": [756, 757, 758, 759, 761, 763, 764, 766, 770, 772], "summary": {"covered_lines": 10, "num_statements": 11, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91"}, "missing_lines": [769], "excluded_lines": [], "start_line": 743}, "DicomImageRedactorEngine._check_if_compressed": {"executed_lines": [783, 784, 785, 786, 787, 788, 789, 790, 791, 796, 798], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 775}, "DicomImageRedactorEngine._compress_pixel_data": {"executed_lines": [810, 813, 816, 817, 819], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 801}, "DicomImageRedactorEngine._check_if_has_image_icon_sequence": {"executed_lines": [833, 834, 835, 836, 837, 838, 840], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 822}, "DicomImageRedactorEngine._add_redact_box": {"executed_lines": [863, 864, 865, 870, 871, 872, 874, 877, 878, 879, 880, 881, 882, 883, 887, 890, 892, 894, 896], "summary": {"covered_lines": 19, "num_statements": 20, "percent_covered": 95.0, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.0, "percent_statements_covered_display": "95"}, "missing_lines": [893], "excluded_lines": [], "start_line": 843}, "DicomImageRedactorEngine._get_analyzer_results": {"executed_lines": [922, 925, 926, 927, 928, 932, 933, 934, 935, 938, 939, 945, 952], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 898}, "DicomImageRedactorEngine._save_bbox_json": {"executed_lines": [962, 964, 965], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 955}, "DicomImageRedactorEngine._redact_single_dicom_image": {"executed_lines": [1004, 1005, 1006, 1007, 1010, 1011, 1013, 1016, 1018, 1019, 1023, 1024, 1025, 1027, 1029, 1030, 1033, 1043, 1046, 1047, 1050, 1053, 1056], "summary": {"covered_lines": 23, "num_statements": 26, "percent_covered": 88.46153846153847, "percent_covered_display": "88", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 88.46153846153847, "percent_statements_covered_display": "88"}, "missing_lines": [1020, 1021, 1054], "excluded_lines": [], "start_line": 967}, "DicomImageRedactorEngine._redact_multiple_dicom_images": {"executed_lines": [1096, 1097, 1098, 1099, 1102, 1103, 1105, 1108, 1109, 1110, 1124], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1058}, "": {"executed_lines": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 20, 23, 26, 101, 141, 211, 278, 279, 298, 299, 315, 316, 352, 353, 390, 391, 427, 428, 470, 471, 514, 515, 544, 545, 584, 585, 646, 647, 676, 677, 689, 690, 742, 743, 774, 775, 800, 801, 821, 822, 842, 843, 898, 954, 955, 967, 1058], "summary": {"covered_lines": 61, "num_statements": 61, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"DicomImageRedactorEngine": {"executed_lines": [58, 59, 60, 61, 62, 63, 69, 71, 72, 73, 75, 78, 79, 83, 93, 96, 97, 99, 129, 139, 179, 180, 181, 183, 184, 189, 192, 206, 207, 209, 247, 248, 249, 251, 252, 257, 260, 274, 276, 287, 290, 291, 292, 293, 294, 296, 307, 308, 311, 313, 327, 328, 329, 333, 336, 338, 339, 342, 348, 350, 365, 366, 376, 379, 381, 384, 385, 386, 388, 400, 401, 404, 405, 406, 407, 411, 412, 413, 414, 415, 418, 423, 425, 446, 449, 451, 452, 454, 455, 456, 458, 463, 464, 465, 466, 468, 486, 487, 488, 489, 494, 497, 498, 499, 500, 502, 504, 505, 507, 510, 512, 524, 525, 528, 529, 530, 535, 537, 538, 542, 556, 557, 558, 560, 562, 564, 567, 568, 570, 573, 574, 576, 578, 579, 580, 582, 593, 594, 596, 597, 598, 600, 601, 602, 609, 612, 615, 618, 623, 633, 634, 635, 636, 638, 641, 642, 644, 657, 659, 660, 661, 663, 668, 669, 670, 671, 672, 674, 684, 685, 687, 711, 712, 713, 714, 717, 718, 719, 720, 721, 723, 724, 725, 727, 729, 730, 731, 734, 735, 736, 737, 738, 739, 740, 756, 757, 758, 759, 761, 763, 764, 766, 770, 772, 783, 784, 785, 786, 787, 788, 789, 790, 791, 796, 798, 810, 813, 816, 817, 819, 833, 834, 835, 836, 837, 838, 840, 863, 864, 865, 870, 871, 872, 874, 877, 878, 879, 880, 881, 882, 883, 887, 890, 892, 894, 896, 922, 925, 926, 927, 928, 932, 933, 934, 935, 938, 939, 945, 952, 962, 964, 965, 1004, 1005, 1006, 1007, 1010, 1011, 1013, 1016, 1018, 1019, 1023, 1024, 1025, 1027, 1029, 1030, 1033, 1043, 1046, 1047, 1050, 1053, 1056, 1096, 1097, 1098, 1099, 1102, 1103, 1105, 1108, 1109, 1110, 1124], "summary": {"covered_lines": 296, "num_statements": 320, "percent_covered": 92.5, "percent_covered_display": "92", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 92.5, "percent_statements_covered_display": "92"}, "missing_lines": [64, 65, 66, 67, 182, 250, 309, 310, 331, 368, 369, 370, 371, 373, 531, 532, 540, 722, 728, 769, 893, 1020, 1021, 1054], "excluded_lines": [], "start_line": 23}, "": {"executed_lines": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 20, 23, 26, 101, 141, 211, 278, 279, 298, 299, 315, 316, 352, 353, 390, 391, 427, 428, 470, 471, 514, 515, 544, 545, 584, 585, 646, 647, 676, 677, 689, 690, 742, 743, 774, 775, 800, 801, 821, 822, 842, 843, 898, 954, 955, 967, 1058], "summary": {"covered_lines": 61, "num_statements": 61, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "presidio_image_redactor/document_intelligence_ocr.py": {"executed_lines": [1, 2, 3, 5, 6, 12, 13, 15, 18, 29, 41, 47, 48, 52, 53, 55, 56, 58, 59, 61, 64, 66, 67, 78, 79, 81, 82, 83, 84, 85, 86, 87, 89, 90, 109, 114, 123, 130, 131, 147, 158, 166, 167, 170, 171, 173], "summary": {"covered_lines": 46, "num_statements": 58, "percent_covered": 79.3103448275862, "percent_covered_display": "79", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 79.3103448275862, "percent_statements_covered_display": "79"}, "missing_lines": [132, 133, 135, 137, 138, 139, 140, 142, 144, 145, 155, 156], "excluded_lines": [], "functions": {"DocumentIntelligenceOCR.__init__": {"executed_lines": [47, 48, 52, 53, 55, 56, 58, 59, 61, 64], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 41}, "DocumentIntelligenceOCR._polygon_to_bbox": {"executed_lines": [78, 79, 81, 82, 83, 84, 85, 86, 87], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 67}, "DocumentIntelligenceOCR._page_to_bboxes": {"executed_lines": [109, 114], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 90}, "DocumentIntelligenceOCR.get_imgbytes": {"executed_lines": [130, 131], "summary": {"covered_lines": 2, "num_statements": 12, "percent_covered": 16.666666666666668, "percent_covered_display": "17", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 16.666666666666668, "percent_statements_covered_display": "17"}, "missing_lines": [132, 133, 135, 137, 138, 139, 140, 142, 144, 145], "excluded_lines": [], "start_line": 123}, "DocumentIntelligenceOCR.analyze_document": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [155, 156], "excluded_lines": [], "start_line": 147}, "DocumentIntelligenceOCR.perform_ocr": {"executed_lines": [166, 167, 170, 171, 173], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 158}, "": {"executed_lines": [1, 2, 3, 5, 6, 12, 13, 15, 18, 29, 41, 66, 67, 89, 90, 123, 147, 158], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"DocumentIntelligenceOCR": {"executed_lines": [47, 48, 52, 53, 55, 56, 58, 59, 61, 64, 78, 79, 81, 82, 83, 84, 85, 86, 87, 109, 114, 130, 131, 166, 167, 170, 171, 173], "summary": {"covered_lines": 28, "num_statements": 40, "percent_covered": 70.0, "percent_covered_display": "70", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 70.0, "percent_statements_covered_display": "70"}, "missing_lines": [132, 133, 135, 137, 138, 139, 140, 142, 144, 145, 155, 156], "excluded_lines": [], "start_line": 18}, "": {"executed_lines": [1, 2, 3, 5, 6, 12, 13, 15, 18, 29, 41, 66, 67, 89, 90, 123, 147, 158], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "presidio_image_redactor/entities/__init__.py": {"executed_lines": [3, 4, 6], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [3, 4, 6], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 4, 6], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "presidio_image_redactor/entities/api_request_convertor.py": {"executed_lines": [1, 2, 3, 4, 6, 8, 10, 13, 21, 22, 23, 24, 25, 26, 27, 30, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 53], "summary": {"covered_lines": 30, "num_statements": 34, "percent_covered": 88.23529411764706, "percent_covered_display": "88", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 88.23529411764706, "percent_statements_covered_display": "88"}, "missing_lines": [61, 62, 63, 64], "excluded_lines": [], "functions": {"get_json_data": {"executed_lines": [21, 22, 23, 24, 25, 26, 27], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 13}, "color_fill_string_to_value": {"executed_lines": [38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 30}, "image_to_byte_array": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [61, 62, 63, 64], "excluded_lines": [], "start_line": 53}, "": {"executed_lines": [1, 2, 3, 4, 6, 8, 10, 13, 30, 53], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [1, 2, 3, 4, 6, 8, 10, 13, 21, 22, 23, 24, 25, 26, 27, 30, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 53], "summary": {"covered_lines": 30, "num_statements": 34, "percent_covered": 88.23529411764706, "percent_covered_display": "88", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 88.23529411764706, "percent_statements_covered_display": "88"}, "missing_lines": [61, 62, 63, 64], "excluded_lines": [], "start_line": 1}}}, "presidio_image_redactor/entities/image_recognizer_result.py": {"executed_lines": [1, 4, 18, 29, 30, 31, 32, 33, 35, 42, 43, 44, 45, 46, 47, 48, 50], "summary": {"covered_lines": 17, "num_statements": 18, "percent_covered": 94.44444444444444, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.44444444444444, "percent_statements_covered_display": "94"}, "missing_lines": [52], "excluded_lines": [], "functions": {"ImageRecognizerResult.__init__": {"executed_lines": [29, 30, 31, 32, 33], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 18}, "ImageRecognizerResult.__eq__": {"executed_lines": [42, 43, 44, 45, 46, 47, 48], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 35}, "ImageRecognizerResult.__str__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [52], "excluded_lines": [], "start_line": 50}, "": {"executed_lines": [1, 4, 18, 35, 50], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ImageRecognizerResult": {"executed_lines": [29, 30, 31, 32, 33, 42, 43, 44, 45, 46, 47, 48], "summary": {"covered_lines": 12, "num_statements": 13, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92"}, "missing_lines": [52], "excluded_lines": [], "start_line": 4}, "": {"executed_lines": [1, 4, 18, 35, 50], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "presidio_image_redactor/entities/invalid_exception.py": {"executed_lines": [4, 7, 8, 9], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"InvalidParamError.__init__": {"executed_lines": [8, 9], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 7}, "": {"executed_lines": [4, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"InvalidParamError": {"executed_lines": [8, 9], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 4}, "": {"executed_lines": [4, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "presidio_image_redactor/image_analyzer_engine.py": {"executed_lines": [1, 2, 3, 5, 6, 7, 8, 9, 11, 12, 15, 25, 31, 32, 33, 35, 36, 37, 39, 40, 41, 43, 56, 57, 58, 59, 61, 67, 71, 74, 75, 76, 79, 80, 84, 86, 87, 95, 99, 100, 101, 102, 105, 106, 107, 109, 111, 112, 119, 120, 121, 122, 123, 126, 127, 128, 130, 132, 133, 151, 152, 154, 155, 156, 158, 159, 160, 161, 162, 164, 165, 167, 170, 177, 178, 194, 195, 196, 197, 203, 204, 216, 217, 219, 220, 221, 223, 225, 226, 252, 253, 277, 278, 285, 286, 295, 297, 299, 300, 306, 307, 308, 309, 311, 313, 314, 321, 322, 323, 324, 326, 328, 329, 339, 340, 341, 344, 345, 349, 353, 355, 356, 357, 358, 359, 361, 362, 363, 365, 367, 369, 370, 386, 387, 389, 390, 391, 393, 394, 395, 397, 398, 399, 400, 401, 403, 404, 405, 407, 412, 413, 414, 415, 416, 419, 420, 421, 427, 428, 430, 431, 432, 434], "summary": {"covered_lines": 163, "num_statements": 186, "percent_covered": 87.63440860215054, "percent_covered_display": "88", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 87.63440860215054, "percent_statements_covered_display": "88"}, "missing_lines": [62, 68, 96, 236, 237, 238, 240, 241, 245, 246, 250, 265, 266, 267, 269, 270, 271, 275, 287, 288, 289, 408, 409], "excluded_lines": [], "functions": {"ImageAnalyzerEngine.__init__": {"executed_lines": [31, 32, 33, 35, 36, 37, 39, 40, 41], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 25}, "ImageAnalyzerEngine.analyze": {"executed_lines": [56, 57, 58, 59, 61, 67, 71, 74, 75, 76, 79, 80, 84], "summary": {"covered_lines": 13, "num_statements": 15, "percent_covered": 86.66666666666667, "percent_covered_display": "87", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 86.66666666666667, "percent_statements_covered_display": "87"}, "missing_lines": [62, 68], "excluded_lines": [], "start_line": 43}, "ImageAnalyzerEngine.threshold_ocr_result": {"executed_lines": [95, 99, 100, 101, 102, 105, 106, 107, 109], "summary": {"covered_lines": 9, "num_statements": 10, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [96], "excluded_lines": [], "start_line": 87}, "ImageAnalyzerEngine.remove_space_boxes": {"executed_lines": [119, 120, 121, 122, 123, 126, 127, 128, 130], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 112}, "ImageAnalyzerEngine.map_analyzer_results_to_bounding_boxes": {"executed_lines": [151, 152, 154, 155, 156, 158, 159, 160, 161, 162, 164, 165, 167, 170, 177, 178, 194, 195, 196, 197, 203, 204, 216, 217, 219, 220, 221, 223], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 133}, "ImageAnalyzerEngine._scale_bbox_results": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [236, 237, 238, 240, 241, 245, 246, 250], "excluded_lines": [], "start_line": 226}, "ImageAnalyzerEngine._remove_bbox_padding": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [265, 266, 267, 269, 270, 271, 275], "excluded_lines": [], "start_line": 253}, "ImageAnalyzerEngine._parse_ocr_kwargs": {"executed_lines": [285, 286, 295, 297], "summary": {"covered_lines": 4, "num_statements": 7, "percent_covered": 57.142857142857146, "percent_covered_display": "57", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 57.142857142857146, "percent_statements_covered_display": "57"}, "missing_lines": [287, 288, 289], "excluded_lines": [], "start_line": 278}, "ImageAnalyzerEngine._check_for_allow_list": {"executed_lines": [306, 307, 308, 309, 311], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 300}, "ImageAnalyzerEngine.fig2img": {"executed_lines": [321, 322, 323, 324, 326], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 314}, "ImageAnalyzerEngine.get_pii_bboxes": {"executed_lines": [339, 340, 341, 344, 345, 349, 353, 355, 356, 357, 358, 359, 361, 362, 363, 365, 367], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 329}, "ImageAnalyzerEngine.add_custom_bboxes": {"executed_lines": [386, 387, 389, 390, 391, 393, 394, 395, 397, 398, 399, 400, 401, 403, 404, 405, 407, 412, 413, 414, 415, 416, 419, 420, 421, 427, 428, 430, 431, 432, 434], "summary": {"covered_lines": 31, "num_statements": 33, "percent_covered": 93.93939393939394, "percent_covered_display": "94", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 93.93939393939394, "percent_statements_covered_display": "94"}, "missing_lines": [408, 409], "excluded_lines": [], "start_line": 370}, "": {"executed_lines": [1, 2, 3, 5, 6, 7, 8, 9, 11, 12, 15, 25, 43, 86, 87, 111, 112, 132, 133, 225, 226, 252, 253, 277, 278, 299, 300, 313, 314, 328, 329, 369, 370], "summary": {"covered_lines": 33, "num_statements": 33, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ImageAnalyzerEngine": {"executed_lines": [31, 32, 33, 35, 36, 37, 39, 40, 41, 56, 57, 58, 59, 61, 67, 71, 74, 75, 76, 79, 80, 84, 95, 99, 100, 101, 102, 105, 106, 107, 109, 119, 120, 121, 122, 123, 126, 127, 128, 130, 151, 152, 154, 155, 156, 158, 159, 160, 161, 162, 164, 165, 167, 170, 177, 178, 194, 195, 196, 197, 203, 204, 216, 217, 219, 220, 221, 223, 285, 286, 295, 297, 306, 307, 308, 309, 311, 321, 322, 323, 324, 326, 339, 340, 341, 344, 345, 349, 353, 355, 356, 357, 358, 359, 361, 362, 363, 365, 367, 386, 387, 389, 390, 391, 393, 394, 395, 397, 398, 399, 400, 401, 403, 404, 405, 407, 412, 413, 414, 415, 416, 419, 420, 421, 427, 428, 430, 431, 432, 434], "summary": {"covered_lines": 130, "num_statements": 153, "percent_covered": 84.9673202614379, "percent_covered_display": "85", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 84.9673202614379, "percent_statements_covered_display": "85"}, "missing_lines": [62, 68, 96, 236, 237, 238, 240, 241, 245, 246, 250, 265, 266, 267, 269, 270, 271, 275, 287, 288, 289, 408, 409], "excluded_lines": [], "start_line": 15}, "": {"executed_lines": [1, 2, 3, 5, 6, 7, 8, 9, 11, 12, 15, 25, 43, 86, 87, 111, 112, 132, 133, 225, 226, 252, 253, 277, 278, 299, 300, 313, 314, 328, 329, 369, 370], "summary": {"covered_lines": 33, "num_statements": 33, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "presidio_image_redactor/image_pii_verify_engine.py": {"executed_lines": [1, 2, 4, 5, 7, 10, 20, 23, 51, 54, 57, 60, 63, 67, 70, 71, 83, 88, 91, 94, 97, 105], "summary": {"covered_lines": 22, "num_statements": 30, "percent_covered": 73.33333333333333, "percent_covered_display": "73", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 73.33333333333333, "percent_statements_covered_display": "73"}, "missing_lines": [13, 14, 15, 16, 17, 64, 77, 92], "excluded_lines": [], "functions": {"fig2img": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [13, 14, 15, 16, 17], "excluded_lines": [], "start_line": 10}, "ImagePiiVerifyEngine.verify": {"executed_lines": [51, 54, 57, 60, 63, 67, 70, 71, 83, 88, 91, 94, 97, 105], "summary": {"covered_lines": 14, "num_statements": 17, "percent_covered": 82.3529411764706, "percent_covered_display": "82", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 82.3529411764706, "percent_statements_covered_display": "82"}, "missing_lines": [64, 77, 92], "excluded_lines": [], "start_line": 23}, "": {"executed_lines": [1, 2, 4, 5, 7, 10, 20, 23], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ImagePiiVerifyEngine": {"executed_lines": [51, 54, 57, 60, 63, 67, 70, 71, 83, 88, 91, 94, 97, 105], "summary": {"covered_lines": 14, "num_statements": 17, "percent_covered": 82.3529411764706, "percent_covered_display": "82", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 82.3529411764706, "percent_statements_covered_display": "82"}, "missing_lines": [64, 77, 92], "excluded_lines": [], "start_line": 20}, "": {"executed_lines": [1, 2, 4, 5, 7, 10, 20, 23], "summary": {"covered_lines": 8, "num_statements": 13, "percent_covered": 61.53846153846154, "percent_covered_display": "62", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 61.53846153846154, "percent_statements_covered_display": "62"}, "missing_lines": [13, 14, 15, 16, 17], "excluded_lines": [], "start_line": 1}}}, "presidio_image_redactor/image_processing_engine.py": {"executed_lines": [1, 3, 4, 5, 6, 9, 15, 20, 22, 30, 32, 41, 42, 44, 45, 46, 47, 49, 50, 62, 76, 78, 85, 87, 88, 95, 96, 97, 100, 107, 116, 118, 119, 120, 122, 129, 132, 139, 145, 148, 157, 174, 175, 176, 177, 178, 179, 181, 190, 191, 194, 195, 197, 203, 204, 213, 222, 223, 226, 229, 243, 245, 246, 247, 248, 250, 258, 259, 260, 261, 262, 264, 265, 266, 269, 270, 271, 274, 283, 298, 299, 300, 304, 305, 309, 310, 314, 316, 324, 327, 330, 331, 332, 335, 338, 342, 350, 354, 356, 364, 366, 372, 373, 374], "summary": {"covered_lines": 104, "num_statements": 121, "percent_covered": 85.9504132231405, "percent_covered_display": "86", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 85.9504132231405, "percent_statements_covered_display": "86"}, "missing_lines": [63, 65, 66, 67, 68, 70, 73, 81, 82, 83, 302, 307, 312, 367, 368, 369, 370], "excluded_lines": [], "functions": {"ImagePreprocessor.__init__": {"executed_lines": [20], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 15}, "ImagePreprocessor.preprocess_image": {"executed_lines": [30], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 22}, "ImagePreprocessor.convert_image_to_array": {"executed_lines": [41, 42, 44, 45, 46, 47], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 32}, "ImagePreprocessor._get_bg_color": {"executed_lines": [62, 76, 78, 85], "summary": {"covered_lines": 4, "num_statements": 14, "percent_covered": 28.571428571428573, "percent_covered_display": "29", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 28.571428571428573, "percent_statements_covered_display": "29"}, "missing_lines": [63, 65, 66, 67, 68, 70, 73, 81, 82, 83], "excluded_lines": [], "start_line": 50}, "ImagePreprocessor._get_image_contrast": {"executed_lines": [95, 96, 97], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 88}, "BilateralFilter.__init__": {"executed_lines": [116, 118, 119, 120], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 107}, "BilateralFilter.preprocess_image": {"executed_lines": [129, 132, 139, 145], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 122}, "SegmentedAdaptiveThreshold.__init__": {"executed_lines": [174, 175, 176, 177, 178, 179], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 157}, "SegmentedAdaptiveThreshold.preprocess_image": {"executed_lines": [190, 191, 194, 195, 197, 203, 204, 213, 222, 223], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 181}, "ImageRescaling.__init__": {"executed_lines": [243, 245, 246, 247, 248], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 229}, "ImageRescaling.preprocess_image": {"executed_lines": [258, 259, 260, 261, 262, 264, 265, 266, 269, 270, 271], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 250}, "ContrastSegmentedImageEnhancer.__init__": {"executed_lines": [298, 299, 300, 304, 305, 309, 310, 314], "summary": {"covered_lines": 8, "num_statements": 11, "percent_covered": 72.72727272727273, "percent_covered_display": "73", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 72.72727272727273, "percent_statements_covered_display": "73"}, "missing_lines": [302, 307, 312], "excluded_lines": [], "start_line": 283}, "ContrastSegmentedImageEnhancer.preprocess_image": {"executed_lines": [324, 327, 330, 331, 332, 335, 338, 342, 350, 354], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 316}, "ContrastSegmentedImageEnhancer._improve_contrast": {"executed_lines": [364, 366, 372, 373, 374], "summary": {"covered_lines": 5, "num_statements": 9, "percent_covered": 55.55555555555556, "percent_covered_display": "56", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 55.55555555555556, "percent_statements_covered_display": "56"}, "missing_lines": [367, 368, 369, 370], "excluded_lines": [], "start_line": 356}, "": {"executed_lines": [1, 3, 4, 5, 6, 9, 15, 22, 32, 49, 50, 87, 88, 100, 107, 122, 148, 157, 181, 226, 229, 250, 274, 283, 316, 356], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ImagePreprocessor": {"executed_lines": [20, 30, 41, 42, 44, 45, 46, 47, 62, 76, 78, 85, 95, 96, 97], "summary": {"covered_lines": 15, "num_statements": 25, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [63, 65, 66, 67, 68, 70, 73, 81, 82, 83], "excluded_lines": [], "start_line": 9}, "BilateralFilter": {"executed_lines": [116, 118, 119, 120, 129, 132, 139, 145], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 100}, "SegmentedAdaptiveThreshold": {"executed_lines": [174, 175, 176, 177, 178, 179, 190, 191, 194, 195, 197, 203, 204, 213, 222, 223], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 148}, "ImageRescaling": {"executed_lines": [243, 245, 246, 247, 248, 258, 259, 260, 261, 262, 264, 265, 266, 269, 270, 271], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 226}, "ContrastSegmentedImageEnhancer": {"executed_lines": [298, 299, 300, 304, 305, 309, 310, 314, 324, 327, 330, 331, 332, 335, 338, 342, 350, 354, 364, 366, 372, 373, 374], "summary": {"covered_lines": 23, "num_statements": 30, "percent_covered": 76.66666666666667, "percent_covered_display": "77", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 76.66666666666667, "percent_statements_covered_display": "77"}, "missing_lines": [302, 307, 312, 367, 368, 369, 370], "excluded_lines": [], "start_line": 274}, "": {"executed_lines": [1, 3, 4, 5, 6, 9, 15, 22, 32, 49, 50, 87, 88, 100, 107, 122, 148, 157, 181, 226, 229, 250, 274, 283, 316, 356], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "presidio_image_redactor/image_redactor_engine.py": {"executed_lines": [1, 3, 4, 5, 7, 8, 11, 17, 21, 22, 26, 28, 52, 55, 58, 59, 72, 74, 75, 76, 77, 78, 79, 81, 83, 107, 115, 117, 118, 126, 127, 128, 129, 135, 136, 141, 145], "summary": {"covered_lines": 37, "num_statements": 39, "percent_covered": 94.87179487179488, "percent_covered_display": "95", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 94.87179487179488, "percent_statements_covered_display": "95"}, "missing_lines": [24, 65], "excluded_lines": [], "functions": {"ImageRedactorEngine.__init__": {"executed_lines": [21, 22, 26], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [24], "excluded_lines": [], "start_line": 17}, "ImageRedactorEngine.redact_and_return_bbox": {"executed_lines": [52, 55, 58, 59, 72, 74, 75, 76, 77, 78, 79, 81], "summary": {"covered_lines": 12, "num_statements": 13, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92"}, "missing_lines": [65], "excluded_lines": [], "start_line": 28}, "ImageRedactorEngine.redact": {"executed_lines": [107, 115], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 83}, "ImageRedactorEngine._check_ad_hoc_recognizer_list": {"executed_lines": [126, 127, 128, 129, 135, 136, 141, 145], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 118}, "": {"executed_lines": [1, 3, 4, 5, 7, 8, 11, 17, 28, 83, 117, 118], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ImageRedactorEngine": {"executed_lines": [21, 22, 26, 52, 55, 58, 59, 72, 74, 75, 76, 77, 78, 79, 81, 107, 115, 126, 127, 128, 129, 135, 136, 141, 145], "summary": {"covered_lines": 25, "num_statements": 27, "percent_covered": 92.5925925925926, "percent_covered_display": "93", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 92.5925925925926, "percent_statements_covered_display": "93"}, "missing_lines": [24, 65], "excluded_lines": [], "start_line": 11}, "": {"executed_lines": [1, 3, 4, 5, 7, 8, 11, 17, 28, 83, 117, 118], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "presidio_image_redactor/ocr.py": {"executed_lines": [1, 4, 7, 8, 18, 19, 27, 28, 30], "summary": {"covered_lines": 9, "num_statements": 10, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [16], "excluded_lines": [], "functions": {"OCR.perform_ocr": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [16], "excluded_lines": [], "start_line": 8}, "OCR.get_text_from_ocr_dict": {"executed_lines": [27, 28, 30], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 19}, "": {"executed_lines": [1, 4, 7, 8, 18, 19], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"OCR": {"executed_lines": [27, 28, 30], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [16], "excluded_lines": [], "start_line": 4}, "": {"executed_lines": [1, 4, 7, 8, 18, 19], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "presidio_image_redactor/tesseract_ocr.py": {"executed_lines": [1, 3, 6, 9, 17, 18], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"TesseractOCR.perform_ocr": {"executed_lines": [17, 18], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 9}, "": {"executed_lines": [1, 3, 6, 9], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"TesseractOCR": {"executed_lines": [17, 18], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 6}, "": {"executed_lines": [1, 3, 6, 9], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}}, "totals": {"covered_lines": 971, "num_statements": 1074, "percent_covered": 90.40968342644321, "percent_covered_display": "90", "missing_lines": 103, "excluded_lines": 0, "percent_statements_covered": 90.40968342644321, "percent_statements_covered_display": "90"}}, "coverage_path": "presidio-image-redactor"} \ No newline at end of file diff --git a/htmlcov/class_index.html b/htmlcov/class_index.html index bc22fddf9..675e989d9 100644 --- a/htmlcov/class_index.html +++ b/htmlcov/class_index.html @@ -55,7 +55,7 @@
coverage.py v7.13.1, - created at 2026-03-22 12:16 +0000 + created at 2026-03-29 08:59 +0000
@@ -406,7 +406,7 @@coverage.py v7.13.1, - created at 2026-03-22 12:16 +0000 + created at 2026-03-29 08:59 +0000