B
    f                 @   sX   d dl Z d dlZd dlZd dlmZ d dlZd dlmZ dd ZedkrTe 	e  dS )    N)pformat)
exceptionsc           
   C   s  t  } | d | jdddd | jdddd	 |  }|j}|jrtt|j}tj	
t|j tj	
d
 dS |jrt|jd}t|}W d Q R X ntj }t|}y0tj	
tjt||ddd tj	
d
 W n tjk
r } ztj
d|  dS d }~X Y n tjk
rL } ztj
d|  dS d }~X Y nj tjk
r } ztj
d|  dS d }~X Y n6 tjk
r } ztj
d|  dS d }~X Y nX d S )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_asciizinvalid-arity: %s
   zinvalid-type: %s
zunknown-function: %s
zsyntax-error: %s
)argparseArgumentParseradd_argument
parse_argsr   astjmespathcompilesysstdoutwriter   parsedfilenameopenjsonloadstdinreadloadsdumpssearchr   Z
ArityErrorstderrZJMESPathTypeErrorZUnknownFunctionErrorZ
ParseError)parserargsr   fdatae r(   9/usr/local/lib/python3.7/dist-packages/../../../bin/jp.pymain   sD    



r*   __main__)
r   r   r   pprintr   r   r   r*   __name__exitr(   r(   r(   r)   <module>   s   )