o
    tBh	                     @   s   d dl mZmZmZmZmZmZmZmZm	Z	m
Z
mZmZmZ g dZdedefddZdedefddZdedefd	d
ZdedefddZdedefddZdedefddZdedefddZdedefddZdedefddZdedefddZdS )   )NodeDefinitionNodeExecutableDefinitionNodeListValueNodeObjectValueNodeSchemaExtensionNodeSelectionNodeTypeDefinitionNodeTypeExtensionNodeTypeNodeTypeSystemDefinitionNode	ValueNodeVariableNode)
is_definition_nodeis_executable_definition_nodeis_selection_nodeis_value_nodeis_const_value_nodeis_type_nodeis_type_system_definition_nodeis_type_definition_nodeis_type_system_extension_nodeis_type_extension_nodenodereturnc                 C   
   t | tS )z5Check whether the given node represents a definition.)
isinstancer   r    r   r/var/www/html/riverr-enterprise-integrations-main/venv/lib/python3.10/site-packages/graphql/language/predicates.pyr         
r   c                 C   r   )zACheck whether the given node represents an executable definition.)r   r   r   r   r   r   r   $   r    r   c                 C   r   )z4Check whether the given node represents a selection.)r   r   r   r   r   r   r   )   r    r   c                 C   r   )z0Check whether the given node represents a value.)r   r   r   r   r   r   r   .   r    r   c                 C   sP   t | o't| trtdd | jD S t| tr"tdd | jD S t| t S )z9Check whether the given node represents a constant value.c                 s   s    | ]}t |V  qd S N)r   ).0valuer   r   r   	<genexpr>6   s    z&is_const_value_node.<locals>.<genexpr>c                 s   s    | ]}t |jV  qd S r!   )r   r#   )r"   fieldr   r   r   r$   9   s    )r   r   r   anyvaluesr   fieldsr   r   r   r   r   r   3   s   
r   c                 C   r   )z/Check whether the given node represents a type.)r   r   r   r   r   r   r   @   r    r   c                 C   r   )zACheck whether the given node represents a type system definition.)r   r   r   r   r   r   r   E   r    r   c                 C   r   )z:Check whether the given node represents a type definition.)r   r	   r   r   r   r   r   J   r    r   c                 C   s   t | ttfS )z@Check whether the given node represents a type system extension.)r   r   r
   r   r   r   r   r   O   s   r   c                 C   r   )z9Check whether the given node represents a type extension.)r   r
   r   r   r   r   r   T   r    r   N)astr   r   r   r   r   r   r   r	   r
   r   r   r   r   __all__boolr   r   r   r   r   r   r   r   r   r   r   r   r   r   <module>   s   < 