
    Mhz                        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(dS ) 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astTFr   Nr   	hard_wraprendererpluginsreturnc                     |dk    rd}n|dk    rt          |           }t          |          }d}|d |D             }t          |||          S )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   c                 ,    g | ]}t          |          S  )r   ).0ns     P/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/mistune/__init__.py
<listcomp>z#create_markdown.<locals>.<listcomp>6   s     :::Qa((:::    )r   inliner   )r   r   r   )r   r   r   r   r(   real_pluginss         r%   create_markdownr*      st    , 5	V		v...I...F/3L::':::XflKKKKr'   )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*   )r0   r   r   r   keymds         r%   markdownr4   @   sk     58W
%C
$T***	7	K	K	KBS2d88Or'   )r   r   r   r   r   r   r   r   r   r   r   r   r*   r4   z3.1.3zhttps://mistune.lepture.com/)TFr   N)Tr   N))__doc__typingr   r   r   r   r   r   r	   r
   block_parserr   corer   r   r   inline_parserr   r4   r   r   r   r   r   renderers.htmlr   utilr   r   r   r   RendererRefboolr*   r   __annotations__r/   str__all____version____homepage__r"   r'   r%   <module>rC      sx     N M M M M M M M M M M M M M M M M M M M % % % % % % 7 7 7 7 7 7 7 7 7 7 ' ' ' ' ' '       5 5 5 5 5 5 5 5 5 5 ( ( ( ( ( ( 9 9 9 9 9 9 9 9 9 9 9 9GM*L89 &,-1	 L  L L L {# L hy)*	 L
  L  L  L  LF !7i7i7ijjjh j j j ac $uT8K#8(8C=:QQRT\\] b b b
 &,'+	 
 {# hsm$	
 3T#s(^$$%   &  " -r'   