o
    Tii                     @   sJ   d Z ddlmZ ddlZddlZdZdd Zdd Zed	kr#e  dS dS )
zCommand-line tool to validate and pretty-print JSON

Usage::

    $ echo '{"json":"obj"}' | hjson
    {
        "json": "obj"
    }

    )with_statementNa  Hjson, a user interface for JSON

Usage:
  hjson [options]
  hjson [options] <input>
  hjson (-h | --help)
  hjson (-V | --version)

Options:
  -h --help     Show this screen.
  -j            Output as formatted JSON.
  -c            Output as JSON.
  -V --version  Show version.
c                 C   s   t j|  t jd d S )N
)sysstderrwrite)msg r   >/home/ubuntu/.local/lib/python3.10/site-packages/hjson/tool.pyshowerr   s   r
   c               	   C   s  d} g }t jdd  D ]F}|dks|dkrtt  d S |dkr#d} q|dkr*d} q|d	ks2|d
kr<tdtj   d S |d dkrLtt td| || qt j}t	|dkr_t j
}nt	|dkrmt|d d}ntt td|! z	tj|dd}W n ty   tt  d w W d    n1 sw   Y  |5 | dkrtj||dddd n| dkrtj||dddd n	tj||ddd |d W d    d S 1 sw   Y  d S )Nhjson   z-hz--helpz-jjsonz-ccompactz-Vz	--versionzHjson r   -zunknown option rzunknown optionsT)use_decimalFz  )ensure_asciir   indent),:)r   r   
separators)r   r   r   )r   argvr
   HELPr   __version__
SystemExitappendstdoutlenstdinopenload
ValueErrorexc_infodumpJSONdumpr   )formatargsargoutfileinfileobjr   r   r	   main"   sL   "r+   __main__)	__doc__
__future__r   r   r   r   r
   r+   __name__r   r   r   r	   <module>   s    
,
