o
    tBhGQ                  	   @   sD  U d dl m Z mZ d dlmZ d dlmZmZmZmZm	Z	m
Z
 ddlmZ ddlmZ ddlmZ g d	ZG d
d dZG dd dZG dd deZi ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*dd+d,d-dd.d/i d0d/d1d2d3d/d4d5d6d7d8d9d:d;d<d7d=d>d?d@dAd5dBdCdDdEdFdGdHd!dIdJdKdJdLdMdNdOZeeeedPf f edQ< G dRdS dSZG dTdU dUeZG dVdW dWeZG dXdY dYeZG dZd[ d[eZG d\d] d]eZG d^d_ d_eZG d`da daeZG dbdc dceZ G ddde dee Z!G dfdg dgeZ"G dhdi die"Z#G djdk dke Z$G dldm dme Z%G dndo doeZ&G dpdq dqeZ'G drds dse'Z(G dtdu due'Z)G dvdw dwe'Z*G dxdy dye'Z+G dzd{ d{e'Z,G d|d} d}e'Z-G d~d de'Z.G dd de'Z/G dd de/Z0G dd de'Z1G dd de1Z2G dd deZ3G dd de3Z4e
e)e*e+e,e-e.e0e2f Z5G dd deZ6G dd de6Z7G dd deZ8G dd de8Z9G dd de8Z:G dd de8Z;G dd deZ<G dd de<Z=G dd deZ>G dd de<Z?G dd de?Z@G dd de?ZAG dd deZBG dd deZCG dd de?ZDG dd de?ZEG dd de?ZFG dd deZGG dd de?ZHG dd de<ZIG dd deZJG dd de<ZKe
eJeKf ZLG dd deKZMG dd deKZNG dd deKZOG dd deKZPG dd deKZQG ddÄ deKZRdS )    )copydeepcopy)Enum)AnyDictListTupleOptionalUnion   )Source)	TokenKind   )camel_to_snake)?LocationTokenNodeNameNodeDocumentNodeDefinitionNodeExecutableDefinitionNodeOperationDefinitionNodeVariableDefinitionNodeSelectionSetNodeSelectionNode	FieldNodeArgumentNodeConstArgumentNodeFragmentSpreadNodeInlineFragmentNodeFragmentDefinitionNode	ValueNodeConstValueNodeVariableNodeIntValueNodeFloatValueNodeStringValueNodeBooleanValueNodeNullValueNodeEnumValueNodeListValueNodeConstListValueNodeObjectValueNodeConstObjectValueNodeObjectFieldNodeConstObjectFieldNodeDirectiveNodeConstDirectiveNodeTypeNodeNamedTypeNodeListTypeNodeNonNullTypeNodeTypeSystemDefinitionNodeSchemaDefinitionNodeOperationTypeOperationTypeDefinitionNodeTypeDefinitionNodeScalarTypeDefinitionNodeObjectTypeDefinitionNodeFieldDefinitionNodeInputValueDefinitionNodeInterfaceTypeDefinitionNodeUnionTypeDefinitionNodeEnumTypeDefinitionNodeEnumValueDefinitionNodeInputObjectTypeDefinitionNodeDirectiveDefinitionNodeSchemaExtensionNodeTypeExtensionNodeTypeSystemExtensionNodeScalarTypeExtensionNodeObjectTypeExtensionNodeInterfaceTypeExtensionNodeUnionTypeExtensionNodeEnumTypeExtensionNodeInputObjectTypeExtensionNodeQUERY_DOCUMENT_KEYSc                   @   s8  e Zd ZU dZdZeed< eed< eed< eed< eed< ee	 ed< ed  ed	< ed  ed
< 	d&dedededededee	 ddfddZ
de	fddZde	fddZde	fddZdedefddZdefddZd'ddZdedd fddZdee	ef fdd Zd!ee	ef ddfd"d#Zede	fd$d%ZdS )(r   zdAST Token

    Represents a range of characters represented by a lexical token within a Source.
    )kindstartendlinecolumnprevnextvaluerO   rP   rQ   rR   rS   rV   rT   rU   Nreturnc                 C   s8   || _ ||| _| _||| _| _|| _d  | _| _d S N)rO   rP   rQ   rR   rS   rV   rT   rU   )selfrO   rP   rQ   rR   rS   rV    rZ   k/var/www/html/riverr-enterprise-integrations-main/venv/lib/python3.10/site-packages/graphql/language/ast.py__init__`   s
   	zToken.__init__c                 C   s   | j S rX   )descrY   rZ   rZ   r[   __str__o   s   zToken.__str__c                 C   s   d| j  d| j d| j dS )>Print a simplified form when appearing in repr() or inspect().z<Token  :>)r]   rR   rS   r^   rZ   rZ   r[   __repr__r   s   zToken.__repr__c                 C      t | S rX   reprr^   rZ   rZ   r[   __inspect__v      zToken.__inspect__otherc                 C   sj   t |tr)| j|jko(| j|jko(| j|jko(| j|jko(| j|jko(| j|jkS t |tr3|| j	kS dS )NF)

isinstancer   rO   rP   rQ   rR   rS   rV   strr]   rY   rj   rZ   rZ   r[   __eq__y   s   







zToken.__eq__c                 C   s    t | j| j| j| j| j| jfS rX   )hashrO   rP   rQ   rR   rS   rV   r^   rZ   rZ   r[   __hash__   s   zToken.__hash__c                 C   s,   |  | j| j| j| j| j| j}| j|_|S )z"Create a shallow copy of the token)	__class__rO   rP   rQ   rR   rS   rV   rT   )rY   tokenrZ   rZ   r[   __copy__   s   zToken.__copy__memoc                 C   re   )z-Allow only shallow copies to avoid recursion.)r   rY   rt   rZ   rZ   r[   __deepcopy__   s   zToken.__deepcopy__c                    s    fdd j D S )zoRemove the links when pickling.

        Keeping the links would make pickling a schema too expensive.
        c                    s    i | ]}|d vr|t  |qS )>   rU   rT   getattr.0keyr^   rZ   r[   
<dictcomp>   s
    
z&Token.__getstate__.<locals>.<dictcomp>)	__slots__r^   rZ   r^   r[   __getstate__   s   
zToken.__getstate__statec                 C   s.   |  D ]
\}}t| || qd | _| _dS )z!Reset the links when un-pickling.N)itemssetattrrT   rU   )rY   r   r{   rV   rZ   rZ   r[   __setstate__   s   zToken.__setstate__c                 C   s&   | j j| j}}|r| d|S |S )z?A helper property to describe a token as a string for debuggingra   )rO   rV   )rY   rO   rV   rZ   rZ   r[   r]      s   z
Token.descrX   )rW   r   )__name__
__module____qualname____doc__r}   r   __annotations__intr	   rl   r\   r_   rd   rh   r   boolrn   rp   rs   r   rv   r~   r   propertyr]   rZ   rZ   rZ   r[   r   L   sL   
 	

r   c                   @   s   e Zd ZU dZdZeed< eed< eed< eed< eed< dedededd	fd
dZ	de
fddZde
fddZde
fddZdedefddZdedefddZdefddZd	S )r   zAST Location

    Contains a range of UTF-8 character offsets and token references that identify the
    region of the source from which the AST derived.
    rP   rQ   start_token	end_tokensourcerP   rQ   r   r   r   rW   Nc                 C   s&   |j | _ |j| _|| _|| _|| _d S rX   r   )rY   r   r   r   rZ   rZ   r[   r\      s
   
zLocation.__init__c                 C   s   | j  d| j S )Nrb   rP   rQ   r^   rZ   rZ   r[   r_      s   zLocation.__str__c                 C   s   d| j  d| j dS )r`   z
<Location rb   rc   r   r^   rZ   rZ   r[   rd      s   zLocation.__repr__c                 C   re   rX   rf   r^   rZ   rZ   r[   rh      ri   zLocation.__inspect__rj   c                 C   s\   t |tr| j|jko| j|jkS t |ttfr,t|dkr,| j|d ko+| j|d kS dS )Nr   r   r   F)rk   r   rP   rQ   listtuplelenrm   rZ   rZ   r[   rn      s
   
zLocation.__eq__c                 C   s
   | |k S rX   rZ   rm   rZ   rZ   r[   __ne__   s   
zLocation.__ne__c                 C   s   t | j| jfS rX   )ro   rP   rQ   r^   rZ   rZ   r[   rp      s   zLocation.__hash__)r   r   r   r   r}   r   r   r   r   r\   rl   r_   rd   rh   r   r   rn   r   rp   rZ   rZ   rZ   r[   r      s   
 r   c                   @   s   e Zd ZdZdZdZdS )r8   querymutationsubscriptionN)r   r   r   QUERYMUTATIONSUBSCRIPTIONrZ   rZ   rZ   r[   r8      s    r8   namerZ   documentdefinitionsoperation_definition)r   variable_definitions
directivesselection_setvariable_definitionvariabletypedefault_valuer   r   r   r   
selectionsfield)aliasr   	argumentsr   r   argumentr   rV   fragment_spreadr   r   inline_fragment)type_conditionr   r   fragment_definition)r   r   r   r   r   
list_valuevaluesobject_valuefieldsobject_field	directiver   r   
named_type	list_typer   non_null_typeschema_definitiondescriptionr   operation_typesoperation_type_definitionscalar_type_definitionr   r   r   object_type_definition)r   r   
interfacesr   r   field_definition)r   r   r   r   r   input_value_definition)r   r   r   r   r   interface_type_definitionunion_type_definition)r   r   r   typesenum_type_definition)r   r   r   r   enum_value_definitioninput_object_type_definition)r   r   r   r   directive_definition)r   r   r   	locationsschema_extensionr   r   scalar_type_extensionobject_type_extension)r   r   r   r   interface_type_extension)r   r   r   )r   r   r   )r   r   r   )union_type_extensionenum_type_extensioninput_object_type_extension.rN   c                       s   e Zd ZU dZdZee ed< dZe	ed< dZ
ee	df ed< d	ed
dfddZd
e	fddZded
efddZd
efddZde	ded
df fddZd$ddZded
d fddZd% fddZd&d!ed
efd"d#Z  ZS )'r   z	AST nodes)__dict____weakref__loc_hashr   astrO   )r   .keyskwargsrW   Nc                 K   s8   | j D ]}||}t|trt|}t| || qdS )z5Initialize the node with the given keyword arguments.N)r   getrk   r   r   r   )rY   r   r{   rV   rZ   rZ   r[   r\   F  s   


zNode.__init__c                 C   s,   | j jt| dd}}|r| d| S |S )z(Get a simple representation of the node.r   Nz at )rq   r   rx   )rY   r   r   rZ   rZ   r[   rd   N  s   zNode.__repr__rj   c                    s0   t  toj jkot fddjD S )z/Test whether two nodes are equal (recursively).c                 3   s$    | ]}t |t  |kV  qd S rX   rw   ry   rj   rY   rZ   r[   	<genexpr>X  s   " zNode.__eq__.<locals>.<genexpr>)rk   r   rq   allr   rm   rZ   r   r[   rn   S  s
   

zNode.__eq__c                    sD   t  dd}|du r t  _tt fdd jD }| _|S )z%Get a cached hash value for the node.r   Nc                 3   s    | ]}t  |V  qd S rX   rw   ry   r^   rZ   r[   r   a  s    z Node.__hash__.<locals>.<genexpr>)rx   idr   ro   r   r   )rY   hashedrZ   r^   r[   rp   [  s   
zNode.__hash__r{   rV   c                    s*   t | dr|| jv r| `t || d S )Nr   )hasattrr   r   super__setattr__)rY   r{   rV   rq   rZ   r[   r   e  s   zNode.__setattr__c                    s     j di  fdd jD S )z"Create a shallow copy of the node.c                    s   i | ]}|t  |qS rZ   rw   ry   r^   rZ   r[   r|   m  s    z!Node.__copy__.<locals>.<dictcomp>NrZ   rq   r   r^   rZ   r^   r[   rs   k  s    zNode.__copy__rt   c                    s"   j di  fddjD S )zCreate a deep copy of the nodec                    s   i | ]}|t t| qS rZ   )r   rx   ry   rt   rY   rZ   r[   r|   s  s    z%Node.__deepcopy__.<locals>.<dictcomp>NrZ   r   ru   rZ   r   r[   rv   o  s   zNode.__deepcopy__c                    s   t    | j}z
|dd}W n ty1   |dr$|dd  }|dr/|d d }Y nw t|| _	g }| j
D ]}||j q<|| j t|| _d S )NConstr      )r   __init_subclass__r   removeprefixremovesuffixAttributeError
startswithendswithr   rO   	__bases__extendr   r}   r   )clsr   r   baser   rZ   r[   r   v  s"   




zNode.__init_subclass__Fr   c                 C   s   ddl m} || |S )Nr   )ast_to_dict)	utilitiesr   )rY   r   r   rZ   rZ   r[   to_dict  s   
zNode.to_dict)rW   r   )rW   N)F)r   r   r   r   r}   r	   r   r   rO   rl   r   r   r   r\   rd   r   rn   r   rp   r   rs   r   rv   r   r   __classcell__rZ   rZ   r   r[   r   ;  s   
 

r   c                   @      e Zd ZU dZeed< dS )r   rV   rV   Nr   r   r   r}   rl   r   rZ   rZ   rZ   r[   r        
 r   c                   @      e Zd ZU dZed ed< dS )r   r   )r   .r   Nr   r   r   r}   r   r   rZ   rZ   rZ   r[   r        
 r   c                   @      e Zd ZdZdS )r   rZ   Nr   r   r   r}   rZ   rZ   rZ   r[   r         r   c                   @   s>   e Zd ZU dZee ed< ed ed< ed ed< ded< d	S )
