
    ,h                          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        i/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/markdown_it/rules_inline/fragments_join.pyfragments_joinr      sR    E%,,GOD4
. <<%%)QJE#(T <<%%)QJE LL##v-q7"TAX&++v5 T"**U\\$(-C-K-KK LL"* t|%*\\$%7T"AID	- .0 t|LL     )state_inliner   r    r   r   <module>r      s    %' + ' $ ' r   