U
    EZh                     @   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 5 Q R X ntj }t|}z0tj	
tjt||ddd tj	
d
 W n tjk
r } ztj
d|  W Y dS d }~X Y n tjk
rX } ztj
d|  W Y dS d }~X Y nv tjk
r } ztj
d|  W Y dS d }~X Y n< tjk
r } ztj
d|  W Y 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(   V/home/aprabhat/apps/x.techxrdev.in/venv/lib/python3.8/site-packages/../../../bin/jp.pymain   sN    




  r*   __main__)
r   r   r   pprintr   r   r   r*   __name__exitr(   r(   r(   r)   <module>   s   )