Ë
    RPfÕ  ã                   ó    — d dl mZ deddfd„Zy)é   )ÚStateInlineÚstateÚreturnNc                 óž  — d}t        | j                  «      }dx}}||k  �r| j                  |   j                  dk  r|dz  }|| j                  |   _        | j                  |   j                  dkD  r|dz  }| j                  |   j                  dk(  rs|dz   |k  rk| j                  |dz      j                  dk(  rL| j                  |   j
                  | j                  |dz      j
                  z   | j                  |dz      _        n&||k7  r| j                  |   | j                  |<   |dz  }|dz  }||k  r�Œ||k7  r| j                  |d…= yy)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   r   ÚmaximumÚcurrÚlasts        úa/var/www/fastapitest/venv/lib/python3.12/site-packages/markdown_it/rules_inline/fragments_join.pyÚfragments_joinr      sR  € ð €EÜ�%—,‘,Ó€Gà€O€Dˆ4Ø
�‹.ð �<‰<˜Ñ×%Ñ%¨Ò)Ø�Q‰JˆEØ#(ˆ�‰�TÑÔ Ø�<‰<˜Ñ×%Ñ%¨Ò)Ø�Q‰JˆEð �L‰L˜Ñ×#Ñ# vÒ-Ø�q‘˜7Ò"Ø—‘˜T A™XÑ&×+Ñ+¨vÒ5ð —‘˜TÑ"×*Ñ*¨U¯\©\¸$À¹(Ñ-C×-KÑ-KÑKð �L‰L˜ ™Ñ"Õ*ð �tŠ|Ø%*§\¡\°$Ñ%7�—‘˜TÑ"Ø�A‰IˆDØ�‰	ˆð- �Œ.ð0 ˆt‚|Ø�L‰L˜™Ñð ó    )Ústate_inliner   r   © r   r   ú<module>r      s   ðÝ %ð' ˜+ð ' ¨$ô ' r   