o
    ȷep                     @   s>   d Z ddlmZ ddlZddlZdd Zedkre  dS 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}n4t tjdkr!ttjd d} tj}n!t tjdkr9ttjd d} ttjd d}n	ttjd d | # ztj| tj	dd	}W n t
y_   tt d w W d    n1 sjw   Y  | tj||dd
dd |d W d    d S 1 sw   Y  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   F/var/www/ideatree/venv/lib/python3.10/site-packages/simplejson/tool.pymain   s2   
"r    __main__)__doc__
__future__r   r   
simplejsonr   r    __name__r   r   r   r   <module>   s    