r   )r   r   r   r   r   r0   .r   )r   .r   r   r   N)r   r   r   r}   r	   r   r   r   rZ   rZ   rZ   r[   r     s   
 r   c                   @   r   )r   )	operationr  N)r   r   r   r}   r8   r   rZ   rZ   rZ   r[   r     r  r   c                   @   s:   e Zd ZU dZded< ded< ed ed< ed ed	< d
S )r   r   r#   r   r2   r   r"   r   )r1   .r   N)r   r   r   r}   r   r	   r   rZ   rZ   rZ   r[   r     s   
 r   c                   @   r  )r   r   )r   .r   Nr  rZ   rZ   rZ   r[   r     r  r   c                   @   r  )r   )r   r
  r   Nr  rZ   rZ   rZ   r[   r     r  r   c                   @   s>   e Zd ZU dZee ed< eed< ed ed< ee ed< dS )r   )r   r   r   r   r   r   )r   .r   r   N)	r   r   r   r}   r	   r   r   r   r   rZ   rZ   rZ   r[   r     s   
 r   c                   @   "   e Zd ZU dZeed< ded< dS )r   r   r   r!   rV   Nr   r   r   r}   r   r   rZ   rZ   rZ   r[   r        
 r   c                   @      e Zd ZU ded< dS )r   r"   rV   Nr   r   r   r   rZ   rZ   rZ   r[   r        
 r   c                   @   r   )r   r   r   Nr  rZ   rZ   rZ   r[   r     r  r   c                   @   s"   e Zd ZU dZded< eed< dS )r   )r   r   r3   r   r   N)r   r   r   r}   r   r   rZ   rZ   rZ   r[   r     r  r   c                   @   r  )r    )r   r   r3   r   Nr  rZ   rZ   rZ   r[   r      r  r    c                   @   r  )r!   rZ   Nr  rZ   rZ   rZ   r[   r!     r	  r!   c                   @   r   )r#   r   r   Nr  rZ   rZ   rZ   r[   r#     r  r#   c                   @   r   )r$   r  rV   Nr  rZ   rZ   rZ   r[   r$     r  r$   c                   @   r   )r%   r  rV   Nr  rZ   rZ   rZ   r[   r%     r  r%   c                   @   s&   e Zd ZU dZeed< ee ed< dS )r&   )rV   blockrV   r  N)r   r   r   r}   rl   r   r	   r   rZ   rZ   rZ   r[   r&     s   
 r&   c                   @   r   )r'   r  rV   N)r   r   r   r}   r   r   rZ   rZ   rZ   r[   r'     r  r'   c                   @   r  )r(   rZ   Nr  rZ   rZ   rZ   r[   r(     r	  r(   c                   @   r   )r)   r  rV   Nr  rZ   rZ   rZ   r[   r)     r  r)   c                   @   "   e Zd ZU dZeedf ed< dS )r*   r   .r   N)r   r   r   r}   r   r!   r   rZ   rZ   rZ   r[   r*   $     
 r*   c                   @      e Zd ZU ed ed< dS )r+   )r"   .r   Nr   r   r   r   r   rZ   rZ   rZ   r[   r+   *     
 r+   c                   @   r  )r,   r   )r.   .r   Nr  rZ   rZ   rZ   r[   r,   /  r  r,   c                   @   r  )r-   )r/   .r   Nr  rZ   rZ   rZ   r[   r-   5  r  r-   c                   @   "   e Zd ZU dZeed< eed< dS )r.   r   r   rV   N)r   r   r   r}   r   r   r!   rZ   rZ   rZ   r[   r.   :  r  r.   c                   @   r  )r/   r"   rV   Nr  rZ   rZ   rZ   r[   r/   A  r  r/   c                   @   *   e Zd ZU dZeed< eedf ed< dS )r0   r   r   .r   N)r   r   r   r}   r   r   r   r   rZ   rZ   rZ   r[   r0   U     
 r0   c                   @   s   e Zd ZU eedf ed< dS )r1   .r   N)r   r   r   r   r   r   rZ   rZ   rZ   r[   r1   \  s   
 r1   c                   @   r  )r2   rZ   Nr  rZ   rZ   rZ   r[   r2   d  r	  r2   c                   @   r   )r3   r   r   Nr  rZ   rZ   rZ   r[   r3   h  r  r3   c                   @   r   )r4   r   r   N)r   r   r   r}   r2   r   rZ   rZ   rZ   r[   r4   n  r  r4   c                   @   s"   e Zd ZU dZeeef ed< dS )r5   r   r   N)r   r   r   r}   r
   r3   r4   r   rZ   rZ   rZ   r[   r5   t  r  r5   c                   @   r  )r6   rZ   Nr  rZ   rZ   rZ   r[   r6   }  r	  r6   c                   @   s:   e Zd ZU dZee ed< eedf ed< ed ed< dS )r7   r   r   .r   )r9   .r   N)	r   r   r   r}   r	   r&   r   r   r1   rZ   rZ   rZ   r[   r7     s
   
 r7   c                   @   r  )r9   )r  r   r  r   N)r   r   r   r}   r8   r   r3   rZ   rZ   rZ   r[   r9     r  r9   c                   @   6   e Zd ZU dZee ed< eed< ee	df ed< dS )r:   r   r   r   .r   N)
