
    Xh                         d dl Z d dlZd dlmZmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ erddlmZ dd	lmZ d
e j"                  ddfdZded
e j"                  ddfdZdZddZdee   fdZedk(  r e        yy)    N)TYPE_CHECKINGOptional   )__version__)create_markdown)MarkdownRenderer)RSTRenderer)BaseRenderer)Markdownargsreturnr   c                    | j                   r| j                   }ng d}| j                  dk(  rt               }n&| j                  dk(  rt               }n| j                  }t	        | j
                  | j                  ||      S )N)strikethrough	footnotestablespeeduprstmarkdown)escape	hard_wraprendererplugins)pluginr   r	   r   r   r   hardwrap)r   r   r   s      D/var/www/html/myenv/lib/python3.12/site-packages/mistune/__main__.py_mdr      sk    {{++ E}}#.=	*	$#%=={{--	     textc                     |j                   r1t        |j                   d      5 }|j                  |        d d d        y t        |        y # 1 sw Y   y xY w)Nw)outputopenwriteprint)r   r   fs      r   _outputr&   $   sG    {{$++s# 	qGGDM	 	 	d	 	s   A

Aa  Mistune, a sane and fast python markdown parser.

Here are some use cases of the command line tool:

    $ python -m mistune -m "Hi **Markdown**"
    <p>Hi <strong>Markdown</strong></p>

    $ python -m mistune -f README.md
    <p>...

    $ cat README.md | python -m mistune
    <p>...
c                  f   t        j                  dt        t         j                        } | j	                  ddd       | j	                  ddd	       | j	                  d
ddddd       | j	                  ddd       | j	                  ddd       | j	                  ddd       | j	                  dddd       | j	                  dd d!t
        z   "       | j                         }|j                  }|s|j                  s
t               }|r2t        |      } ||      }t        |t              sJ t        ||       y |j                  rHt        |      }|j                  |j                        d#   }t        |t              sJ t        ||       y t        d$       t!        j"                  d%       y )&Nzpython -m mistune)progdescriptionformatter_classz-mz	--messagezthe markdown message to convert)helpz-fz--filezthe markdown file to convertz-pz--pluginNAMEextend+zspecifiy a plugin to use)metavaractionnargsr+   z--escape
store_truezturn on escape option)r0   r+   z
--hardwrapzturn on hardwrap optionz-oz--outputz#write the rendered result into filez-rz
--rendererhtmlzspecify the output renderer)defaultr+   z	--versionversionzmistune )r0   r5   r   z"You MUST specify a message or filer   )argparseArgumentParserCMD_HELPRawDescriptionHelpFormatteradd_argumentr5   
parse_argsmessagefile
read_stdinr   
isinstancestrr&   readr$   sysexit)parserr   r<   mdr   s        r   clirF   ;   s   $$  <<F
 .  
 +  
 '   $  
 &  
 2  
 *	   IzG?STDllG499,Y'{$$$$d	Ywwtyy!!$$$$$d23r   c                      t         j                  j                          } | rt         j                  j                         S y )N)rB   stdinisattyrA   )is_stdin_pipes    r   r>   r>   ~   s.    		((**Myy~~r   __main__)r   N)r6   rB   typingr   r    r   r5   r   renderers.markdownr   renderers.rstr	   corer
   r   r   	Namespacer   r@   r&   r8   rF   r>   __name__ r   r   <module>rT      s     
 * $  0 &""h   Z *# X// D @FHSM  zE r   