Ë
    éÿæiA  ã                  óä   — 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e	› d�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     új/Volumes/fast/ai/experiments/voice-extract-mac/.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                óB  — 	 t        | 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.
    Úutf8Úignore)ÚencodingÚerrorsÚ ©ÚendNzCannot open file "z".
é   )
Úopenr   ÚrenderÚreadÚprintÚOSErrorÚsysÚstderrÚwriteÚexit)r   ÚfinÚrendereds      r   r   r   "   sz   € ðÜ�( V°HÕ=ÀÜ!“|×*Ñ*¨3¯8©8«:Ó6ˆHÜ�( Õ#÷ >×=Ñ=ûô ò Ü�
‰
×ÑÐ-¨h¨Z°tÐ<Ô=Ü�‰�Žðú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™>°~‰LˆF�DØ�O‰OœE &›M¨DÑ0Ô1ð øô ò 	Ü�$œ›×,Ñ,¨T¯Y©Y°xÓ-@ÓAÑAÀrÕ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
   D   s   € ä×$Ñ$ð4ðô '˜-ð (ð	ô& !×<Ñ<ô1€Fð4 ×Ñ˜˜k°)Ä[ÐÔQØ
×ÑØ˜3Ð%Sð ô ð ×Ñ˜TÓ"Ð"r   c                 ó>   — t        t        › d�«       t        d«       y )Nz (interactive)z1Type Ctrl-D to complete input, or Ctrl-C to exit.)r#   rC   © r   r   r-   r-   g   s   € Ü	Œ[ˆM˜Ð
(Ô)Ü	Ð
=Õ>r   Ú__main__r   r   )r   úSequence[str] | NoneÚreturnÚint)r   zIterable[str]rI   ÚNone)r   ÚstrrI   rK   )rI   rK   )r   rH   rI   zargparse.Namespace)Ú__doc__Ú
__future__r   r?   Úcollections.abcr   r   r%   Úmarkdown_itr   Úmarkdown_it.mainr   rC   r   r   r   r   r
   r-   Ú__name__ÚargvÚ	exit_coder(   rF   r   r   Ú<module>rU      s|   ðñõ #ã ß .Û 
å #Ý 'à(¨¨°QÐ7€ôóó

óó* #óF?ð
 ˆzÒÙ�S—X‘X˜a˜b�\Ó"€IØ€C‡H�HˆYÕð r   