Skip to content

Commit b3f849d

Browse files
Fix entities unparsing in other scenarios (pyrogram#892)
1 parent 855e69e commit b3f849d

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

pyrogram/parser/html.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,8 +174,17 @@ def unparse(text: str, entities: list):
174174

175175
entities_offsets.append((start_tag, start,))
176176
entities_offsets.append((end_tag, end,))
177-
178-
for entity, offset in reversed(entities_offsets):
177+
178+
entities_offsets = map(
179+
lambda x: x[1],
180+
sorted(
181+
enumerate(entities_offsets),
182+
key = lambda x: (x[1][1], x[0]),
183+
reverse = True
184+
)
185+
)
186+
187+
for entity, offset in entities_offsets:
179188
text = text[:offset] + entity + text[offset:]
180189

181190
return utils.remove_surrogates(text)

0 commit comments

Comments
 (0)