ó
    Ð]jc  ã                  ó:  • % S r SSKJr  SSKJr  SSKrSSKJr  SSK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  \R(                  " \5      r\\\\\/\4   r S\	R4                  SS/4S\	R6                  / 4S\	R8                  / SQ4S\	R:                  / SQ4S\	R<                  / SQ4S\	R>                  / SQ4S\	R@                  / 4S\	RB                  / SQ4S\	RD                  / SQ4S\	RF                  / 4S\	RH                  / 4/r%S\&S'    " S S5      r'g)zBlock-level tokenizer.é    )Úannotations)ÚCallableN)ÚTYPE_CHECKINGé   )Úrules_block)ÚRuler)Ú
StateBlock)ÚToken)ÚEnvType)Ú
MarkdownItÚtableÚ	paragraphÚ	referenceÚcodeÚfence)r   r   Ú
blockquoteÚlistr   Úhrr   )r   r   r   Ú
html_blockÚheadingÚlheadingz.list[tuple[str, RuleFuncBlockType, list[str]]]Ú_rulesc                  óJ   • \ rS rSrSrSS jrS	S jr          S
S jrSrg)ÚParserBlocké0   zT
ParserBlock#ruler -> Ruler

[[Ruler]] instance. Keep configuration of block rules.
c                óŽ   • [         [           " 5       U l        [         H$  u  pnU R                  R	                  XSU05        M&     g )NÚalt)r   ÚRuleFuncBlockTypeÚrulerr   Úpush)ÚselfÚnameÚruler   s       ÚU/home/mande/repo/quber/.venv/lib/python3.13/site-packages/markdown_it/parser_block.pyÚ__init__ÚParserBlock.__init__7   s6   € ÜÔ,Ò-Ó/ˆŒ
ß%‰OˆD˜Ø�J‰J�O‰O˜D¨°¨Ö5ò  &ó    c                ó>  • U R                   R                  S5      nUnUR                  R                  R                  nSnXS:  aÙ  UR                  U5      =Ul        nXS:¼  a  gUR                  U   UR                  :  a  gUR                  U:¼  a  X1l        gU H  nU" XUS5      (       d  M    O   U(       + Ul
        UR                  nUS-
  U:  a  UR                  US-
  5      (       a  SnXS:  a#  UR                  U5      (       a  SnUS-  nXQl        XS:  a  MØ  gg)z Generate tokens for input range.Ú Fr   TN)r   ÚgetRulesÚmdÚoptionsÚ
maxNestingÚskipEmptyLinesÚlineÚsCountÚ	blkIndentÚlevelÚtightÚisEmpty)	r!   ÚstateÚ	startLineÚendLineÚrulesr/   r-   ÚhasEmptyLinesr#   s	            r$   ÚtokenizeÚParserBlock.tokenize<   s  € à—
‘
×#Ñ# BÓ'ˆØˆØ—X‘X×%Ñ%×0Ñ0ˆ
Øˆà‹nØ %× 4Ñ 4°TÓ :Ð:ˆEŒJ˜Ø‹ØØ�|‰|˜DÑ! E§O¡OÓ3ð Ø�{‰{˜jÓ(ð %”
Øó �Ù˜ W¨e×4Ó4Ùñ ð ,Ô+ˆEŒKà—:‘:ˆDð �q‘˜GÓ#¨¯©°d¸Q±h×(?Ñ(?Ø $�à‹~ %§-¡-°×"5Ñ"5Ø $�Ø˜‘	�Ø!”
ðI �nr'   c                óŽ   • U(       d  g[        XX45      nU R                  XUR                  UR                  5        UR                  $ )z<Process input string and push block tokens into `outTokens`.N)r	   r:   r/   ÚlineMaxÚtokens)r!   Úsrcr+   ÚenvÚ	outTokensr5   s         r$   ÚparseÚParserBlock.parsei   s6   € ö ØÜ˜3 CÓ3ˆØ�‰�eŸZ™Z¨¯©Ô7Ø�|‰|Ðr'   )r   N)ÚreturnÚNone)r5   r	   r6   Úintr7   rF   rD   rE   )
r?   Ústrr+   r   r@   r   rA   zlist[Token]rD   zlist[Token] | None)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r%   r:   rB   Ú__static_attributes__© r'   r$   r   r   0   s?   † ñô6ô
+"ðZØðØ&ðØ-4ðØALðà	÷r'   r   )(rL   Ú
__future__r   Úcollections.abcr   ÚloggingÚtypingr   r)   r   r   r   Úrules_block.state_blockr	   Útokenr
   Úutilsr   Úmarkdown_itr   Ú	getLoggerrH   ÚLOGGERrF   Úboolr   r   r   r   r   r   Ú
list_blockr   r   r   r   r   r   Ú__annotations__r   rN   r'   r$   Ú<module>r\      s4  ðÚ å "å $Û Ý  å Ý Ý /Ý Ý æÝ&à	×	Ò	˜8Ó	$€ð ˜j¨#¨s°DÐ9¸4Ð?Ñ@Ð ðð ˆk×Ñ +¨{Ð!;Ð<Øˆ[×Ñ˜rÐ"Øˆk×ÑÒ!QÐRàØ×ÑÚ8ðð
 
ˆ;�>‰>ÒKÐLØˆ[×#Ñ#Ò%MÐNØ�+×'Ñ'¨Ð,Ø�;×)Ñ)Ò+SÐTØ�×#Ñ#Ò%MÐNØ�×%Ñ% rÐ*Ø�+×'Ñ'¨Ð,ð#:€Ð6ó ÷*Aò Ar'   