+
    i                         ^RI Ht R R ltR# )   StateInlinec                (    V ^8  d   QhR\         RR/# )   statereturnNr   )formats   "Glib/python3.14/site-packages/markdown_it/rules_inline/fragments_join.py__annotate__r      s     '  ' + ' $ '     c                @   ^ p\        V P                  4      p^ ;r4W28  Edf   V P                  V,          P                  ^ 8  d
   V^,          pWP                  V,          n        V P                  V,          P                  ^ 8  d
   V^,          pV P                  V,          P                  R8X  d   V^,           V8  d   V P                  V^,           ,          P                  R8X  de   V P                  V,          P
                  V P                  V^,           ,          P
                  ,           V P                  V^,           ,          n        M/W48w  d!   V P                  V,          V P                  V&   V^,          pV^,          pEKl  W48w  d   V P                  VR1 R# R# )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).
textN)lentokensnestingleveltypecontent)r   r   maximumcurrlasts   &    r
   fragments_joinr      s=    E%,,GOD
. <<%%)QJE#(T <<%%)QJE LL##v-q7"TAX&++v5 T"**U\\$(-C-K-KK LL"* |%*\\$%7T"AID	|LL r   N)state_inliner   r    r   r
   <module>r      s    %' r   