U
    ËZj¾  ã                   @   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ržt|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(   úR/var/www/html/TRUCKING_PROJECT/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   )