Ë
    çÍ:j"  ã                  óì   — 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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                ó    — t        | «      }|j                  rt        |j                  «       y|j                  rt	        «        yt        «        y)Nr   )Ú
parse_argsÚ	filenamesÚconvertÚstdinÚconvert_stdinÚinteractive)ÚargsÚ	namespaces     új/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/markdown_it/cli/parse.pyÚmainr      sE   € Ü˜4Ó €IØ×ÒÜ�	×#Ñ#Ô$ð
 ð	 
�ŠÜŒð ô 	ŒØó    c                ó(   — | D ]  }t        |«       Œ y ©N)Úconvert_file)r   Úfilenames     r   r   r      s   € Øò ˆÜ�XÕñr   c                 ó  — 	 t        «       j                  t        j                  j	                  «       «      } t        | d¬«       y# t        $ r7 t        j                  j                  d«       t        j                  d«       Y yw xY w)ú>
    Parse a Markdown file and dump the output to stdout.
    Ú ©Úendz/Cannot parse Markdown from the standard input.
é   N)
r   ÚrenderÚsysr   ÚreadÚprintÚOSErrorÚstderrÚwriteÚexit)Úrendereds    r   r   r   $   s[   € ðÜ“<×&Ñ&¤s§y¡y§~¡~Ó'7Ó8ˆÜˆh˜BÖøÜò Ü�
‰
×ÑÐKÔLÜ�‰�Žðús   ‚AA Á=BÂB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)
r   Úutf8Úignore)ÚencodingÚerrorsr   r   NzCannot open file "z".
r   )
Úopenr   r   r!   r"   r#   r    r$   r%   r&   )r   Úfinr'   s      r   r   r   0   sƒ   € ðÜ�( 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	                  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>   z--stdinÚ
store_truez!read Markdown from standard input)r?   Úhelpr   Ú*z,specify an optional list of files to convert)ÚnargsrA   )ÚargparseÚArgumentParserr   ÚRawDescriptionHelpFormatterÚadd_argumentÚversion_strr
   )r   Úparsers     r   r
   r
   R   sœ   € ä×$Ñ$ð4ðô '˜-ð (ð	ô& !×<Ñ<ô1€Fð4 ×Ñ˜˜k°)Ä[ÐÔQØ
×ÑØ˜,Ð-Pð ô ð ×ÑØ˜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"   rH   © r   r   r1   r1   x   s   € Ü	Œ[ˆM˜Ð
(Ô)Ü	Ð
=Õ>r   Ú__main__r   r   )r   úSequence[str] | NoneÚreturnÚint)r   zIterable[str]rN   ÚNone)rN   rP   )r   ÚstrrN   rP   )r   rM   rN   zargparse.Namespace)Ú__doc__Ú
__future__r   rD   Úcollections.abcr   r   r    Úmarkdown_itr   Úmarkdown_it.mainr   rH   r   r   r   r   r   r
   r1   Ú__name__ÚargvÚ	exit_coder&   rK   r   r   ú<module>rZ      s�   ðñõ #ã ß .Û 
å #Ý 'à(¨¨°QÐ7€ôóó
	ó
óó*##óL?ð
 ˆzÒÙ�S—X‘X˜a˜b�\Ó"€IØ€C‡H�HˆYÕð r   