o
    ÑtBh8  ã                   @   sl   d Z ddlmZ ddlmZ ddlmZmZmZ g d¢Z	G dd„ deƒZ
G d	d
„ d
e
ƒZG dd„ de
ƒZdS )z graphql.validation.rules packageé   )ÚGraphQLError)ÚVisitoré   )ÚASTValidationContextÚSDLValidationContextÚValidationContext)ÚASTValidationRuleÚSDLValidationRuleÚValidationRulec                       sB   e Zd ZU dZeed< def‡ fdd„Zdeddfdd	„Z‡  Z	S )
r   z!Visitor for validation of an AST.Úcontextc                    s   t ƒ  ¡  || _d S ©N)ÚsuperÚ__init__r   ©Úselfr   ©Ú	__class__© úx/var/www/html/riverr-enterprise-integrations-main/venv/lib/python3.10/site-packages/graphql/validation/rules/__init__.pyr      s   

zASTValidationRule.__init__ÚerrorÚreturnNc                 C   s   | j  |¡ d S r   )r   Úreport_error)r   r   r   r   r   r      ó   zASTValidationRule.report_error)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú__annotations__r   r   r   Ú__classcell__r   r   r   r   r      s
   
 r   c                       ó4   e Zd ZU dZeed< deddf‡ fdd„Z‡  ZS )r	   z%Visitor for validation of an SDL AST.r   r   Nc                    ó   t ƒ  |¡ d S r   ©r   r   r   r   r   r   r       r   zSDLValidationRule.__init__)r   r   r   r   r   r   r   r   r   r   r   r   r	      ó   
 r	   c                       r   )r
   z.Visitor for validation using a GraphQL schema.r   r   Nc                    r    r   r!   r   r   r   r   r   )   r   zValidationRule.__init__)r   r   r   r   r   r   r   r   r   r   r   r   r
   $   r"   r
   N)r   r   r   Úlanguage.visitorr   Úvalidation_contextr   r   r   Ú__all__r   r	   r
   r   r   r   r   Ú<module>   s    	