§
    Ì$g:  ã                  óh   — d dl mZ d dlmZmZmZmZ d dlmZ erd dl	m
Z
  G d„ de¦  «        ZdgZdS )é    )Úannotations)ÚTYPE_CHECKINGÚIteratorÚListÚType)ÚSchemaExtension)ÚASTValidationRulec                  ó.   — e Zd ZU dZded<   d
d„Zdd„Zd	S )ÚAddValidationRulesa  Add graphql-core validation rules.

    Example:
    ```python
    import strawberry
    from strawberry.extensions import AddValidationRules
    from graphql import ValidationRule, GraphQLError


    class MyCustomRule(ValidationRule):
        def enter_field(self, node, *args) -> None:
            if node.name.value == "secret_field":
                self.report_error(GraphQLError("Can't query field 'secret_field'"))


    schema = strawberry.Schema(
        Query,
        extensions=[
            AddValidationRules(
                [
                    MyCustomRule,
                ]
            ),
        ],
    )
    ```
    úList[Type[ASTValidationRule]]Úvalidation_rulesÚreturnÚNonec                ó   — || _         d S ©N)r   )Úselfr   s     új/var/www/html/netbox-4.1.3/venv/lib/python3.11/site-packages/strawberry/extensions/add_validation_rules.pyÚ__init__zAddValidationRules.__init__*   s   € Ø 0ˆÔÐÐó    úIterator[None]c              #  óh   K  — | j         j        t          | j        ¦  «        z   | j         _        d V — d S r   )Úexecution_contextr   Útuple)r   s    r   Úon_operationzAddValidationRules.on_operation-   s9   è è € àÔ"Ô3µe¸DÔ<QÑ6RÔ6RÑRð 	ÔÔ/ð 	ˆˆˆˆˆr   N)r   r   r   r   )r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   r   © r   r   r   r      sV   € € € € € € ðð ð8 4Ð3Ð3Ñ3ð1ð 1ð 1ð 1ðð ð ð ð ð r   r   N)Ú
__future__r   Útypingr   r   r   r   Ú$strawberry.extensions.base_extensionr   Úgraphqlr	   r   Ú__all__r    r   r   ú<module>r&      s    ðØ "Ð "Ð "Ð "Ð "Ð "à 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6à @Ð @Ð @Ð @Ð @Ð @àð *Ø)Ð)Ð)Ð)Ð)Ð)ð&ð &ð &ð &ð &˜ñ &ô &ð &ðR  Ð
 €€€r   