
    g\                         S r SSKJr  SSKJr  \" S5       V s/ sH  n SPM     sn rS H  rS\\" \5      '   M     S\S	\	4S
 jr
gs  sn f )z&
Process escaped chars and hardbreaks
   )isSpace   )StateInline       z \!"#$%&'()*+,./:;<=>?@[]^_`{|}~-statesilentc                 N   U R                   nU R                  nU R                  U   S:w  a  gUS-  nX#:  a  U R                  U   nUS:  aL  [        U   S:w  a?  U(       d"  U =R                  U R
                  U   -  sl        U =R                   S-  sl         gUS:X  aW  U(       d  U R                  S	S
S5        US-  nX#:  a,  U R                  U   n[        U5      (       d  OUS-  nX#:  a  M,  X l         gU(       d  U =R                  S-  sl        U =R                   S-  sl         g)N\   Fr   r   r   r   T
   	hardbreakbr\)posposMaxsrcCharCodeESCAPEDpendingsrcpushr   )r   r	   r   maximumchs        ?lib/python3.13/site-packages/markdown_it/rules_inline/escape.pyescaper      s   
))CllG %1HC
}s#8q(3/IINI:

;a01HC-&&s+r{{q	 - I	IINI    N)__doc__common.utilsr   state_inliner   ranger   r   ordboolr   )_s   0r   <module>r#      sZ    # %Cj
!j1j
!
.BGCG /%+ %t % "s   A