o
    i                     @   s:   d Z ddlmZmZ ddlmZ dededefdd	Zd
S )zProceess '
'.   )	charStrAt
isStrSpace   )StateInlinestatesilentreturnc                 C   s@  | j }| j| dkrdS t| jd }| j}|s}|dkrvt| j|dkrv|dkrft| j|d dkrf|d }|dkrVt| j|d dkrV|d8 }|dkrVt| j|d dksD| jd | | _| ddd n| jd d | _| d	dd n| d	dd |d7 }||k rt| j| r|d7 }||k rt| j| s|| _ d
S )N
Fr        	hardbreakbr	softbreakT)possrclenpendingposMaxr   pushr   )r   r   r   pmaxmaximumws r   ]/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/markdown_it/rules_inline/newline.pynewline   s.   r   N)__doc__common.utilsr   r   state_inliner   boolr   r   r   r   r   <module>   s    