o
    #j,                     @  sV   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
h d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 }| jjddr||krt| |}|d
g}|d ur=| }| ddd}d|_|dd|  ||_||_d|i|_| ddd}|dd | ddd
}| |_g |_| ddd}|d } | |k r/| jj | | | n|| _!| ddd}d|_n | ddd}d|_||_| jj | || | ddd}d|_|| _|| _| j!|d< t"|D ]'\}!}"||! | j|!| < |"| j|!| < ||! | j	|!| < ||! | j
|!| < ql|| _dS )Nz#entering blockquote: %s, %s, %s, %sF>r   T 	      r   
blockquoteZalertsZ
alert_opendivclasszmarkdown-alert markdown-alert-kindZalert_title_openpzmarkdown-alert-titleinline Zalert_title_closeZalert_closeZblockquote_openZblockquote_close)#LOGGERdebugZlineMaxbMarkstShifteMarksZis_code_blocksrc
IndexErrorZsCountZbsCountr   mdblockZrulerZgetRulesZ
parentTypeZ	blkIndentappendoptionsget_detect_alertlowerpushmarkupZattrSetmapinfometa
capitalizecontentchildren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	oldIndentZ
alert_kindlinesZalert_lowertokenZtitle_tokenZcontentStartiitem r?   c/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/markdown_it/rules_block/blockquote.pyr      s  






	












 
 





r   >   ZCAUTIONNOTEZTIPZ	IMPORTANTWARNING
str | Nonec                 C  s   | j | | j|  }| j| }| j}||kr.||d  dv r.|d8 }||kr.||d  dv s|| dk r6dS || dksD||d  dkrFdS ||d  dkrPdS ||d |d   }|tvrbdS |S )	zDetect ``[!TYPE]`` on *startLine* (after ``>`` prefix has been stripped).

    Returns the alert type string (e.g. ``"NOTE"``) or ``None``.
    r   )r   r   r   N[!]r   )r   r   r   r    upper_ALERT_TYPES)r   r   r4   maximumr    Ztype_strr?   r?   r@   r'   Z  s    
r'   )
r   r   r   r	   r
   r	   r   r   r   r   )r   r   r   r	   r   rC   )
__future__r   loggingZcommon.utilsr   Zstate_blockr   	getLogger__name__r   r   rH   r'   r?   r?   r?   r@   <module>   s   

  M