r   r   r   r}   r	   r&   r   r   r   r0   rZ   rZ   rZ   r[   r:     
   
 r:   c                   @   r  )r;   rZ   .r   Nr   r   r   r}   r   r1   r   rZ   rZ   rZ   r[   r;     r  r;   c                   @   s>   e Zd ZU dZeedf ed< eedf ed< ed ed< dS )r<   r   r   .r   r   r=   .r   N)r   r   r   r}   r   r3   r   r1   rZ   rZ   rZ   r[   r<     s
   
 r<   c                   @   sJ   e Zd ZU dZee ed< eed< ee	df ed< ed ed< e
ed< d	S )
r=   )r   r   r   r   r   r   r   .r   )r>   .r   r   N)r   r   r   r}   r	   r&   r   r   r   r1   r2   rZ   rZ   rZ   r[   r=     s   
 r=   c                   @   sJ   e Zd ZU dZee ed< eed< ee	df ed< e
ed< ee ed< dS )	r>   )r   r   r   r   r   r   r   .r   r   r   N)r   r   r   r}   r	   r&   r   r   r   r1   r2   r"   rZ   rZ   rZ   r[   r>     s   
 r>   c                   @   s>   e Zd ZU dZed ed< eedf ed< eedf ed< dS )r?   )r   r   r  r   .r   r   N)r   r   r   r}   r   r   r1   r3   rZ   rZ   rZ   r[   r?     s
   
 r?   c                   @   2   e Zd ZU dZeedf ed< eedf ed< dS )r@   r   .r   r   N)r   r   r   r}   r   r1   r   r3   rZ   rZ   rZ   r[   r@        
 r@   c                   @   s.   e Zd ZU dZeedf ed< ed ed< dS )rA   r   .r   )rB   .r   Nr  rZ   rZ   rZ   r[   rA     s   
 rA   c                   @   r  )rB   r   r   r   .r   N)
