
    Xhz                        U d Z ddlmZmZmZmZmZmZmZm	Z	 ddl
mZ ddlmZmZmZ ddlmZ ddlmZ ddlmZmZmZ dd	lmZ dd
lmZmZmZmZ ee	d   ef   Z	 	 	 	 dde de dee   deee      def
dZ! e!dg d      Z"ee#d<   i Z$eee ee   eee      f   ef   e#d<   	 	 	 dde%de dee   deee      dee%eee%ef      f   f
dZg dZ&dZ'dZ(y)z
mistune
~~~~~~~

A fast yet powerful Python Markdown parser with renderers and
plugins, compatible with sane CommonMark rules.

Documentation: https://mistune.lepture.com/
    )AnyDictIterableListOptionalTupleUnionLiteral   )BlockParser)BaseRenderer
BlockStateInlineState)InlineParser)Markdown)Plugin	PluginRefimport_plugin)HTMLRenderer)escape
escape_urlsafe_entityunikey)htmlastFr   Nr   	hard_wraprendererpluginsreturnc                     |dk(  rd}n|dk(  rt        |       }t        |      }d}||D cg c]  }t        |       }}t        |||      S c c}w )a  Create a Markdown instance based on the given condition.

    :param escape: Boolean. If using html renderer, escape html.
    :param hard_wrap: Boolean. Break every new line into ``<br>``.
    :param renderer: renderer instance, default is HTMLRenderer.
    :param plugins: List of plugins.

    This method is used when you want to re-use a Markdown instance::

        markdown = create_markdown(
            escape=False,
            hard_wrap=True,
        )
        # re-use markdown function
        markdown('.... your text ...')
    r   Nr   )r   )r   )r   inliner   )r   r   r   r   )r   r   r   r   r!   real_pluginsns          D/var/www/html/myenv/lib/python3.12/site-packages/mistune/__init__.pycreate_markdownr%      sd    , 5	V	v.I.F/3L29:Qa(::XflKK ;s   A)strikethrough	footnotestablespeedup)r   r   __cached_parserstextc                     |dk(  rd }|||f}|t         v rt        |   |       S t        |||      }|t         |<    ||       S )Nr   )r   r   r   )r*   r%   )r+   r   r   r   keymds         r$   markdownr/   @   sX     58W
%C
$T**	7	KBSd8O    )r   r   r   r   r   r   r   r   r   r   r   r   r%   r/   z3.1.4zhttps://mistune.lepture.com/)TFr   N)Tr   N))__doc__typingr   r   r   r   r   r   r	   r
   block_parserr   corer   r   r   inline_parserr   r/   r   r   r   r   r   renderers.htmlr   utilr   r   r   r   RendererRefboolr%   r   __annotations__r*   str__all____version____homepage__ r0   r$   <module>r@      s]   N M M % 7 7 '  5 5 ( 9 9GM*L89 &,-1	 L L L {# L hy)*	 L
  LF !7ijh j ac $uT8K#8(8C=:QQRT\\] b
 &,'+	
 {# hsm$	
 3T#s(^$$%&" -r0   