
    i,                    j    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dS )    )annotationsN   )
isStrSpace   )
StateBlockstater   	startLineintendLinesilentboolreturnc                ,   t                               d| |||           | j        }| j        |         | j        |         z   }| j        |         }|                     |          rdS 	 | j        |         dk    rdS n# t          $ r Y dS w xY w|dz  }|rdS | j	        |         dz   x}}	 | j        |         }	n# t          $ r d }	Y nw xY w|	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     rU| 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     U| j
        |         g}| j	        |         dz   |rdnd
z   | j
        |<   ||k    }| j	        |         g}||z
  | j	        |<   | j        |         g}|| j        |         z
  | j        |<   | j        j        j                            d          }| j        }d| _        |dz   }||k     r}| j	        |         | j        k     }| j        |         | j        |         z   }| j        |         }||k    rn7| j        |         dk    o| }|dz  }|r| j	        |         dz   x}}	 | j        |         }n# t          $ r d }Y nw xY w|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        |<   ||k     rU| 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     U||k    }|                    | j
        |                    | j	        |         dz   |rdnd
z   | j
        |<   |                    | j	        |                    ||z
  | j	        |<   |                    | j        |                    || j        |         z
  | j        |<   |dz  }"|rn^d}|D ]} || ||d          rd} n|r|| _        | j        d
k    r|                    | j        |                    |                    | j
        |                    |                    | j        |                    |                    | j	        |                    | j	        |xx         | j        z  cc<   n|                    | j        |                    |                    | j
        |                    |                    | j        |                    |                    | j	        |                    d| j	        |<   |dz  }||k     }| j        }d
| _        d }| j        j                            dd          r||k    rt+          | |          }|d
g}|0|                                }|                     ddd          }d|_        |                    dd|            ||_        ||_        d|i|_        |                     ddd          }|                    dd           |                     ddd
          }|                                |_        g |_        |                     ddd          }|dz   } | |k     r"| j        j                             | | |           n|| _!        |                     ddd          }d|_        nd|                     ddd          }d|_        ||_        | j        j                             | ||           |                     ddd          }d|_        || _        || _        | j!        |d<   tE          |          D ]K\  }!}"||!         | j        |!|z   <   |"| j        |!|z   <   ||!         | j	        |!|z   <   ||!         | j
        |!|z   <   L|| _        dS )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)#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
alert_kindlinesalert_lowertokentitle_tokencontentStartiitems#                                      i/home/piyush/.hermes/hermes-agent/venv/lib/python3.11/site-packages/markdown_it/rules_block/blockquote.pyr   r      s	   
LL-ui&   J
,y
!EL$;
;C
,y
!C9%% u9S>S  5 !   uu1HC  t |I.22Gf"')C.    c 	q1!				M)$v-2a77 1HCqLGaKFII
 II !i()I!EL
))Ys^b>> 
	Tzzi 88<QAAPQRVWWX
 ! q ))" -	*+JY!#,<'Cqq!D 
M) 3JMi()I$w.ELi()I!EL$;;ELhn*33LAAO$M#E, 1}H
W

 l8,u>l8$u|H'==l8$#::	##-Ak/q M	  %|H599Gf!(-	#		 ! ! ! 			! C q1!!	#'  d""#' M(+f49Q>> 1HCqLGaKF %II
 !%II $) U\(3444%(EL"))Ys^b>> Tzz &"'-"9!:(1#811q!:     !q' ))*  3JMemH5666X&*3C.JaaK M(# U\(3444%+g%5EL"U\(3444%(5<+A%AEL"MH  	 	- 	 	N~eXw==  	  	
 %EM!##   h!7888!!%-"9:::  h!7888  h!7888X&&&%/9&&&h/000%-1222h/000h/000 "$XAW W

Z IEO JxHe,, 5I1E1E"5)44
NE &&((

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

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

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

=%44

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

-|R@@EM$EzE!H Y'' 5 54&/lQ]#&*Q]#&/lQ]#'1!}a)m$$EO4s6   &A: :
BB'B5 5CC1J? ?KK>   TIPNOTECAUTIONWARNING	IMPORTANT
str | Nonec                   | j         |         | j        |         z   }| j        |         }| j        }||k    r%||dz
           dv r|dz  }||k    r||dz
           dv ||z
  dk     rdS ||         dk    s||dz            dk    rdS ||dz
           dk    rdS ||dz   |dz
                                           }|t
          vrd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	   rG   maximumr+   type_strs         re   r8   r8   Z  s    
 ,y
!EL$;
;Cl9%G
)C C--C!,;;1 C--C!,;; }qt
3x3#cAg,#--t
7Q;3t37Wq[()//11H|##tO    )
r   r   r	   r
   r   r
   r   r   r   r   )r   r   r	   r
   r   rk   )
__future__r   loggingcommon.utilsr   state_blockr   	getLogger__name__r$   r   rq   r8    rt   re   <module>r|      s    " " " " " "  % % % % % % # # # # # #		8	$	$H H H HV
 BAA     rt   