3 y\@sXddlZddlZddlZddlmZddlZddlmZddZedkrTej edS)N)pformat) exceptionscCstj}|jd|jdddd|jdddd |j}|j}|jrttj|j}tj j t |j tj j d d S|j rt|j d }tj|}WdQRXntjj}tj|}y.tj j tjtj||d dtj j d Wntjk r}ztjj d|dSd}~Xntjk rF}ztjj d|dSd}~Xnftjk rx}ztjj d|dSd}~Xn4tjk r}ztjj d|dSd}~XnXdS)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 rr)indentzinvalid-arity: %s zinvalid-type: %s zunknown-function: %s zsyntax-error: %s )argparseArgumentParser add_argument parse_argsrastjmespathcompilesysstdoutwriterparsedfilenameopenjsonloadstdinreadloadsdumpssearchrZ ArityErrorstderrZJMESPathTypeErrorZUnknownFunctionError ParseError)parserargsrfdataer(D/tmp/pip-install-19gh560x/jmespath/jmespath-0.9.4.data/scripts/jp.pymain sD      r*__main__) rrr pprintrrrr*__name__exitr(r(r(r)s  )