
    \j                          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(  r|dz   |k  r| j                  |dz      j                  dk(  r| j                  |   j
                  g}|dz  }||k  rk| j                  |   j                  dk(  rO|j                  | j                  |   j
                         |dz  }||k  r| j                  |   j                  dk(  rO| j                  |dz
     }dj                  |      |_        ||_        || j                  |<   |dz  }s||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   text N)lentokensnestingleveltypecontentappendjoin)r   r   maximumcurrlastpartsmergeds          Q/root/env/lib/python3.12/site-packages/markdown_it/rules_inline/fragments_join.pyfragments_joinr      s    E%,,GOD4
. <<%%)QJE#(T <<%%)QJE LL##v-q7"TAX&++v5 \\$'//0EAID.U\\$%7%<%<%FU\\$/778	 .U\\$%7%<%<%F \\$(+FWWU^FN FL!'ELLAID4<!&d!3ELL		C .F t|LL     )state_inliner   r    r   r   <module>r      s    %2 + 2 $ 2 r   