;
Οβ"Ic               @   sC   d  Z  d d l Z d d l Z d   Z e d k o e   n d S(   uυ   Command-line tool to validate and pretty-print JSON

Usage::

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

i    Nc              C   s=  t  t j  d k o t j }  t j } n t  t j  d k o# t t j d d  }  t j } nc t  t j  d k o0 t t j d d  }  t t j d d  } n t d j t j d    y t j	 |   } Wn3 t
 k
 o' } z t |   WYd  d  } ~ Xn Xt j | | d d d	 d
 | j d  d  S(   Ni   i   u   rbi   u   wbu   {0} [infile [outfile]]i    u	   sort_keysu   indenti   u   
T(   u   lenu   sysu   argvu   stdinu   stdoutu   openu
   SystemExitu   formatu   jsonu   loadu
   ValueErroru   dumpu   Trueu   write(   u   infileu   outfileu   obju   e(    (    u&   /mit/python/lib/python3.0/json/tool.pyu   main   s     	 u   __main__(   u   __doc__u   sysu   jsonu   mainu   __name__(    (    (    u&   /mit/python/lib/python3.0/json/tool.pyu   <module>   s
   	