from __future__ import annotations import unittest from app.pyrogram_compat import install_kurigram_compat class KurigramCompatTests(unittest.IsolatedAsyncioTestCase): async def test_nested_hashtag_is_parsed_without_lstrip_crash(self) -> None: from pyrogram import raw from pyrogram.types.messages_and_media.rich_text import RichText install_kurigram_compat() value = raw.types.TextHashtag( text=raw.types.TextBold(text=raw.types.TextPlain(text="#tag")) ) parsed = await RichText._parse(None, value) self.assertEqual(parsed.hashtag, "tag") self.assertEqual(parsed.text.text, "#tag") if __name__ == "__main__": unittest.main()