
    $g]                        d dl mZ d dlZd dlmZmZmZmZ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 ddlmZ  G d	 d
          ZdS )    )annotationsN)TYPE_CHECKINGAnyDictListOptional)ExecutingContextManagerOperationContextManagerParsingContextManagerValidationContextManager)await_maybe)ExecutionContext   )SchemaExtensionc                  V    e Zd ZU ded<   	 ddd	ZddZddZddZddZddZ	ddZ
dS )SchemaExtensionsRunnerzList[SchemaExtension]
extensionsNexecution_contextr   Optional[List[SchemaExtension]]returnNonec                &    || _         |pg | _        d S N)r   r   )selfr   r   s      \/var/www/html/netbox-4.1.3/venv/lib/python3.11/site-packages/strawberry/extensions/runner.py__init__zSchemaExtensionsRunner.__init__   s    
 "3$*    r
   c                *    t          | j                  S r   )r
   r   r   s    r   	operationz SchemaExtensionsRunner.operation       &t777r   r   c                *    t          | j                  S r   )r   r   r   s    r   
validationz!SchemaExtensionsRunner.validation"   s    '888r   r   c                *    t          | j                  S r   )r   r   r   s    r   parsingzSchemaExtensionsRunner.parsing%   s    $T_555r   r	   c                *    t          | j                  S r   )r	   r   r   s    r   	executingz SchemaExtensionsRunner.executing(   r!   r   Dict[str, Any]c                    i }| j         D ]S}t          j        |j                  rd}t	          |          |                    |                                           T|S )Nz5Cannot use async extension hook during sync execution)r   inspectiscoroutinefunctionget_resultsRuntimeErrorupdate)r   data	extensionmsgs       r   get_extensions_results_syncz2SchemaExtensionsRunner.get_extensions_results_sync+   sg    ! 	1 	1I*9+@AA (M"3'''KK	--//0000r   ctxc                   K   i }| j         D ]<}|                    t          |                                           d {V            =|                    |j                   |S r   )r   r.   r   r,   extensions_results)r   r3   r/   r0   s       r   get_extensions_resultsz-SchemaExtensionsRunner.get_extensions_results5   ss      ! 	D 	DIKKk)*?*?*A*ABBBBBBBBCCCCC*+++r   r   )r   r   r   r   r   r   )r   r
   )r   r   )r   r   )r   r	   )r   r(   )r3   r   r   r(   )__name__
__module____qualname____annotations__r   r    r#   r%   r'   r2   r6    r   r   r   r      s         %%%%
 7;+ + + + +8 8 8 89 9 9 96 6 6 68 8 8 8        r   r   )
__future__r   r*   typingr   r   r   r   r   strawberry.extensions.contextr	   r
   r   r   strawberry.utils.await_mayber   strawberry.typesr    r   r   r;   r   r   <module>rB      s    " " " " " "  ; ; ; ; ; ; ; ; ; ; ; ; ; ;            5 4 4 4 4 4 "111111!!!!!!( ( ( ( ( ( ( ( ( (r   