From 55c09cde97f5d4053c963ed46ccf3f1d3f0dc37b Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Sun, 6 May 2018 18:16:48 +0200 Subject: [PATCH] Fix online documentation showing duplicated errors --- telethon_generator/generators/docs.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/telethon_generator/generators/docs.py b/telethon_generator/generators/docs.py index 646fdca8..c4a16474 100755 --- a/telethon_generator/generators/docs.py +++ b/telethon_generator/generators/docs.py @@ -230,6 +230,11 @@ def _write_html_pages(tlobjects, errors, layer, input_res, output_dir): for t, cs in type_to_constructors.items(): type_to_constructors[t] = list(sorted(cs, key=lambda c: c.name)) + # Telegram may send errors with the same str_code but different int_code. + # They are all imported on telethon.errors anyway so makes no difference. + errors = list(sorted({e.str_code: e for e in errors}.values(), + key=lambda e: e.name)) + method_causes_errors = defaultdict(list) for error in errors: for method in error.caused_by: