
    \j,                    l    d dl mZ d dlZddlmZ ddlmZ  ej                  e      Z	d
dZ
h dZdd	Zy)    )annotationsN   )
isStrSpace   )
StateBlockc                   t         j                  d| |||       | j                  }| j                  |   | j                  |   z   }| j
                  |   }| j                  |      ry	 | j                  |   dk7  ry	 |dz  }|ry| j                  |   dz   x}}	 | j                  |   }	|	dk(  r|dz  }|dz  }|dz  }d}
d}n6|	dk(  r/d}| j                  |   |z   dz  d	k(  r|dz  }|dz  }|dz  }d}
nd}
nd}| j                  |   g}|| j                  |<   ||k  rT| j                  |   }t        |      r.|dk(  r#|d|| j                  |   z   
rdnd
z   dz  z
  z  }n|dz  }nn|dz  }||k  rT| j                  |   g}| j                  |   dz   |rdnd
z   | j                  |<   ||k\  }| j                  |   g}||z
  | j                  |<   | j                  |   g}|| j                  |   z
  | j                  |<   | j                  j                  j                  j                  d      }| j                   }d| _        |dz   }||k  r| j                  |   | j"                  k  }| j                  |   | j                  |   z   }| j
                  |   }||k\  rn6| j                  |   dk(  xr | }|dz  }|r| j                  |   dz   x}}	 | j                  |   }|dk(  r|dz  }|dz  }|dz  }d}
d}n6|dk(  r/d}| j                  |   |z   dz  d	k(  r|dz  }|dz  }|dz  }d}
nd}
nd}|j%                  | j                  |          || j                  |<   ||k  rT| j                  |   }t        |      r.|dk(  r#|d|| j                  |   z   
rdnd
z   dz  z
  z  }n|dz  }nn|dz  }||k  rT||k\  }|j%                  | j                  |          | j                  |   dz   |rdnd
z   | j                  |<   |j%                  | j                  |          ||z
  | j                  |<   |j%                  | j                  |          || j                  |   z
  | j                  |<   |dz  },|rn]d}|D ]  } || ||d      sd} n |r|| _        | j"                  d
k7  r|j%                  | j                  |          |j%                  | j                  |          |j%                  | j                  |          |j%                  | j                  |          | j                  |xx   | j"                  z  cc<   n|j%                  | j                  |          |j%                  | j                  |          |j%                  | j                  |          |j%                  | j                  |          d| j                  |<   |dz  }||k  r| j"                  }d
| _        d }| j                  j&                  j)                  dd      r||kD  rt+        | |      }|d
g}||j-                         }| j/                  ddd      }d|_        |j3                  dd|        ||_        ||_        d|i|_        | j/                  ddd      }|j3                  dd       | j/                  ddd
      }|j;                         |_        g |_        | j/                  ddd      }|dz   } | |k  r(| j                  j                  jA                  | | |       n|| _!        | j/                  ddd      }d|_        nb| j/                  ddd      }d|_        ||_        | j                  j                  jA                  | ||       | j/                  ddd      }d|_        || _        || _        | jB                  |d<   tE        |      D ]V  \  }!}"||!   | j                  |!|z   <   |"| j                  |!|z   <   ||!   | j                  |!|z   <   ||!   | j                  |!|z   <   X || _        y# t        $ r Y yw xY w# t        $ r d }	Y w xY w# t        $ r d }Y qw xY w)Nz#entering blockquote: %s, %s, %s, %sF>r   T 	      r   
blockquotealerts
alert_opendivclasszmarkdown-alert markdown-alert-kindalert_title_openpzmarkdown-alert-titleinline alert_title_closealert_closeblockquote_openblockquote_close)#LOGGERdebuglineMaxbMarkstShifteMarksis_code_blocksrc
IndexErrorsCountbsCountr   mdblockrulergetRules
parentType	blkIndentappendoptionsget_detect_alertlowerpushmarkupattrSetmapinfometa
capitalizecontentchildrentokenizeline	enumerate)#state	startLineendLinesilent
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
alert_kindlinesalert_lowertokentitle_tokencontentStartiitems#                                      L/root/env/lib/python3.12/site-packages/markdown_it/rules_block/blockquote.pyr   r      s	   
LL-ui& J
,,y
!ELL$;
;C
,,y
!C9%99S>S  ! 1HC  ||I.22Gf"'))C.
 c 	q1!			MM)$v-2a7 1HCqLGaKFI
 I !i()I!ELL
)YYs^b>Tzi 88APQRVWWX
 ! q )" --	*+JY!#,<q!D 
MM) 3JMi()I$w.ELLi()I!ELL$;;ELLhhnn**33LAO$$M#E, 1}H
W
 ll8,u>ll8$u||H'==ll8$#:		##-Ak/q  %||H599Gf!(-		#	
 C q1!!	#' d"#' MM(+f49Q> 1HCqLGaKF %I
 !%I $) U\\(34%(ELL")YYs^b>Tz &"'--"9!:(11q!:     !q' )*  3JMemmH56X&*3CaK MM(# U\\(34%+g%5ELL"U\\(34%(5<<+A%AELL"MH  	- 	NeXw= 		
 
 %EM!#   h!78!!%--"9:  h!78  h!78X&%//9&h/0%--12h/0h/0 "$XAW W
Z IEO JxxHe,I1E"5)4
NE &&(

<2g!?}MN	
j)
 

-sA6g56jj2q1(335!

.R8 !1}(" HHNN##E<B!EJ

=%4

,lA>	y(;

-|R@EM$EzzE!H Y' 54&/lQ]#&*Q]#&/lQ]#'1!}a)m$	5  EOq	    l  ! 	!s6   '` `, `> 	`)(`),`;:`;>aa>   TIPNOTECAUTIONWARNING	IMPORTANTc                X   | j                   |   | j                  |   z   }| j                  |   }| j                  }||kD  r||dz
     dv r|dz  }||kD  r||dz
     dv r||z
  dk  ry||   dk7  s||dz      dk7  ry||dz
     dk7  ry||dz   |dz
   j	                         }|t
        vry|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@   rD   maximumr$   type_strs         rb   r1   r1   Z  s    
 ,,y
!ELL$;
;Cll9%G
))C C-C!,;1 C-C!,; }q
3x3#cAg,#-
7Q;337Wq[)//1H|#O    )
r?   r   r@   intrA   rq   rB   boolreturnrr   )r?   r   r@   rq   rs   z
str | None)
__future__r   loggingcommon.utilsr   state_blockr   	getLogger__name__r   r   rm   r1    rp   rb   <module>r{      s7    "  % #			8	$HV
 Brp   