o
    �O5[p  ã                   @   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 sŒw   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   úA/var/www/html/env/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    
ÿ