def summarize_errors()

in pce/validator/validation_suite.py [0:0]


    def summarize_errors(cls, validation_results: List[ValidationResult]) -> str:
        results_by_code = defaultdict(list)
        for result in validation_results:
            results_by_code[result.validation_result_code].append(result)
        return "\n".join(
            [
                f"{code}:\n\t"
                # dict preserves insertion order since 3.6, hence is preferred over set
                + "\n\t".join([str(res) for res in dict.fromkeys(results)])
                for code, results in results_by_code.items()
            ]
        )