ó
    Ð]j3  ã                  ó>   • S SK Jr  SSKJrJr  SS jrS	S jrS
S jrg)é    )Úannotationsé   )Ú	DelimiterÚStateInlinec                ó0  • U R                   nU R                  U   nU(       a  gUS:w  a  gU R                  U R                   S5      nUR                  nU R                  R
                  R                  SS5      nU(       aÀ  US:  a  gUS:”  a<  U R                  SSS	5      nX5-  Ul        U =R                   UR                  -  sl         gU R                  SSS	5      nX5-  Ul        U R                  R                  [        [        U5      S	[        U R                  5      S-
  S
UR                  UR                   S95        O¸US:  a  gUS-  (       a  U R                  SSS	5      nX7l        US-  nS	nX…:  a‚  U R                  SSS	5      nX3-   Ul        U R                  R                  [        [        U5      S	[        U R                  5      S-
  S
UR                  UR                   S95        US-  nX…:  a  M‚  U =R                   UR                  -  sl         g)a'  Insert each marker as a separate text token, and add it to delimiter list.

When the ``strikethrough_single_tilde`` option is enabled on the
``MarkdownIt`` instance, single ``~`` delimiters are also accepted and
runs of three or more tildes are rejected (matching GitHub's rendering behaviour).
FÚ~TÚstrikethrough_single_tilder   é   ÚtextÚ r   éÿÿÿÿ)ÚmarkerÚlengthÚtokenÚendÚopenÚclose)ÚposÚsrcÚ
scanDelimsr   ÚmdÚoptionsÚgetÚpushÚcontentÚ
delimitersÚappendr   ÚordÚlenÚtokensÚcan_openÚ	can_close)	ÚstateÚsilentÚstartÚchÚscannedr   Úsingle_tilder   Úis	            Úc/home/mande/repo/quber/.venv/lib/python3.13/site-packages/markdown_it/rules_inline/strikethrough.pyÚtokenizer+      sá  € ð �I‰I€EØ	�‰�5Ñ	€BæØà	ˆSƒyØà×Ñ˜uŸy™y¨$Ó/€GØ�^‰^€Fà—8‘8×#Ñ#×'Ñ'Ð(DÀeÓL€Læà�A‹:ØØ�A‹:ð —J‘J˜v r¨1Ó-ˆEØ™KˆEŒMØ�IŠI˜Ÿ™Ñ'�IØà—
‘
˜6 2 qÓ)ˆØ™ˆŒØ×Ñ×ÑÜÜ˜2“wØÜ˜%Ÿ,™,Ó'¨!Ñ+ØØ×%Ñ%Ø×'Ñ'ñõ		
ð �A‹:Øà�A�:Ø—J‘J˜v r¨1Ó-ˆEØŒMØ�a‰KˆFàˆØ‹jØ—J‘J˜v r¨1Ó-ˆEØ™GˆEŒMØ×Ñ×#Ñ#ÜÜ˜r›7ØÜ˜eŸl™lÓ+¨aÑ/ØØ ×)Ñ)Ø!×+Ñ+ñô	ð �‰FˆAð �jð  
‡I‚I�—‘Ñ…Iàó    c                ó”  • / n[        U5      nU R                  R                  R                  SS5      nSnXS:  Ga±  X   nUR                  S:w  a  US-  nM!  UR
                  S:X  a  US-  nM8  XR
                     nU(       aR  U R                  UR                     R                  nU R                  UR                     R                  n	X‰:w  a  US-  nMŸ  U R                  UR                     R                  n
U R                  UR                     nSUl	        SUl
        SUl        X«l        S	Ul        U R                  UR                     nS
Ul	        SUl
        SUl        X«l        S	Ul        U R                  UR                  S-
     R                  S:X  aH  U R                  UR                  S-
     R                  S:X  a  UR                  UR                  S-
  5        US-  nXS:  a  GM±  U(       aÕ  UR                  5       nUS-   nU[        U R                  5      :  aZ  U R                  U   R                  S
:X  a=  US-  nU[        U R                  5      :  a  U R                  U   R                  S
:X  a  M=  US-  nX\:w  a9  U R                  U   nU R                  U   U R                  U'   X°R                  U'   U(       a  MÔ  g g )Nr	   Fr   é~   r   r   Ús_openÚsr   Ús_closer   r   )r   r   r   r   r   r   r    r   r   ÚtypeÚtagÚnestingÚmarkupr   Úpop)r#   r   ÚloneMarkersÚmaximumr(   r)   Ú
startDelimÚendDelimÚopener_contentÚcloser_contentr5   r   Újs                r*   Ú_postProcessr>   U   sg  € Ø€KÜ�*‹o€GØ—8‘8×#Ñ#×'Ñ'Ð(DÀeÓL€Là	€AØ
Œ+Ø‘]ˆ
à×Ñ Ó$Ø�‰FˆAÙà�>‰>˜RÓØ�‰FˆAÙàŸn™nÑ-ˆö Ø"Ÿ\™\¨*×*:Ñ*:Ñ;×CÑCˆNØ"Ÿ\™\¨(¯.©.Ñ9×AÑAˆNØÓ/Ø�Q‘�Ùà—‘˜j×.Ñ.Ñ/×7Ñ7ˆà—‘˜Z×-Ñ-Ñ.ˆØˆŒ
ØˆŒ	ØˆŒØŒØˆŒà—‘˜XŸ^™^Ñ,ˆØˆŒ
ØˆŒ	ØˆŒØŒØˆŒð �L‰L˜Ÿ™¨!Ñ+Ñ,×1Ñ1°VÓ;Ø—‘˜XŸ^™^¨aÑ/Ñ0×8Ñ8¸CÓ?à×Ñ˜xŸ~™~°Ñ1Ô2à	ˆQ‰ˆðY Ž+öh Ø�O‰OÓˆØ�‰Eˆà”3�u—|‘|Ó$Ó$¨5¯<©<¸©?×+?Ñ+?À9Ó+LØ�‰FˆAð ”3�u—|‘|Ó$Ó$¨5¯<©<¸©?×+?Ñ+?À9Õ+Lð 	
ˆQ‰ˆà‹6Ø—L‘L ‘OˆEØ#Ÿl™l¨1™oˆE�L‰L˜‰OØ#�L‰L˜‰O÷ Š+r,   c                óø   • U R                   n[        U R                   5      n[        X R                  5        SnX2:  a-   X   nU(       a  SU;   a  [        XS   5        US-  nX2:  a  M,  gg! [         a     Nf = f)z>Walk through delimiter list and replace text tokens with tags.r   r   r   N)Útokens_metar   r>   r   Ú
IndexError)r#   r@   r8   ÚcurrÚ	curr_metas        r*   ÚpostProcessrD   ž   s   € à×#Ñ#€KÜ�%×#Ñ#Ó$€GÜ�×(Ñ(Ô)à€DØ
‹.ð	=Ø#Ñ)ˆIö ˜\¨YÓ6Ü˜U¨lÑ$;Ô<Ø�‰	ˆð �.øô ó 	Ùð	ús   ¿A, Á,
A9Á8A9N)r#   r   r$   ÚboolÚreturnrE   )r#   r   r   zlist[Delimiter]rF   ÚNone)r#   r   rF   rG   )Ú
__future__r   Ústate_inliner   r   r+   r>   rD   © r,   r*   Ú<module>rK      s   ðå "ç 0ôKô\F$õRr,   