File: //home/arjun/projects/env/bin/__pycache__/jp.cpython-310.pyc
o
we� � @ s\ d dl Z d dlZd dlZd dlmZ d dlZd dlmZ dd� Zedkr,e � e� � dS dS )� N)�pformat)�
exceptionsc
C s� t �� } | �d� | jdddd� | jdddd � | �� }|j}|jr:t�|j�}tj �
t|j�� tj �
d
� dS |j
rYt|j
d��
}t�|�}W d � n1 sSw Y n
tj�� }t�|�}ztj �
tjt�||�d
dd�� tj �
d
� W d S tjy� } ztj�
d| � W Y d }~dS d }~w tjy� } ztj�
d| � W Y d }~dS d }~w tjy� } ztj�
d| � W Y d }~dS d }~w tjy� } ztj�
d| � W Y d }~dS d }~ww )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_asciizinvalid-arity: %s
� zinvalid-type: %s
zunknown-function: %s
zsyntax-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, �H/home/arjun/projects/env/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 )