o
    `^h                     @   s\   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r,e 	e  dS dS )    N)pformat)
exceptionsc               
   C   s  t  } | d | jdddd | jdddd	 |  }|j}|jr:t|j}tj	
t|j tj	
d
 dS |jrYt|jd}t|}W d    n1 sSw   Y  n
tj }t|}ztj	
tjt||ddd tj	
d
 W d S  tjy } ztj
d|  W Y d }~dS d }~w tjy } ztj
d|  W Y d }~dS d }~w tjy } ztj
d|  W Y d }~dS d }~w tjy } ztj
d|  W Y d }~dS d }~ww )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   
ArityErrorstderrJMESPathTypeErrorUnknownFunctionError
ParseError)parserargsr   fdatae r,   M/home/air/shanriGPT/back/venv/lib/python3.10/site-packages/../../../bin/jp.pymain   sX   



r.   __main__)
r   r   r   pprintr   r   r   r.   __name__exitr,   r,   r,   r-   <module>   s   )