
    g
                     V    S SK r SSKJr  \ R                  " \5      rS\S\S\S\4S jrg)	    N   )
StateBlockstate	startLineendLinesilentc                 D   [         R                  SXX#5        SnU R                  U   U R                  U   -   nU R                  U   nU R
                  U   U R                  -
  S:  a  gUS-   U:  a  gU R                  U   nUS:w  a  US:w  a  gUnU R                  XW5      nXX-
  n	U	S:  a  gU R                  X n
U R                  XV nUS:X  a  [        U5      U;   a  gU(       a  gUn US-  nX:  a  OU R                  U   U R                  U   -   =pXU R                  U   nXV:  a  U R
                  U   U R                  :  a  OmU R                  U   U:w  a  Ms  U R
                  U   U R                  -
  S:  a  M  U R                  XW5      nXX-
  U	:  a  M  U R                  U5      nXV:  a  M  Sn U R
                  U   n	X(       a  SOS	-   U l        U R                  S
SS	5      nXl        U R                  US-   XS5      Ul        Xl        XR                  /Ul        g)Nzentering fence: %s, %s, %s, %sF      ~   `   Tr   r   fencecode)LOGGERdebugbMarkstShifteMarkssCount	blkIndentsrcCharCode	skipCharssrcchr
skipSpaceslinepushinfogetLinescontentmarkupmap)r   r   r   r   haveEndMarkerposmaximummarkermemlengthr!   paramsnextLinetokens                 =lib/python3.13/site-packages/markdown_it/rules_block/fence.pyr   r   	   s4   
LL15WUM
,,y
!ELL$;
;Cll9%G ||I0A5
Qws#F ~&D. C
//#
&CYFzYYsFYYs#F ~v;&   H
A LL*U\\(-CCC,,x(=U\\(3eooE S!V+<<!EOO3q8ooc* 9v s#= \\)$F-QQ7EJJJw*EJNN9q=(DIEMLJJ'EI    )	loggingstate_blockr   	getLogger__name__r   intboolr    r-   r,   <module>r5      sA     #			8	$^ ^ ^c ^4 ^r-   