
    9i                        U d Z ddlmZ ddlmZ ddlmZ ddlmZm	Z	m
Z
mZmZmZmZ ddlmZ eegdf   Zd	efd
efde	fde
fdefdefdefgZded<    G d d      Zy)zp
* class Core
*
* Top-level rules executor. Glues block/inline parsers and does intermediate
* transformations.
    )annotations)Callable   )Ruler)blockinlinelinkify	normalizereplacesmartquotes	text_join)	StateCoreNr
   r   r   r	   replacementsr   r   z"list[tuple[str, RuleFuncCoreType]]_rulesc                      e Zd ZddZddZy)
ParserCorec                    t        t                  | _        t        D ]!  \  }}| j                  j	                  ||       # y )N)r   RuleFuncCoreTyperulerr   push)selfnamerules      J/var/www/html/venv/lib/python3.12/site-packages/markdown_it/parser_core.py__init__zParserCore.__init__&   s7    +,.
  	(JD$JJOOD$'	(    c                T    | j                   j                  d      D ]
  } ||        y)zExecutes core chain rules. N)r   getRules)r   stater   s      r   processzParserCore.process+   s'    JJ''+ 	DK	r   N)returnNone)r    r   r"   r#   )__name__
__module____qualname__r   r!    r   r   r   r   %   s    (
r   r   )__doc__
__future__r   collections.abcr   r   r   
rules_corer   r   r	   r
   r   r   r   rules_core.state_corer   r   r   __annotations__r   r'   r   r   <module>r.      s    # $    -YK-.  )evWK ).* 	 	r   