
    gi	                     l    d Z ddlZddlZddlZddlmZ ddlZd Zd Zd Z	e
dk    r e	             dS dS )z
Command line interfaces
    N)ArgumentParserc                 Z   	 |                      dd          \  }}t          t          j        |          |          }|S # t          $ r t          j        d           Y d S t          $ r t          j        d|z             Y d S t          $ r t          j        d| d|            Y d S w xY w)N.   zPlease supply module.classname.zCannot import module %szCannot find class z in module )	rsplitgetattr	importlibimport_module
ValueErrorsysexitImportErrorAttributeError)import_stringmodule	classnameclss       a/var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/marko/cli.pyimport_classr      s    
)00a88	i-f55yAA 
  4 4 42333333 5 5 5*V3444444 F F FDiDDFDDEEEEEEFs   ;? B*  B*#B*)B*c                    t          d          }|                    dddt          j                   |                    ddt          d	d
           |                    ddt          dd           |                    dddg dd           |                    ddd           |                    ddd           |                    |           S )Nmarko)progz-vz	--versionversion)actionr   z-pz--parserzmarko.ParserzSpecify another parser class)typedefaulthelpz-rz
--rendererzmarko.HTMLRendererzSpecify another renderer classz-ez--extensionappend
EXTENSTIONzASpecify the import name of extension, can be given multiple times)r   r   metavarr   z-oz--outputzOuput to a file)r   document?z5The document to convert, will use stdin if not given.)nargsr   )r   add_argumentr   __version__r   
parse_args)argsparsers     r   parser)      s   )))F
k)UEVWWW
+     $-     P     j/@AAA
D    
 T"""    c                  &   t          t          j        dd                    } | j        rHt	          j        | j        d          5 }|                                }d d d            n# 1 swxY w Y   nt          j                                        rQt          j	        
                    d          rdnd}t          d                    |          t          j                   t          j                                        }t          j        | j        | j        | j        	          } ||          }| j        rLt	          j        | j        d
d          5 }|                    |           d d d            d S # 1 swxY w Y   d S t          |           d S )Nr   zutf-8)encodingwinz"Ctrl+Z followed by the key 'Enter'zCtrl+Dz9Type in the markdown content to be converted. End with {})file)
extensionsw)r)   r   argvr!   codecsopenreadstdinisattyplatform
startswithprintformatstderrr   Markdownr(   renderer	extensionoutputwrite)	namespacefcontent	keystrokemarkdownresults         r   mainrG   >   s   chqrrl##I #[+g>>> 	!ffhhG	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 9 	 <**51144 
 KRR  Z	    )..""~),9L  H XgF [)3AAA 	QGGFOOO	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	fs$   A%%A),A)E55E9<E9__main__)__doc__r2   r	   r   argparser   r   r   r)   rG   __name__ r*   r   <module>rM      s          



 # # # # # #    #  #  #F  < zDFFFFF r*   