U
    ×½íc•  ã                   @   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UnknownFunctionErrorÚ
ParseError)ÚparserÚargsr   ÚfÚdataÚe© r)   úB/tmp/pip-unpacked-wheel-wwfjie5j/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   )