r   r   r   r}   r	   r&   r   r   r   r1   rZ   rZ   rZ   r[   rB     r  rB   c                   @   r   )rC   r   .r   r   N)r   r   r   r}   r   r1   r   r>   rZ   rZ   rZ   r[   rC     r"  rC   c                   @   sN   e Zd ZU dZee ed< eed< ee	df ed< e
ed< eedf ed< dS )	rD   )r   r   r   
repeatabler   r   r   .r   r#  r   N)r   r   r   r}   r	   r&   r   r   r   r>   r   rZ   rZ   rZ   r[   rD     s   
 rD   c                   @   r   )rE   r   .r   r   N)r   r   r   r}   r   r1   r   r9   rZ   rZ   rZ   r[   rE     r"  rE   c                   @   r  )rF   r   r   .r   N)r   r   r   r}   r   r   r   r1   rZ   rZ   rZ   r[   rF     r  rF   c                   @   r  )rH   rZ   Nr  rZ   rZ   rZ   r[   rH     r	  rH   c                   @   r   )rI   r  .r   r   Nr   r   r   r}   r   r3   r   r=   rZ   rZ   rZ   r[   rI   
  r"  rI   c                   @   r   )rJ   r  .r   r   Nr$  rZ   rZ   rZ   r[   rJ     r"  rJ   c                   @   r  )rK   r!  .r   N)r   r   r   r}   r   r3   r   rZ   rZ   rZ   r[   rK     r  rK   c                   @   r  )rL   r   .r   N)r   r   r   r}   r   rB   r   rZ   rZ   rZ   r[   rL     r  rL   c                   @   r  )rM   r   .r   N)r   r   r   r}   r   r>   r   rZ   rZ   rZ   r[   rM   $  r  rM   N)Sr   r   enumr   typingr   r   r   r   r	   r
   r   r   
token_kindr   pyutilsr   __all__r   r   r8   rN   rl   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r"   r0   r1   r2   r3   r4   r5   r6   r7   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rZ   rZ   rZ   r[   <module>   s0    Ci4	
 !")*189:;<=>?@A JV				
	




