
    g                        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)zt
 * 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      L/var/www/openai/venv/lib/python3.12/site-packages/markdown_it/parser_core.py__init__zParserCore.__init__%   s2    +,.
 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   typingr   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   