B ݁[R@sddZddZddZddZdd Zd d Zd d ZddZddZddZ ddZ ddZ ddZ ddZ ddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,S)-cCsd||g|dS)N comparator)typechildrenvalue)namefirstsecondrrM/Users/kashii/Desktop/Projects/Workshops/worker-safety/lambda/jmespath/ast.pyrsrcCs dgdS)Ncurrent)rrrrrrr current_node sr cCs d|gdS)Nexpref)rrr) expressionrrr r sr cCs d||dS)Nfunction_expression)rrrr)rargsrrr rsrcCs dg|dS)Nfield)rrrr)rrrr rsrcCsd|||gdS)Nfilter_projection)rrr)leftrightrrrr rsrcCs d|gdS)Nflatten)rrr)noderrr rsrcCs dgdS)Nidentity)rrrrrrr r!srcCs d|gdS)Nindex)rrrr)rrrr r%srcCs d|dS)Nindex_expression)rrr)rrrr r)srcCsd|g|dS)N key_val_pair)rrrr)key_namerrrr r-srcCs d|gdS)Nliteral)rrrr)Z literal_valuerrr r1srcCs d|dS)Nmulti_select_dict)rrr)nodesrrr r5srcCs d|dS)Nmulti_select_list)rrr)rrrr r9srcCsd||gdS)N or_expression)rrr)rrrrr r=srcCsd||gdS)Nand_expression)rrr)rrrrr r Asr cCs d|gdS)Nnot_expression)rrr)exprrrr r!Esr!cCsd||gdS)Npipe)rrr)rrrrr r#Isr#cCsd||gdS)N projection)rrr)rrrrr r$Msr$cCs d|dS)N subexpression)rrr)rrrr r%Qsr%cCsd|||gdS)Nslice)rrr)startendsteprrr r&Usr&cCsd||gdS)Nvalue_projection)rrr)rrrrr r*Ysr*N)rr r rrrrrrrrrrrrr r!r#r$r%r&r*rrrr s*