Files
presidio/data.json
2026-03-29 08:58:12 +00:00

1 line
27 KiB
JSON

{"coverage": 85.60885608856088, "raw_data": {"meta": {"format": 3, "version": "7.13.1", "timestamp": "2026-03-29T08:58:11.530248", "branch_coverage": false, "show_contexts": false}, "files": {"presidio_structured/__init__.py": {"executed_lines": [3, 5, 6, 7, 13, 15, 17], "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": [], "functions": {"": {"executed_lines": [3, 5, 6, 7, 13, 15, 17], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 5, 6, 7, 13, 15, 17], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "presidio_structured/analysis_builder.py": {"executed_lines": [1, 2, 3, 4, 5, 7, 8, 15, 17, 19, 22, 25, 39, 42, 47, 48, 49, 51, 52, 66, 89, 92, 103, 104, 111, 115, 119, 121, 131, 133, 139, 140, 142, 145, 148, 149, 150, 151, 155, 156, 159, 162, 165, 168, 170, 190, 191, 192, 199, 201, 205, 211, 213, 233, 234, 235, 236, 239, 241, 252, 253, 254, 255, 261, 263, 265, 281, 282, 286, 287, 291, 294, 295, 296, 297, 301, 303, 312, 313, 316, 318, 322, 331, 334, 339, 346, 347, 353, 360, 372, 377, 380, 383, 384, 386, 388, 389, 397, 398, 399, 400, 401, 402, 404, 405, 414], "summary": {"covered_lines": 106, "num_statements": 119, "percent_covered": 89.07563025210084, "percent_covered_display": "89", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 89.07563025210084, "percent_statements_covered_display": "89"}, "missing_lines": [64, 78, 79, 81, 82, 83, 84, 86, 134, 137, 193, 197, 373], "excluded_lines": [], "functions": {"AnalysisBuilder.__init__": {"executed_lines": [39, 42, 47, 48, 49], "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": 25}, "AnalysisBuilder.generate_analysis": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [64], "excluded_lines": [], "start_line": 52}, "AnalysisBuilder._remove_low_scores": {"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": [78, 79, 81, 82, 83, 84, 86], "excluded_lines": [], "start_line": 66}, "JsonAnalysisBuilder.generate_analysis": {"executed_lines": [103, 104, 111, 115, 119], "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": 92}, "JsonAnalysisBuilder._generate_analysis_from_results_json": {"executed_lines": [131, 133, 139, 140, 142, 145, 148, 149, 150, 151, 155, 156], "summary": {"covered_lines": 12, "num_statements": 14, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [134, 137], "excluded_lines": [], "start_line": 121}, "PandasAnalysisBuilder.generate_analysis": {"executed_lines": [190, 191, 192, 199, 201, 205, 211], "summary": {"covered_lines": 7, "num_statements": 9, "percent_covered": 77.77777777777777, "percent_covered_display": "78", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 77.77777777777777, "percent_statements_covered_display": "78"}, "missing_lines": [193, 197], "excluded_lines": [], "start_line": 170}, "PandasAnalysisBuilder._generate_key_rec_results_map": {"executed_lines": [233, 234, 235, 236, 239], "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": 213}, "PandasAnalysisBuilder._batch_analyze_df": {"executed_lines": [252, 253, 254, 255, 261, 263], "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": 241}, "PandasAnalysisBuilder._find_entity_based_on_strategy": {"executed_lines": [281, 282, 286, 287, 291, 294, 295, 296, 297, 301], "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": 265}, "PandasAnalysisBuilder._select_most_common_entity": {"executed_lines": [312, 313, 316, 318], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 303}, "PandasAnalysisBuilder._select_highest_confidence_entity": {"executed_lines": [331, 334, 339, 346, 347, 353], "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": 322}, "PandasAnalysisBuilder._select_mixed_strategy_entity": {"executed_lines": [372, 377, 380, 383, 384, 386], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [373], "excluded_lines": [], "start_line": 360}, "PandasAnalysisBuilder._aggregate_scores": {"executed_lines": [397, 398, 399, 400, 401, 402], "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": 389}, "PandasAnalysisBuilder._flatten_results": {"executed_lines": [414], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 405}, "": {"executed_lines": [1, 2, 3, 4, 5, 7, 8, 15, 17, 19, 22, 25, 51, 52, 66, 89, 92, 121, 159, 162, 165, 168, 170, 213, 241, 265, 303, 322, 360, 388, 389, 404, 405], "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": {"AnalysisBuilder": {"executed_lines": [39, 42, 47, 48, 49], "summary": {"covered_lines": 5, "num_statements": 13, "percent_covered": 38.46153846153846, "percent_covered_display": "38", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 38.46153846153846, "percent_statements_covered_display": "38"}, "missing_lines": [64, 78, 79, 81, 82, 83, 84, 86], "excluded_lines": [], "start_line": 22}, "JsonAnalysisBuilder": {"executed_lines": [103, 104, 111, 115, 119, 131, 133, 139, 140, 142, 145, 148, 149, 150, 151, 155, 156], "summary": {"covered_lines": 17, "num_statements": 19, "percent_covered": 89.47368421052632, "percent_covered_display": "89", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 89.47368421052632, "percent_statements_covered_display": "89"}, "missing_lines": [134, 137], "excluded_lines": [], "start_line": 89}, "TabularAnalysisBuilder": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 159}, "PandasAnalysisBuilder": {"executed_lines": [190, 191, 192, 199, 201, 205, 211, 233, 234, 235, 236, 239, 252, 253, 254, 255, 261, 263, 281, 282, 286, 287, 291, 294, 295, 296, 297, 301, 312, 313, 316, 318, 331, 334, 339, 346, 347, 353, 372, 377, 380, 383, 384, 386, 397, 398, 399, 400, 401, 402, 414], "summary": {"covered_lines": 51, "num_statements": 54, "percent_covered": 94.44444444444444, "percent_covered_display": "94", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 94.44444444444444, "percent_statements_covered_display": "94"}, "missing_lines": [193, 197, 373], "excluded_lines": [], "start_line": 165}, "": {"executed_lines": [1, 2, 3, 4, 5, 7, 8, 15, 17, 19, 22, 25, 51, 52, 66, 89, 92, 121, 159, 162, 165, 168, 170, 213, 241, 265, 303, 322, 360, 388, 389, 404, 405], "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_structured/config/__init__.py": {"executed_lines": [3, 5], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [3, 5], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 5], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "presidio_structured/config/structured_analysis.py": {"executed_lines": [3, 4, 7, 8], "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": {"": {"executed_lines": [3, 4, 7, 8], "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": {"StructuredAnalysis": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 8}, "": {"executed_lines": [3, 4, 7, 8], "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}}}, "presidio_structured/data/__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_structured/data/data_processors.py": {"executed_lines": [1, 2, 3, 5, 6, 7, 9, 12, 15, 17, 19, 33, 36, 38, 39, 53, 54, 55, 56, 58, 60, 70, 72, 73, 74, 75, 76, 77, 79, 82, 85, 87, 89, 101, 104, 107, 118, 119, 121, 122, 123, 124, 125, 128, 129, 132, 135, 136, 144, 145, 153, 154, 157, 159, 160, 168, 169, 180, 181, 182, 184, 186, 199, 200, 202, 203, 204, 205, 209, 210, 211, 218, 221, 222], "summary": {"covered_lines": 74, "num_statements": 93, "percent_covered": 79.56989247311827, "percent_covered_display": "80", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 79.56989247311827, "percent_statements_covered_display": "80"}, "missing_lines": [51, 146, 147, 149, 156, 170, 171, 172, 173, 174, 175, 177, 178, 179, 206, 207, 212, 213, 216], "excluded_lines": [], "functions": {"DataProcessorBase.__init__": {"executed_lines": [17], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "DataProcessorBase.operate": {"executed_lines": [33, 36], "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": 19}, "DataProcessorBase._process": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [51], "excluded_lines": [], "start_line": 39}, "DataProcessorBase._create_operator_callable": {"executed_lines": [55, 58], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 54}, "DataProcessorBase._create_operator_callable.operator_callable": {"executed_lines": [56], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 55}, "DataProcessorBase._generate_operator_mapping": {"executed_lines": [70, 72, 73, 74, 75, 76, 77, 79, 82, 85, 87], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 60}, "DataProcessorBase._operate_on_text": {"executed_lines": [101], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 89}, "PandasDataProcessor._process": {"executed_lines": [118, 119, 121, 122, 123, 124, 125, 128, 129], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 107}, "JsonDataProcessor._get_nested_value": {"executed_lines": [144, 145, 153, 154, 157], "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": [146, 147, 149, 156], "excluded_lines": [], "start_line": 136}, "JsonDataProcessor._set_nested_value": {"executed_lines": [168, 169, 180, 181, 182, 184], "summary": {"covered_lines": 6, "num_statements": 15, "percent_covered": 40.0, "percent_covered_display": "40", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 40.0, "percent_statements_covered_display": "40"}, "missing_lines": [170, 171, 172, 173, 174, 175, 177, 178, 179], "excluded_lines": [], "start_line": 160}, "JsonDataProcessor._process": {"executed_lines": [199, 200, 202, 203, 204, 205, 209, 210, 211, 218, 221, 222], "summary": {"covered_lines": 12, "num_statements": 17, "percent_covered": 70.58823529411765, "percent_covered_display": "71", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 70.58823529411765, "percent_statements_covered_display": "71"}, "missing_lines": [206, 207, 212, 213, 216], "excluded_lines": [], "start_line": 186}, "": {"executed_lines": [1, 2, 3, 5, 6, 7, 9, 12, 15, 19, 38, 39, 53, 54, 60, 89, 104, 107, 132, 135, 136, 159, 160, 186], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"DataProcessorBase": {"executed_lines": [17, 33, 36, 55, 56, 58, 70, 72, 73, 74, 75, 76, 77, 79, 82, 85, 87, 101], "summary": {"covered_lines": 18, "num_statements": 19, "percent_covered": 94.73684210526316, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.73684210526316, "percent_statements_covered_display": "95"}, "missing_lines": [51], "excluded_lines": [], "start_line": 12}, "PandasDataProcessor": {"executed_lines": [118, 119, 121, 122, 123, 124, 125, 128, 129], "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": 104}, "JsonDataProcessor": {"executed_lines": [144, 145, 153, 154, 157, 168, 169, 180, 181, 182, 184, 199, 200, 202, 203, 204, 205, 209, 210, 211, 218, 221, 222], "summary": {"covered_lines": 23, "num_statements": 41, "percent_covered": 56.09756097560975, "percent_covered_display": "56", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 56.09756097560975, "percent_statements_covered_display": "56"}, "missing_lines": [146, 147, 149, 156, 170, 171, 172, 173, 174, 175, 177, 178, 179, 206, 207, 212, 213, 216], "excluded_lines": [], "start_line": 132}, "": {"executed_lines": [1, 2, 3, 5, 6, 7, 9, 12, 15, 19, 38, 39, 53, 54, 60, 89, 104, 107, 132, 135, 136, 159, 160, 186], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "presidio_structured/data/data_reader.py": {"executed_lines": [3, 4, 5, 6, 8, 11, 18, 19, 29, 40, 50, 61], "summary": {"covered_lines": 12, "num_statements": 17, "percent_covered": 70.58823529411765, "percent_covered_display": "71", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 70.58823529411765, "percent_statements_covered_display": "71"}, "missing_lines": [26, 47, 68, 69, 70], "excluded_lines": [], "functions": {"ReaderBase.read": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [26], "excluded_lines": [], "start_line": 19}, "CsvReader.read": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [47], "excluded_lines": [], "start_line": 40}, "JsonReader.read": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [68, 69, 70], "excluded_lines": [], "start_line": 61}, "": {"executed_lines": [3, 4, 5, 6, 8, 11, 18, 19, 29, 40, 50, 61], "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": {"ReaderBase": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [26], "excluded_lines": [], "start_line": 11}, "CsvReader": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [47], "excluded_lines": [], "start_line": 29}, "JsonReader": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [68, 69, 70], "excluded_lines": [], "start_line": 50}, "": {"executed_lines": [3, 4, 5, 6, 8, 11, 18, 19, 29, 40, 50, 61], "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_structured/structured_engine.py": {"executed_lines": [1, 2, 4, 5, 7, 8, 13, 16, 19, 25, 26, 28, 30, 32, 46, 47, 49, 51, 61, 62, 63, 64, 65, 68], "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": [66, 67], "excluded_lines": [], "functions": {"StructuredEngine.__init__": {"executed_lines": [25, 26, 28, 30], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 19}, "StructuredEngine.anonymize": {"executed_lines": [46, 47, 49], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 32}, "StructuredEngine.__check_or_add_default_operator": {"executed_lines": [61, 62, 63, 64, 65, 68], "summary": {"covered_lines": 6, "num_statements": 8, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [66, 67], "excluded_lines": [], "start_line": 51}, "": {"executed_lines": [1, 2, 4, 5, 7, 8, 13, 16, 19, 32, 51], "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": {"StructuredEngine": {"executed_lines": [25, 26, 28, 30, 46, 47, 49, 61, 62, 63, 64, 65, 68], "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": [66, 67], "excluded_lines": [], "start_line": 16}, "": {"executed_lines": [1, 2, 4, 5, 7, 8, 13, 16, 19, 32, 51], "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}}}}, "totals": {"covered_lines": 232, "num_statements": 271, "percent_covered": 85.60885608856088, "percent_covered_display": "86", "missing_lines": 39, "excluded_lines": 0, "percent_statements_covered": 85.60885608856088, "percent_statements_covered_display": "86"}}, "coverage_path": "presidio-structured"}