o
    tf*                     @   sr   d dl Z d dlZddlmZ ddlmZ ddlmZmZ	 dd Z
dd	 Zd
Zdd Zdd Zedkr7e  dS dS )    N   )RSTRenderer)MarkdownRenderer)create_markdown__version__c                 C   sT   | j r| j }ng d}| jdkrt }n| jdkrt }n| j}t| j| j||dS )N)ZstrikethroughZ	footnotestableZspeeduprstmarkdown)escapeZ	hard_wraprendererplugins)pluginr   r   r   r   r
   Zhardwrap)argsr   r    r   Y/var/www/html/software/conda/envs/catlas/lib/python3.10/site-packages/mistune/__main__.py_md   s   

r   c                 C   sN   |j r!t|j d}||  W d    d S 1 sw   Y  d S t|  d S )Nw)outputopenwriteprint)textr   fr   r   r   _output    s
   "r   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                  C   s  t jdtt jd} | jdddd | jddd	d | jd
dddddd | jdddd | jdddd | jdddd | jddddd | jdd d!t d" |  }|j}|s^|js^t	 }|rot
|}||}t|| d S |jrt
|}||jd# }t|| d S td$ td%S )&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)r"   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 )r"   r'   r   z"You MUST specify a message or filer   )argparseArgumentParserCMD_HELPRawDescriptionHelpFormatteradd_argumentr'   
parse_argsmessagefile
read_stdinr   r   readr   sysexit)parserr   r.   mdr   r   r   r   cli7   sl   

r6   c                  C   s   t j  } | rt j S d S )N)r2   stdinisattyr1   )Zis_stdin_piper   r   r   r0   s   s   
r0   __main__)r2   r(   Zrenderers.rstr   Zrenderers.markdownr    r   r   r'   r   r   r*   r6   r0   __name__r   r   r   r   <module>   s    <
