o
    iR                     @   s   d d Z dd Zdd Zdd Zdd	 Zd
d Zdd Zdd Zdd Zdd Z	dd Z
dd Zdd Zdd Zdd Zdd Zd d! Zd"d# Zd$d% Zd&d' Zd(d) Zd*d+ Zd,S )-c                 C   s   d||g| dS )N
comparatortypechildrenvalue )namefirstsecondr   r   I/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/jmespath/ast.pyr         r   c                   C   
   dg dS )Ncurrentr   r   r   r   r   r   r
   current_node	      
r   c                 C      d| gdS )Nexprefr   r   )
expressionr   r   r
   r         r   c                 C   s   d|| dS )Nfunction_expressionr   r   )r   argsr   r   r
   r      r   r   c                 C   s   dg | dS )Nfieldr   r   )r   r   r   r
   r      r   r   c                 C      d| ||gdS )Nfilter_projectionr   r   )leftrightr   r   r   r
   r      r   r   c                 C   r   )Nflattenr   r   )noder   r   r
   r      r   r   c                   C   r   )Nidentityr   r   r   r   r   r
   r   !   r   r   c                 C      d| g dS )Nindexr   r   r   r   )r    r   r   r
   r    %   r   r    c                 C   
   d| dS )Nindex_expressionr   r   r   r   r   r
   r#   )   r   r#   c                 C   s   d|g| dS )Nkey_val_pairr   r   )key_namer   r   r   r
   r%   -      r%   c                 C   r   )Nliteralr!   r   )literal_valuer   r   r
   r(   1   r   r(   c                 C   r"   )Nmulti_select_dictr   r   nodesr   r   r
   r*   5   r   r*   c                 C   r"   )Nmulti_select_listr   r   r+   r   r   r
   r-   9   r   r-   c                 C      d| |gdS )Nor_expressionr   r   r   r   r   r   r
   r/   =   r'   r/   c                 C   r.   )Nand_expressionr   r   r0   r   r   r
   r1   A   r'   r1   c                 C   r   )Nnot_expressionr   r   )exprr   r   r
   r2   E   r   r2   c                 C   r.   )Npiper   r   r0   r   r   r
   r4   I   r'   r4   c                 C   r.   )N
projectionr   r   r0   r   r   r
   r5   M   r'   r5   c                 C   r"   )Nsubexpressionr   r   r$   r   r   r
   r6   Q   r   r6   c                 C   r   )Nslicer   r   )startendstepr   r   r
   r7   U   r   r7   c                 C   r.   )Nvalue_projectionr   r   r0   r   r   r
   r;   Y   r'   r;   N)r   r   r   r   r   r   r   r   r    r#   r%   r(   r*   r-   r/   r1   r2   r4   r5   r6   r7   r;   r   r   r   r
   <module>   s,   