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()
]
)