B Ðñ¢d£ã@sXddlZddlZddlZddlmZddlZddlmZdd„ZedkrTe  eƒ¡dS)éN)Úpformat)Ú exceptionsc Csºt ¡}| d¡|jdddd|jdddd | ¡}|j}|jrtt |j¡}tj   t |j ƒ¡tj   d ¡d S|j ržt|j d ƒ}t |¡}WdQRXntj ¡}t |¡}y0tj   tjt ||¡d dd¡tj   d ¡WnÒtjk r}ztj  d|¡dSd}~XYnžtjk rL}ztj  d|¡dSd}~XYnjtjk r€}ztj  d|¡dSd}~XYn6tjk r´}ztj  d|¡dSd}~XYnXdS)NÚ expressionz-fz --filenamezaThe filename containing the input data. If a filename is not given then data is read from stdin.)Úhelpz--astÚ store_truez-Pretty print the AST, do not search the data.)ÚactionrÚ rÚréF)ÚindentÚ ensure_asciizinvalid-arity: %s ézinvalid-type: %s zunknown-function: %s zsyntax-error: %s )ÚargparseÚArgumentParserÚ add_argumentÚ parse_argsrÚastÚjmespathÚcompileÚsysÚstdoutÚwriterÚparsedÚfilenameÚopenÚjsonÚloadÚstdinÚreadÚloadsÚdumpsÚsearchrZ ArityErrorÚstderrZJMESPathTypeErrorZUnknownFunctionErrorÚ ParseError)ÚparserÚargsrÚfÚdataÚe©r)ú3/tmp/pip-target-jj3kjtpb/lib/python/../../bin/jp.pyÚmain sD      r+Ú__main__) rrrÚpprintrrrr+Ú__name__Úexitr)r)r)r*Ús  )