U
    d                     @   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UnknownFunctionError
ParseError)parserargsr   fdatae r)   B/tmp/pip-unpacked-wheel-zy3m5axm/jmespath-1.0.0.data/scripts/jp.pymain   sN    




  r+   __main__)
r   r   r   pprintr   r   r   r+   __name__exitr)   r)   r)   r*   <module>   s   )