
    ,hU                        d Z ddlmZ ddlZddlmZmZ ddlZddlm	Z	 ddl
mZ dj                  e	      ZdddZdd	Zdd
ZddZddZddZedk(  r( eej*                  dd       Z ej.                  e       yy)zo
CLI interface to markdown-it-py

Parse one or more markdown files, convert each to HTML, and print to stdout.
    )annotationsN)IterableSequence)__version__)
MarkdownItzmarkdown-it-py [version {}]c                r    t        |       }|j                  rt        |j                         yt                y)Nr   )
parse_args	filenamesconvertinteractive)args	namespaces     W/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/markdown_it/cli/parse.pymainr      s2    4 I	##$  	    c                (    | D ]  }t        |        y N)convert_file)r
   filenames     r   r   r      s     Xr   c                D   	 t        | ddd      5 }t               j                  |j                               }t	        |d       ddd       y# 1 sw Y   yxY w# t
        $ r; t        j                  j                  d|  d	       t        j                  d
       Y yw xY w)z>
    Parse a Markdown file and dump the output to stdout.
    rutf8ignore)encodingerrors endNzCannot open file "z".
   )
openr   renderreadprintOSErrorsysstderrwriteexit)r   finrendereds      r   r   r   !   s    (C&B 	$c!|**388:6H(#	$ 	$ 	$  

-hZt<=s/   A 5AA AA A ABBc            	     ,   t                g } d}	 	 |rdnd\  }}| j                  t        |      dz          (# t        $ r= t	        dt               j                  dj                  |             z   d       d}g } Y Ft        $ r t	        d       Y yw xY w)	zT
    Parse user input, dump to stdout, rinse and repeat.
    Python REPL style.
    F)z... T)z>>> T
r   r   z	
Exiting.N)	print_headingappendinputEOFErrorr#   r   r!   joinKeyboardInterrupt)contentsmoreprompts      r   r   r   .   s    
 OHD
		-1>~LFDOOE&MD01   	$,,TYYx-@AArJDH  	,	s   &8 AB=BBc                    t        j                  ddt         dt         j                        }|j	                  dddt
               |j	                  d	d
d       |j                  |       S )zParse input CLI arguments.zKParse one or more markdown files, convert each to HTML, and print to stdoutz9
Interactive:

  $ markdown-it
  markdown-it-py [version a  ] (interactive)
  Type Ctrl-D to complete input, or Ctrl-C to exit.
  >>> # Example
  ... > markdown *input*
  ...
  <h1>Example</h1>
  <blockquote>
  <p>markdown <em>input</em></p>
  </blockquote>

Batch:

  $ markdown-it README.md README.footer.md > index.html
)descriptionepilogformatter_classz-vz	--versionversion)actionr:   r
   *z,specify an optional list of files to convert)nargshelp)argparseArgumentParserr   RawDescriptionHelpFormatteradd_argumentversion_strr	   )r   parsers     r   r	   r	   C   s    $$4 '- (	& !<<1F4 k)[Q
3%S   T""r   c                 V    t        dj                  t                     t        d       y )Nz{} (interactive)z1Type Ctrl-D to complete input, or Ctrl-C to exit.)r#   formatrC    r   r   r-   r-   f   s    	

#
#K
01	
=>r   __main__r   r   )r   Sequence[str] | Nonereturnint)r
   zIterable[str]rJ   None)r   strrJ   rL   )rJ   rL   )r   rI   rJ   zargparse.Namespace)__doc__
__future__r   r?   collections.abcr   r   r%   markdown_itr   markdown_it.mainr   rF   rC   r   r   r   r   r	   r-   __name__argv	exit_coder(   rG   r   r   <module>rV      s~   
 #  . 
 # '+22;?

* #F?
 zSXXab\"ICHHY r   