o
    3Ih"                     @  sD   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Z
dS )    )annotationsN   )
isStrSpace   )
StateBlockstater   	startLineintendLinesilentboolreturnc                 C  s2  t d| ||| | j}| j| | j|  }| j| }| |r"dS z| j| dkr-W dS W n
 ty8   Y dS w |d7 }|rAdS | j	| d  }}z| j| }	W n ty\   d }	Y nw |	dkrr|d7 }|d7 }|d7 }d}
d}n%|	dkrd}| 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n|d7 }||k s| j
| g}| j	| d |rdnd
 | j
|< ||k}| j	| g}|| | j	|< | j| g}|| j|  | j|< | jjjd}| j}d| _|d }||k r| j	| | jk }| j| | j|  }| j| }||krAnr| j| dkoK| }|d7 }|r6| j	| d  }}z| j| }W n tyo   d }Y nw |dkr|d7 }|d7 }|d7 }d}
d}n'|dkrd}| j
| | d d	kr|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n	|d7 }||k s||k}|| j
|  | j	| d |r	dnd
 | j
|< || j	|  || | j	|< || j|  || j|  | j|< |d7 }q|r:nyd}|D ]}|| ||drLd} nq>|r|| _| jd
kr|| j|  || j
|  || j|  || j	|  | j	|  | j8  < n.|| j|  || j
|  || j|  || j	|  d| j	|< |d7 }||k s#| j}d
| _| ddd}d|_|d
g |_}| jj| || | ddd}d|_|| _|| _| j|d< t|D ]'\}}|| | j|| < || j|| < || | j	|| < || | j
|| < q|| _dS )Nz#entering blockquote: %s, %s, %s, %sF>r   T 	      r   
blockquoteblockquote_openblockquote_close)LOGGERdebuglineMaxbMarkstShifteMarksis_code_blocksrc
IndexErrorsCountbsCountr   mdblockrulergetRules
parentType	blkIndentappendpushmarkupmaptokenizeline	enumerate)r   r   r
   r   
oldLineMaxposmaxinitialoffsetsecond_char	adjustTabspaceAfterMarker	oldBMarksch
oldBSCountlastLineEmpty	oldSCount	oldTShiftterminatorRulesoldParentTypenextLineisOutdentedevaluatesTrue	next_char	terminateterminatorRule	oldIndenttokenlinesiitem rJ   b/home/air/sanwanet/gpt-api/venv/lib/python3.10/site-packages/markdown_it/rules_block/blockquote.pyr      sV  






	












 
 
r   )
r   r   r   r	   r
   r	   r   r   r   r   )
__future__r   loggingcommon.utilsr   state_blockr   	getLogger__name__r   r   rJ   rJ   rJ   rK   <module>   s   
