§
    ÌddÓ  ã                   ó   — d dl mZ defd„ZdS )é   )ÚStateInlineÚstatec                 ó8  — d}t          | j        ¦  «        }dx}}||k     rç| j        |         j        dk     r|dz  }|| j        |         _        | j        |         j        dk    r|dz  }| j        |         j        dk    r^|dz   |k     rU| j        |dz            j        dk    r<| j        |         j        | j        |dz            j        z   | j        |dz            _        n ||k    r| j        |         | j        |<   |dz  }|dz  }||k     °ç||k    r| j        |d…= dS dS )a¼  
    Clean up tokens after emphasis and strikethrough postprocessing:
    merge adjacent text nodes into one and re-calculate all token levels

    This is necessary because initially emphasis delimiter markers (``*, _, ~``)
    are treated as their own separate text tokens. Then emphasis rule either
    leaves them as text (needed to merge with adjacent text) or turns them
    into opening/closing tags (which messes up levels inside).
    é    r   ÚtextN)ÚlenÚtokensÚnestingÚlevelÚtypeÚcontent)r   Úargsr   ÚmaximumÚcurrÚlasts         úFlib/python3.11/site-packages/markdown_it/rules_inline/text_collapse.pyÚtext_collapser      sO  € ð €EÝ%”,ÑÔ€Gà€O€Dˆ4Ø
Š.ˆ.ð Œ<˜ÔÔ%¨Ò)Ð)ØQ‰JˆEØ#(ˆŒTÔÔ ØŒ<˜ÔÔ%¨Ò)Ð)ØQ‰JˆEð ŒL˜ÔÔ# vÒ-Ð-Øq‘˜7Ò"Ð"Ø”˜T A™XÔ&Ô+¨vÒ5Ð5ð ”˜TÔ"Ô*¨U¬\¸$À¹(Ô-CÔ-KÑKð ŒL˜ ™Ô"Ô*Ð*ð tŠ|ˆ|Ø%*¤\°$Ô%7”˜TÑ"ØA‰IˆDØ‰	ˆð- Š.ˆ.ð0 ˆt‚|€|ØŒL˜˜˜ÐÐÐð €|ó    N)Ústate_inliner   r   © r   r   ú<module>r      s<   ðØ %Ð %Ð %Ð %Ð %Ð %ð' ˜ð ' ð ' ð ' ð ' ð ' ð ' r   