o
    b                     @   s   d Z ddlZddlZddlZddlZddlmZmZmZ G dd dej	Z
dd ZedkrBejd d	r=d
ej ejd< e  dS dS )zGeneric command line interface for the `docutils` package.

See also
https://docs.python.org/3/library/__main__.html#main-py-in-python-packages
    N)	Publisherpublish_cmdlinedefault_descriptionc                	   @   sR   e Zd ZdZddddgdddfd	d
gdddfddgdddfffZdZdZdS )CliSettingsSpeczRuntime settings & command-line options for the generic CLI.

    Configurable reader, parser, and writer components.

    The "--writer" default will change to 'html' when this becomes
    an alias for 'html5'.
    zDocutils Application OptionszReader, writer, and parser settings influence the available options.   Example: use `--help --writer=latex` to see LaTeX writer options. z$Reader name (currently: "%default").--readerZ
standalonez<reader>)defaultmetavarz$Parser name (currently: "%default").--parserZrstz<parser>z$Writer name (currently: "%default").--writerhtml5z<writer>zdocutils application)zdocutils-cli applicationZapplicationsN)__name__
__module____qualname____doc__settings_specZconfig_sectionZconfig_section_dependencies r   r   5usr/lib/python3.10/site-packages/docutils/__main__.pyr      s"    	r   c               
   C   s   t t jd dt } t jtd}tjddd}|j	d|j
d |j	d|jd |j	d	|jd | \}}|jt_zt|j
|j|jt| |d
 W dS  typ } ztd| tjd d|v ra td W Y d}~dS d}~ww )z?Generic command line interface for the Docutils Publisher.
     z(Convert documents into useful formats.  )r   F)Zadd_helpZallow_abbrevr   )r   r	   r
   )Zreader_nameZparser_nameZwriter_namer   descriptionargvz%s.)filez--tracebackz"Use "--traceback" to show details.N)locale	setlocaleLC_ALLr   r   Zget_settingsr   argparseArgumentParseradd_argumentreaderparserwriterZparse_known_args__dict__Zsettings_default_overridesr   ImportErrorprintsysstderr)r   
componentsZ	argparserargs	remaindererrorr   r   r   main8   s4   r)   __main__z__main__.pyz%s -m docutils)r   r   r   r#   docutilsZdocutils.corer   r   r   ZSettingsSpecr   r)   r   r   endswith
executabler   r   r   r   <module>   s   $
