ó
    Ð]jæ   ã                  ó€   • S SK Jr  S SKJrJr  SSKJr  SSKJr  SSK	J
r
  SSKJr  \(       a  S SKJr   " S	 S
\5      rg)é    )Úannotations)ÚTYPE_CHECKINGÚLiteralé   )Ú
isStrSpace)Ú	StateBase)ÚToken)ÚEnvType)Ú
MarkdownItc                  óª   • \ rS rSr          SS jrSS jrSS jrSS jrSS jrSS jr	SS jr
SS	 jrSS
 jrSS jrSS jrSS jrSS jrSrg)Ú
StateBlocké   c                óÞ  • Xl         X l        X0l        X@l        / U l        / U l        / U l        / U l        / U l        SU l	        SU l
        SU l        SU l        SU l        SU l        SU l        SU l        SU l        SnS=n=n=p‰[%        U R                   5      n
['        U R                   5       Hé  u  p{U(       d0  [)        U5      (       a  US-  nUS:X  a  U	SU	S-  -
  -  n	OU	S-  n	M:  S	nUS
:X  d
  XzS-
  :X  d  ML  US
:w  a  US-  nU R                  R+                  U5        U R
                  R+                  U5        U R                  R+                  U5        U R                  R+                  U	5        U R                  R+                  S5        SnSnSn	US-   nMë     U R                  R+                  U
5        U R
                  R+                  U
5        U R                  R+                  S5        U R                  R+                  S5        U R                  R+                  S5        [%        U R                  5      S-
  U l        SU R                  S   R,                  R/                  5       ;   U l        g )Nr   FéÿÿÿÿÚrootÚ é   Ú	é   TÚ
ÚcodeÚblock)ÚsrcÚmdÚenvÚtokensÚbMarksÚeMarksÚtShiftÚsCountÚbsCountÚ	blkIndentÚlineÚlineMaxÚtightÚddIndentÚ
listIndentÚ
parentTypeÚlevelÚresultÚlenÚ	enumerater   ÚappendÚrulerÚget_active_rulesÚ_code_enabled)Úselfr   r   r   r   Úindent_foundÚstartÚposÚindentÚoffsetÚlengthÚ	characters               Ú`/home/mande/repo/quber/.venv/lib/python3.13/site-packages/markdown_it/rules_block/state_block.pyÚ__init__ÚStateBlock.__init__   s/  € ð Œð ŒàŒð Œà!#ˆŒØ!#ˆŒà!#ˆŒØ!#ˆŒð #%ˆŒð ˆŒàˆŒ	ØˆŒØˆŒ
ØˆŒØˆŒð !ˆŒàˆŒ
ð ˆŒð ˆà()Ð)ˆÐ)�Ð)�fÜ�T—X‘X“ˆä'¨¯©Ö1‰NˆCÞÜ˜i×(Ñ(Ø˜a‘K�Fà  DÓ(Ø ! f¨q¡j¡.Ñ0™à !™˜Ùà#'�Là˜DÓ  C°A©:Õ$5Ø Ó$Ø˜1‘H�CØ—‘×"Ñ" 5Ô)Ø—‘×"Ñ" 3Ô'Ø—‘×"Ñ" 6Ô*Ø—‘×"Ñ" 6Ô*Ø—‘×#Ñ# AÔ&à$�Ø�Ø�Ø˜a™’ñ3 2ð8 	�‰×Ñ˜6Ô"Ø�‰×Ñ˜6Ô"Ø�‰×Ñ˜1ÔØ�‰×Ñ˜1ÔØ�‰×Ñ˜AÔä˜4Ÿ;™;Ó'¨!Ñ+ˆŒð $ t§w¡w¨wÑ'7×'=Ñ'=×'NÑ'NÓ'PÑPˆÕó    c           	     ó”   • U R                   R                   SU R                   SU R                   S[	        U R
                  5       S3$ )Nz(line=z,level=z,tokens=Ú))Ú	__class__Ú__name__r#   r)   r+   r   )r1   s    r9   Ú__repr__ÚStateBlock.__repr__q   sD   € à�~‰~×&Ñ&Ð'Ø�T—Y‘Y�K˜w t§z¡z l°(¼3¸t¿{¹{Ó;KÐ:LÈAðOð	
r<   c                óð   • [        XU5      nSUl        US:  a  U =R                  S-  sl        U R                  Ul        US:”  a  U =R                  S-  sl        U R                  R	                  U5        U$ )zPush new token to "stream".Tr   r   )r	   r   r)   r   r-   )r1   ÚttypeÚtagÚnestingÚtokens        r9   ÚpushÚStateBlock.pushw   s_   € ä�e 'Ó*ˆØˆŒØ�Q‹;Ø�JŠJ˜!‰O�JØ—j‘jˆŒØ�Q‹;Ø�JŠJ˜!‰O�JØ�‰×Ñ˜5Ô!Øˆr<   c                ó`   • U R                   U   U R                  U   -   U R                  U   :¬  $ )Ú.)r   r   r   ©r1   r#   s     r9   ÚisEmptyÚStateBlock.isEmptyƒ   s-   € à—‘˜DÑ! D§K¡K°Ñ$5Ñ5¸$¿+¹+ÀdÑ:KÑKÐKr<   c                óÚ   • XR                   :  aK   U R                  U   U R                  U   -   U R                  U   :  a   U$  US-  nXR                   :  a  MK  U$ ! [         a     N$f = f)rK   r   )r$   r   r   r   Ú
IndexError)r1   Úfrom_poss     r9   ÚskipEmptyLinesÚStateBlock.skipEmptyLines‡   s‚   € àŸ™Ó%ðØ—K‘K Ñ)¨D¯K©K¸Ñ,AÑAÀTÇ[Á[ØñFó ð ð ˆðð ˜‰MˆHð Ÿ™Õ%ð ˆøô ó Ùðús   ‘0A Á
A*Á)A*c                óz   •   U R                   U   n[        U5      (       d   U$ US-  nM*  ! [         a     U$ f = f)z Skip spaces from given position.r   )r   rP   r   )r1   r4   Úcurrents      r9   Ú
skipSpacesÚStateBlock.skipSpaces”   sW   € àðØŸ(™( 3™-�ô ˜g×&Ñ&Øàˆ
ð �1‰HˆCñ øô ó Øð ˆ
ðús   ƒ, ¬
:¹:c                óz   • X::  a  U$ X:”  a.  US-  n[        U R                  U   5      (       d  US-   $ X:”  a  M.  U$ )z+Skip spaces from given position in reverse.r   )r   r   )r1   r4   Úminimums      r9   ÚskipSpacesBackÚStateBlock.skipSpacesBack    sD   € à‹>ØˆJØ‹mØ�1‰HˆCÜ˜dŸh™h s™m×,Ñ,Ø˜Q‘w�ð �mð ˆ
r<   c                ód   •   U R                   U   nX2:w  a   U$ US-  nM  ! [         a     U$ f = f)z(Skip character code from given position.r   )ÚsrcCharCoderP   )r1   r4   r   rU   s       r9   Ú	skipCharsÚStateBlock.skipCharsª   sT   € àðØ×*Ñ*¨3Ñ/�ð ‹Øàˆ
ð �1‰HˆCñ øô ó Øð ˆ
ðúó   ƒ! ¡
/®/c                ód   •   U R                   U   nX2:w  a   U$ US-  nM  ! [         a     U$ f = f)z*Skip character string from given position.r   )r   rP   )r1   r4   ÚchrU   s       r9   ÚskipCharsStrÚStateBlock.skipCharsStr¶   sQ   € àðØŸ(™( 3™-�ð ‹}Øàˆ
ð �1‰HˆCñ øô ó Øð ˆ
ðúr`   c                ód   • X::  a  U$ X:”  a#  US-  nX R                   U   :w  a  US-   $ X:”  a  M#  U$ )z4Skip character code reverse from given position - 1.r   )r]   )r1   r4   r   rY   s       r9   ÚskipCharsBackÚStateBlock.skipCharsBackÂ   sB   € à‹>ØˆJØ‹mØ�1‰HˆCØ×'Ñ'¨Ñ,Ó,Ø˜Q‘w�ð �mð ˆ
r<   c                ód   • X::  a  U$ X:”  a#  US-  nX R                   U   :w  a  US-   $ X:”  a  M#  U$ )z6Skip character string reverse from given position - 1.r   )r   )r1   r4   rb   rY   s       r9   ÚskipCharsStrBackÚStateBlock.skipCharsStrBackÌ   s?   € à‹>ØˆJØ‹mØ�1‰HˆCØ—X‘X˜c‘]Ó"Ø˜Q‘w�ð �mð ˆ
r<   c                ó`  • UnX:¼  a  gS/X!-
  -  nSnXR:  Ga  SnU R                   U   =pšUS-   U:  d  U(       a  U R                  U   S-   OU R                  U   nX«:  ax  Xƒ:  as  U R                  U
   n[        U5      (       a'  US:X  a  USX€R                  U   -   S-  -
  -  nO"US-  nOX©-
  U R
                  U   :  a  US-  nOOU
S-  n
X«:  a  Xƒ:  a  Ms  Xƒ:”  a  SXƒ-
  -  U R                  X« -   XgS-
  '   OU R                  X« XgS-
  '   US-  nUS-  nXR:  a  GM  SR                  U5      $ )zCut lines range from source.r   r   r   r   r   Ú )r   r   r   r   r!   r   Újoin)r1   ÚbeginÚendr5   Ú
keepLastLFr#   ÚqueueÚiÚ
lineIndentÚ	lineStartÚfirstÚlastrb   s                r9   ÚgetLinesÚStateBlock.getLinesÖ   s`  € àˆØ‹<Øà�˜™Ñ$ˆàˆØŒjØˆJØ $§¡¨DÑ 1Ð1ˆIð ˜!‘8˜c“>¦Zð —‘˜DÑ! AÒ%à—[‘[ Ñ&ð ð “< jÓ&9Ø—X‘X˜e‘_�Ü˜b—>‘>Ø˜T“zØ" a¨:¿¹ÀTÑ8JÑ+JÈaÑ*OÑ&OÑO™
à" a™™
ØÑ&¨¯©°TÑ):Ó:Ø !‘O‘JàØ˜‘
�ð “< jÕ&9ð Ó"ð !$ zÑ':Ñ ;¸t¿x¹xÈÐ?SÑS�˜!‘e’à#Ÿx™x¨Ð3�˜!‘e‘à�A‰IˆDØ�‰FˆAð= Žjð@ �w‰w�u‹~Ðr<   c                óf   • U R                   =(       a    U R                  U   U R                  -
  S:¬  $ )zoCheck if line is a code block,
i.e. the code block rule is enabled and text is indented by more than 3 spaces.
r   )r0   r    r"   rL   s     r9   Úis_code_blockÚStateBlock.is_code_block  s,   € ð ×!Ñ!×O t§{¡{°4Ñ'8¸4¿>¹>Ñ'IÈaÑ&OÐOr<   )r0   r   r"   r!   r&   r   r   r)   r#   r$   r'   r   r(   r*   r    r   r   r%   r   N)
r   Ústrr   r   r   r
   r   zlist[Token]ÚreturnÚNone)r}   r|   )rD   r|   rE   r|   rF   zLiteral[-1, 0, 1]r}   r	   )r#   Úintr}   Úbool)rQ   r   r}   r   )r4   r   r}   r   )r4   r   rY   r   r}   r   )r4   r   r   r   r}   r   )r4   r   rb   r|   r}   r   )r4   r   r   r   rY   r   r}   r   )r4   r   rb   r|   rY   r   r}   r   )
rn   r   ro   r   r5   r   rp   r€   r}   r|   )r@   Ú
__module__Ú__qualname__Ú__firstlineno__r:   rA   rH   rM   rR   rV   rZ   r^   rc   rf   ri   rw   rz   Ú__static_attributes__© r<   r9   r   r      s{   † ð`QØð`QØ&ð`QØ-4ð`QØ>Ið`Qà	ô`QôD
ô
ôLôô
ôô
ô
ôôô)÷VPr<   r   N)Ú
__future__r   Útypingr   r   Úcommon.utilsr   r.   r   rG   r	   Úutilsr
   Úmarkdown_it.mainr   r   r…   r<   r9   Ú<module>r‹      s-   ðÝ "ç )å %Ý Ý Ý æÝ+ôwP�õ wPr<   