B
!
@ sj d Z ddlZddlZddlZdd Zedkrfy
e W n. ek
rd Z zeej W ddZ[X Y nX dS )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}|jddt jdddd |jd
dt jddddd |jd
dddd | }|jpptj}|jp|tj }|j
}|@ yt|}W n* t
k
r } zt|W d d }~X Y nX W d Q R X |" tj|||dd |d W d Q R X d S )Nzpython -m json.toolzZA simple command line interface for json module to validate and pretty-print JSON objects.)progdescriptioninfile?zutf-8)encodingz-a JSON file to be validated or pretty-printed)nargstypehelpoutfilewz%write the output of infile to outfilez--sort-keys
store_trueFz5sort the output of dictionaries alphabetically by key)actiondefaultr ) sort_keysindent
)argparseArgumentParseradd_argumentZFileType
parse_argsr sysstdinr
stdoutr jsonload
ValueError
SystemExitdumpwrite) r r parserZoptionsr r
r obje r# ./opt/alt/python37/lib64/python3.7/json/tool.pymain s*
$r% __main__)
__doc__r r r r% __name__BrokenPipeErrorexcexiterrnor# r# r# r$