U
    Sh"                     @  sP   d dl mZ d dlZddlmZ ddlmZ eeZ	dddd	d	d
ddZ
dS )    )annotationsN   )
isStrSpace   )
StateBlockr   intbool)state	startLineendLinesilentreturnc                 C  s@  t d| ||| | j}| j| | j|  }| j| }| |rDdS z| j| dkrZW dS W n tk
rr   Y dS X |d7 }|rdS | j	| d  }}z| j| }	W n tk
r   d }	Y nX |	dkr|d7 }|d7 }|d7 }d}
d}nN|	dkr2d}| j
| | d d	kr,|d7 }|d7 }|d7 }d}
nd}
nd}| j| g}|| j|< ||k r| j| }t|r|dkr|d|| j
|  |
rdnd
 d  7 }n|d7 }nq|d7 }qL| j
| g}| j	| d |rdnd
 | j
|< ||k}| j	| g}|| | j	|< | j| g}|| j|  | j|< | jjjd}| j}d| _|d }||k rt| j	| | jk }| j| | j|  }| j| }||krqt| j| dko| }|d7 }|rz| j	| d  }}z| j| }W n tk
r   d }Y nX |dkr|d7 }|d7 }|d7 }d}
d}nN|dkrhd}| j
| | d d	krb|d7 }|d7 }|d7 }d}
nd}
nd}|| j|  || j|< ||k r| j| }t|r|dkr|d|| j
|  |
rdnd
 d  7 }n|d7 }nq|d7 }q||k}|| j
|  | j	| d |r dnd
 | j
|< || j	|  || | j	|< || j|  || j|  | j|< |d7 }qL|rqtd}|D ] }|| ||drd} qq|r|| _| jd
krt|| j|  || j
|  || j|  || j	|  | j	|  | j8  < qt|| j|  || j
|  || j|  || j	|  d| j	|< |d7 }qL| j}d
| _| ddd}d|_|d
g |_}| jj| || | ddd}d|_|| _|| _| j|d< t|D ]N\}}|| | j|| < || j|| < || | j	|| < || | j
|| < q|| _dS )Nz#entering blockquote: %s, %s, %s, %sF>r   T 	      r   
blockquoteZblockquote_openZblockquote_close)LOGGERdebugZlineMaxZbMarksZtShiftZeMarksZis_code_blocksrc
IndexErrorZsCountZbsCountr   mdblockZrulerZgetRulesZ
parentTypeZ	blkIndentappendpushmarkupmaptokenizeline	enumerate)r	   r
   r   r   Z
oldLineMaxposmaxinitialoffsetsecond_charZ	adjustTabZspaceAfterMarkerZ	oldBMarkschZ
oldBSCountZlastLineEmptyZ	oldSCountZ	oldTShiftZterminatorRulesZoldParentTypeZnextLineZisOutdentedZevaluatesTrueZ	next_char	terminateZterminatorRuleZ	oldIndenttokenlinesiitem r-   U/root/rtd-docs/venv/lib/python3.8/site-packages/markdown_it/rules_block/blockquote.pyr      sJ       











	














r   )
__future__r   loggingZcommon.utilsr   Zstate_blockr   	getLogger__name__r   r   r-   r-   r-   r.   <module>   s
   
