§
    kjÀ  ã                   ó"   — d dl mZ deddfd„ZdS )é   )ÚStateInlineÚstateÚreturnNc                 ó<  — d}t          | j        ¦  «        }dx}}||k     rh| j        |         j        dk     r|dz  }|| j        |         _        | j        |         j        dk    r|dz  }| j        |         j        dk    rÞ|dz   |k     rÕ| j        |dz            j        dk    r¼| j        |         j        g}|dz  }||k     r\| j        |         j        dk    rF|                     | j        |         j        ¦  «         |dz  }||k     r| j        |         j        dk    °F| j        |dz
           }d                     |¦  «        |_        ||_        || j        |<   |dz  }ŒC||k    r| j        |         | j        |<   |dz  }|dz  }||k     °h||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   ÚtextÚ N)ÚlenÚtokensÚnestingÚlevelÚtypeÚcontentÚappendÚjoin)r   r   ÚmaximumÚcurrÚlastÚpartsÚmergeds          úb/home/agentuser/manim-venv/lib/python3.11/site-packages/markdown_it/rules_inline/fragments_join.pyÚfragments_joinr      s×  € ð €EÝ%”,ÑÔ€Gà€O€Dˆ4Ø
Š.‰.ð Œ<˜ÔÔ%¨Ò)Ð)ØQ‰JˆEØ#(ˆŒTÔÔ ØŒ<˜ÔÔ%¨Ò)Ð)ØQ‰JˆEð ŒL˜ÔÔ# vÒ-Ð-Øq‘˜7Ò"Ð"Ø”˜T A™XÔ&Ô+¨vÒ5Ð5ð ”\ $Ô'Ô/Ð0ˆEØA‰IˆDØ˜’.. U¤\°$Ô%7Ô%<ÀÒ%FÐ%FØ—’˜Uœ\¨$Ô/Ô7Ñ8Ô8Ð8Ø˜‘	ð ˜’.. U¤\°$Ô%7Ô%<ÀÒ%FÐ%Fð ”\ $¨¡(Ô+ˆFØŸWšW U™^œ^ˆFŒNØ ˆFŒLØ!'ˆEŒL˜ÑØA‰IˆDÙà4Š<ˆ<Ø!&¤¨dÔ!3ˆEŒL˜ÑØ‰	ˆØ‰	ˆðC Š.‰.ðF ˆt‚|€|ØŒL˜˜˜ÐÐÐð €|ó    )Ústate_inliner   r   © r   r   ú<module>r      sC   ðØ %Ð %Ð %Ð %Ð %Ð %ð2 ˜+ð 2 ¨$ð 2 ð 2 ð 2 ð 2 ð 2 ð 2 r   