§
    É$gÕ  ã                   ó"   — d dl mZ deddfd„ZdS )é   )ÚStateInlineÚstateÚreturnNc                 ó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   r   ÚmaximumÚcurrÚlasts        úg/var/www/html/netbox-4.1.3/venv/lib/python3.11/site-packages/markdown_it/rules_inline/fragments_join.pyÚfragments_joinr      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˜˜˜ÐÐÐð €|ó    )Ústate_inliner   r   © r   r   ú<module>r      sC   ðØ %Ð %Ð %Ð %Ð %Ð %ð' ˜+ð ' ¨$ð ' ð ' ð ' ð ' ð ' ð ' r   