
    $g                     d    d dl mZmZmZ d dlmZ d dlmZ dedefdZ	 G d de          Z
dgZd	S )
    )CallableIteratorList)GraphQLError)SchemaExtension_returnc                     dS )NT )r   s    a/var/www/html/netbox-4.1.3/venv/lib/python3.11/site-packages/strawberry/extensions/mask_errors.pydefault_should_mask_errorr      s    4    c                       e Zd ZU eegef         ed<   eed<   edfdeegef         deddfdZ	dedefdZ
ded         fd	ZdS )

MaskErrorsshould_mask_errorerror_messagezUnexpected error.r	   Nc                 "    || _         || _        d S N)r   r   )selfr   r   s      r   __init__zMaskErrors.__init__   s    
 "3*r   errorc                 ^    t          | j        |j        |j        |j        |j        d           S )N)messagenodessource	positionspathoriginal_error)r   r   r   r   r   r   )r   r   s     r   anonymise_errorzMaskErrors.anonymise_error   s6    &+<o
 
 
 	
r   c              #     K   d V  | j         j        }|ro|j        rjg }|j        D ]U}|                     |          r)|                    |                     |                     @|                    |           V||_        d S d S d S r   )execution_contextresulterrorsr   appendr   )r   r"   processed_errorsr   s       r   on_operationzMaskErrors.on_operation#   s      '. 	-fm 	-35 3 3))%00 3$++D,@,@,G,GHHHH$++E2222,FMMM	- 	- 	- 	-r   )__name__
__module____qualname__r   r   bool__annotations__strr   r   r   r   r&   r   r   r   r   r      s          45555 =V0+ +#\ND$89+ + 
	+ + + +
\ 
l 
 
 
 
-htn - - - - - -r   r   N)typingr   r   r   graphql.errorr   $strawberry.extensions.base_extensionr   r*   r   r   __all__r   r   r   <module>r1      s    + + + + + + + + + + & & & & & & @ @ @ @ @ @ $    
!- !- !- !- !- !- !- !-H .r   