a
    ܌xd                     @   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    q1 s0    Y  ntj }t|}z2tj	
tjt||ddd tj	
d
 W  n tjy2 } ztj
d|  W Y d }~dS d }~0  tjyj } ztj
d|  W Y d }~dS d }~0  tjy } ztj
d|  W Y d }~dS d }~0  tjy } ztj
d|  W Y d }~dS d }~0 0 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(   G/var/www/html/Ranjet/env/lib/python3.9/site-packages/../../../bin/jp.pymain   sJ    
*


r*   __main__)
r   r   r   pprintr   r   r   r*   __name__exitr(   r(   r(   r)   <module>   s   )