U
    Æ½„bp  ã                   @   s:   d Z ddlmZ ddlZddlZdd„ Zedkr6eƒ  dS )a  Command-line tool to validate and pretty-print JSON

Usage::

    $ echo '{"json":"obj"}' | python -m simplejson.tool
    {
        "json": "obj"
    }
    $ echo '{ 1.2:3.4}' | python -m simplejson.tool
    Expecting property name: line 1 column 2 (char 2)

é    )Úwith_statementNc               	   C   s  t tjƒdkrtj} tj}nht tjƒdkrBttjd dƒ} tj}nBt tjƒdkrrttjd dƒ} ttjd dƒ}nttjd d ƒ‚| �B ztj| tj	dd	�}W n$ t
k
rÄ   tt ¡ d ƒ‚Y nX W 5 Q R X |�$ tj||dd
dd� | d¡ W 5 Q R X d S )Né   é   Úré   Úwr   z [infile [outfile]]T)Úobject_pairs_hookÚuse_decimalz    )Ú	sort_keysÚindentr	   Ú
)ÚlenÚsysÚargvÚstdinÚstdoutÚopenÚ
SystemExitÚjsonÚloadÚOrderedDictÚ
ValueErrorÚexc_infoÚdumpÚwrite)ÚinfileÚoutfileÚobj© r   ú3/tmp/pip-unpacked-wheel-9yxrzpkm/simplejson/tool.pyÚmain   s*    þ
 r    Ú__main__)Ú__doc__Ú
__future__r   r   Z
simplejsonr   r    Ú__name__r   r   r   r   Ú<module>   s   