
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3

  \m  ã               @   s>   d Z ddlZddlZddlZddlZdd„ Zedkr:eƒ  dS )a  Command-line tool to validate and pretty-print JSON

Usage::

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

é    Nc        	   "   C   s  d} d}t j| |d�}|jddt jƒ dd� |jddt jd	ƒd
d� |jddddd� |jƒ }|jphtj}|jpttj	}|j
}|�V y$|r”tj|ƒ}ntj|tjd�}W n* tk
rÐ } zt|ƒ‚W Y d d }~X nX W d Q R X |�" tj|||dd� |jdƒ W d Q R X d S )Nzpython -m json.toolzZA simple command line interface for json module to validate and pretty-print JSON objects.)ÚprogÚdescriptionÚinfileú?z-a JSON file to be validated or pretty-printed)ÚnargsÚtypeÚhelpÚoutfileÚwz%write the output of infile to outfilez--sort-keysÚ
store_trueFz5sort the output of dictionaries alphabetically by key)ÚactionÚdefaultr   )Zobject_pairs_hooké   )Ú	sort_keysÚindentÚ
)ÚargparseÚArgumentParserÚadd_argumentZFileTypeÚ
parse_argsr   ÚsysÚstdinr	   Ústdoutr   ÚjsonÚloadÚcollectionsÚOrderedDictÚ
ValueErrorÚ
SystemExitÚdumpÚwrite)	r   r   ÚparserZoptionsr   r	   r   ÚobjÚe© r$   ú!/usr/lib64/python3.6/json/tool.pyÚmain   s0    
$r&   Ú__main__)Ú__doc__r   r   r   r   r&   Ú__name__r$   r$   r$   r%   Ú<module>   s   