
    g                       d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z	 dd	lm
Z
 dd
lZddlmZ ddlmZ ddlmZ ddlmZ e
e	ed
ee   d
f   ef   ed
eef   f   Z	 	 	 	 	 	 ddZ	 	 	 	 	 	 	 	 ddZ	 	 	 	 	 	 	 	 	 	 ddZy
)z
Call loop machinery
    )annotations)cast)	Generator)Mapping)NoReturn)Sequence)Tuple)UnionN   )HookImpl)HookCallError)Result)PluggyTeardownRaisedWarningc                z    | j                   }t        d|j                  |j                  |j                  |fz        )Nzwrap_controller at %r %s:%d %s)gi_codeRuntimeErrorco_nameco_filenameco_firstlineno)wrap_controllermsgcos      D/var/www/openai/venv/lib/python3.12/site-packages/pluggy/_callers.py_raise_wrapfailr      s>     
	 	 B
(::r~~r'8'8#
>	?     c                    d}|d|j                    d|  dz  }|t        |      j                   d| dz  }|dz  }t        j                  t        |      d       y )	NzGA plugin raised an exception during an old-style hookwrapper teardown.
zPlugin: z, Hook: 
z: zvFor more information see https://pluggy.readthedocs.io/en/stable/api_reference.html#pluggy.PluggyTeardownRaisedWarning   )
stacklevel)plugin_nametype__name__warningswarnr   )	hook_name	hook_impler   s       r   _warn_teardown_exceptionr(   +   sq     UCXi++,HYKrBBCd1gr!B''C  D  DCMM-c2qAr   c           	        d}g }d}d}	 g }	 t        |      D ]  }		 |	j                  D 
cg c]  }
||
   	 }}
|	j                  rRd}	  |	j
                   }t        t        dt        t           df   |      }t        |       |j                  ||	f       ~|	j                  rK	  |	j
                   }t        t        dt        t        f   |      }t        |       |j                  |        |	j
                   }||j                  |       |s n |r|r
|r|d   nd}n|}t        |      D ]D  }	 ||j!                  |       n|j#                  |       |j%                          t        |d       F ||j)                  |j*                        |S |rt        |r|d   nd|      }nt        ||      }t        |      D ]  }t-        |t.              r%	 |d   j#                  |       t        |d   d       8	 |j2                  |j!                  |j2                         n|j#                  |j4                         |j%                          t        |d        |j;                         S c c}
w # t        $ r' |	j                  D ]  }
|
|vst        d|
       Y jw xY w# t        $ r t        d       Y w xY w# t        $ r t        d       Y w xY w# t        $ r}|}Y d}~d}~ww xY w# t        $ r}|j&                  }d}Y d}~d}~wt        $ r}|}Y d}~d}~ww xY w# t        $ r Y xt        $ r}t1        | |d   |        d}~ww xY w# t        $ r&}|j7                  |j&                         Y d}~d}~wt        $ r}|j9                  |       Y d}~d}~ww xY w# |r|r
|r|d   nd}n|}t              D ]|  }	 ||j!                  |       n|j#                  |       |j%                          n7# t        $ r}|j&                  }d}Y d}~Vd}~wt        $ r}|}Y d}~id}~ww xY wt        |d       ~ ||j)                  |j*                        |c cY S |rt        |r|d   nd|      }nt        ||      }t              D ]  }t-        |t.              rQ	 |d   j#                  |       t        |d   d       9# t        $ r Y Dt        $ r}t1        | |d   |        d}~ww xY w	 |j2                  |j!                  |j2                         n|j#                  |j4                         |j%                          nT# t        $ r%}|j7                  |j&                         Y d}~d}~wt        $ r}|j9                  |       Y d}~d}~ww xY wt        |d        |j;                         c cY S xY w)	zExecute a call into multiple python functions/methods and return the
    result(s).

    ``caller_kwargs`` comes from HookCaller.__call__().
    TNz hook call must provide argument Fzdid not yieldr   zhas second yieldr   )reversedargnamesKeyErrorr   hookwrapperfunctionr   r   r   objectnextappendStopIterationr   wrapperBaseExceptionthrowsendclosevaluewith_traceback__traceback__
isinstancetupler(   
_exception_resultforce_resultforce_exception
get_result)r%   
hook_implscaller_kwargsfirstresult__tracebackhide__results	exceptiononly_new_style_wrappers	teardownsr&   argnameargsreswrapper_genfunction_genexcresultteardownsir'   outcomes                        r   
_multicallrT   5   s    GI"r($&	'	%j1	BKBTBTUBTwM'2BTDU ((.3+F 1i00$7&*9T6&>45O+PRU&V[)!((+y)AB &&G 1i00$7'+IdFF6J,KS'Q\*!((6 -),,d3Cs+&!I 2R #'.D  %Y/ , y1 f- NN$  *<=# 0& $..y/F/FGG 9?")GAJtY: !)4 %Y/h.I ((1 (5GH!"--9$NN7+=+=>$MM'//: !( $H.@A7 0: %%''[ V #,#5#5"-7"/"B7+ N#  $6  ) F'_EF ) G'oFG  	I	* % XXF $I$  !I0 ) ( 0HQKK ) !,,RXX6 ( !//2 !C #'.D  %Y/ , y1 f- NN$$ XXF $I$  !I  *<=# 0& $..y/F/FGG 9?")GAJtY: !)4 %Y/h.I ((1 (5GH ) ( 0HQKK!"--9$NN7+=+=>$MM'//: !(( !,,RXX6 ( !//2 ! $H.@A7 0: %%''s  N2 K I3I.I3K AJ&K #A	K,K ?K K 55K7L0=AM.I33J#J#K "J##K &J?;K >J??K KK KK 	K4'K/)N2 /K44N2 7	L- LL- L((L-0	M<MMM	N/&NN/N**N/2W5PW	P<	P$	W$P<	0P7	2W7P<	<2W0AW2SW	S?	W!S?	)S:	:S?	?WAUW	V(	 V 	;W V(	V#	W#V(	($W)r   zGGenerator[None, Result[object], None] | Generator[None, object, object]r   strreturnr   )r%   rU   r&   r   r'   r4   rV   None)
r%   rU   rB   zSequence[HookImpl]rC   zMapping[str, object]rD   boolrV   zobject | list[object])__doc__
__future__r   typingr   r   r   r   r   r	   r
   r#   _hooksr   r>   r   r   	_warningsr   r/   Teardownr   r(   rT    r   r   <module>r`      s    #          "  2
 	)D&.$.
/
9:dFF"#%
O
 
	

 
BB'B,9B	BA(A("A( (A( 	A(
 A(r   