
    0Ic1                     ,    d Z ddlZddlmZmZmZ d ZdS )z
Call loop machinery
    N   )HookCallError_Result_raise_wrapfailc                 :   d}g }d}	 g }	 t          |          D ]}	 fd|j        D             }	n0# t          $ r# |j        D ]}
|
vrt          d|
          Y nw xY w|j        rP	  |j        |	 }t          |           |                    |           ~# t          $ r t          |d           Y w xY w |j        |	 }||                    |           |r nn## t          $ r t          j                    }Y nw xY w|rt          |r|d         nd|          }nt          ||          }t          |          D ]8}	 |                    |           t          |d           )# t          $ r Y 5w xY w|                                S # |rt          |r|d         nd|          }nt          ||          }t          |          D ]8}	 |                    |           t          |d           )# t          $ r Y 5w xY w|                                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__().
    TNc                      g | ]
}|         S  r	   ).0argnamecaller_kwargss     /lib/python3.11/site-packages/pluggy/_callers.py
<listcomp>z_multicall.<locals>.<listcomp>   s    UUUwM'2UUU    z hook call must provide argument zdid not yieldr   zhas second yield)reversedargnamesKeyErrorr   hookwrapperfunctionnextappendStopIterationr   BaseExceptionsysexc_infor   send
get_result)	hook_name
hook_implsr   firstresult__tracebackhide__resultsexcinfo	teardowns	hook_implargsr   genresoutcomes     `           r   
_multicallr)   	   s    GG*$		%%j11 " "	UUUU)BTUUUDD   #,#5  "-7 "/ N7 N N# #   ( ">0i0$7S			!((----( > > >'_=====> -),d3C "s+++& "!E 	% 	% 	%lnnGGG	%  	0G=gajjwGGGGgw//G I&& 	 	C!!!%78888     !!###  	0G=gajjwGGGGgw//G I&& 	 	C!!!%78888     !!##########s   F C  2C  *AC  A
C  *.BC  B63C  5B66)C  F  D =F ?D  F %E((
E54E5?H%G21H2
G?	<H>G?	?H)__doc__r   _resultr   r   r   r)   r	   r   r   <module>r,      sQ     


 < < < < < < < < < <3$ 3$ 3$ 3$ 3$r   