U
    Shz                      @   sv   d Z ddlmZ ddlmZ eeedddZdd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'h Zd(S ))z&
Process escaped chars and hardbreaks
   )
isStrSpace   )StateInline)statesilentreturnc                 C   s<  | j }| j}| j| dkrdS |d7 }||kr2dS | j| }t|}|dkr|s^| ddd |d7 }||k r| j| }t|sq|d7 }qf|| _ dS | j| }|d	kr|d
kr|d |k r| j|d  }t|}	|	dkr|	dkr||7 }|d7 }d| }
|s.| ddd}|tkr|n|
|_|
|_d|_	|d | _ dS )z%Process escaped chars and hardbreaks.\Fr   
Z	hardbreakbr    Ti   i  i   i  Ztext_special escape)
posZposMaxsrcordpushr   _ESCAPEDcontentmarkupinfo)r   r   r   maximumZch1Zch1_ordchZ
escapedStrZch2Zch2_ordZorigStrtoken r   R/root/rtd-docs/venv/lib/python3.8/site-packages/markdown_it/rules_inline/escape.pyr      sF    




r   !"#$%&'()*+,-./:;<=>?@[r   ]^_`{|}~N)__doc__Zcommon.utilsr   Zstate_inliner   boolr   r   r   r   r   r   <module>   sH   4