+
    UBig                        R t ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
t
^RIHt ^R	IHt ^R
IHt ^RIHt ]R]]3,          tR R ltR R ltR R ltR R ltR# )z
Call loop machinery
)annotations)	Generator)Mapping)Sequence)cast)NoReturnN)HookImpl)HookCallError)Result)PluggyTeardownRaisedWarningc               (    V ^8  d   QhRRRRRRRR/# )	   	hook_implr   	hook_namestrargszSequence[object]returnTeardown )formats   "4/usr/lib/python3.14/site-packages/pluggy/_callers.py__annotate__r      s,      $'/?    c              #     "   \        \        V P                  ! V!  4      p \        V4        Rx p\        VR4      p VP                  V4       \        VR4       TP                  4        TP                  4       #   \         d    \        TR4        Lhi ; i  \         d   p\        RT4      p Rp?LwRp?ii ; i  \         d     Ln\         d   p\        YT4       h Rp?ii ; i  TP                  4        i ; i5i)zL
backward compatibility wrapper to run a old style hookwrapper as a wrapper
did not yieldNhas second yield)r   r   functionnextStopIteration_raise_wrapfailr
   BaseExceptionsend_warn_teardown_exceptionclose
get_result)r   r   r   teardownresresultexces   &&&     r   run_old_style_hookwrapperr*      s      h	(:(:D(ABH3X#T"
f 	"45%  3/23
  #c"#    q9 	s   C>A< B B= C)  C><BC>BC>B:$B50C>5B::C>=C&C) 
C&C&C!!C&&C) )C;;C>c               $    V ^8  d   QhRRRRRR/# )r   wrap_controllerzGenerator[None, object, object]msgr   r   r   r   )r   s   "r   r   r   8   s&      4	 r   c           
         V P                   p\        R VP                  : RVP                   RVP                   RV 24      h)zwrap_controller at  :)gi_codeRuntimeErrorco_nameco_filenameco_firstlineno)r,   r-   cos   && r   r   r   8   sK     
	 	 B

bjj^1R^^,<Ab>O>O=PPQRUQVW r   c               (    V ^8  d   QhRRRRRRRR/# )	r   r   r   r   r   r)   r    r   Noner   )r   s   "r   r   r   B   s2     B BB'B,9B	Br   c                    R pVRVP                    RV  R2,          pV\        V4      P                   RV R2,          pVR,          p\        P                  ! \        V4      ^R7       R# )zGA 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)
stacklevelN)plugin_nametype__name__warningswarnr   )r   r   r)   r-   s   &&& r   r"   r"   B   sq     UCXi++,HYKrBBCd1gr!B''C  D  DCMM-c2qAr   c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )r   r   r   
hook_implszSequence[HookImpl]caller_kwargszMapping[str, object]firstresultboolr   zobject | list[object]r   )r   s   "r   r   r   L   sA     ] ]]"] (] 	]
 ]r   c                J   Rp. pRp . p \        V4       F  p VP                   U	u. uF  qV	,          NK  	  p
p	TP                  '       d+   \        YX
4      p\        T4       TP                  T4       Ka  TP                  '       dR    TP                  ! X
!  p\        \        R\        \        3,          T4      p\        T4       TP                  T4       K  TP                  ! X
!  pTf   K  TP                  T4       T'       g   K   M	   V'       d   V'       d
   V^ ,          MRpMTp\        V4       FH  p Ve    VP!                  V4       MVP+                  V4       VP)                  4        \        TR4       KJ  	  Te   ThT# u up	i   \         d5   pTP                   F  p	Y9  g   K  \        RT	: 24      Th	   Rp?ELRp?ii ; i  \         d    \        XR4        EK  i ; i  \         d   pTp Rp?LRp?ii ; i  \"         dD   p\%        T\        4      '       d(   TP&                  TJ d   TP)                  4         Rp?EK  h Rp?ii ; i  \         d   pTP,                  pRp Rp?EKE  Rp?i\         d   pTp Rp?EK\  Rp?ii ; i  T'       d   T'       d
   T^ ,          MRpMTp\        X4       F  p Ted    TP!                  T4       Ma  \"         dC   p\%        T\        4      '       d'   TP&                  TJ d   TP)                  4         Rp?Kb  h Rp?ii ; iTP+                  T4       TP)                  4        M=  \         d   pTP,                  pRp Rp?K  Rp?i\         d   pTp Rp?K  Rp?ii ; i\        TR4       K  	  i ; i)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 r   r   )reversedargnamesKeyErrorr	   hookwrapperr*   r   appendwrapperr   r   r   objectr   r   r    throwr2   
isinstance	__cause__r#   r!   value)r   rB   rC   rD   __tracebackhide__results	exception	teardownsr   argnamer   r)   function_genr&   r(   r'   r%   resis   &&&&               r   
_multicallrZ   L   sL    GIJ:$&	#	%j1	%BKBTBTUBTw'22BTDU (((#<YSW#XL&$$\2&&&G (00$7'+IdFF6J,KS'Q\*!((6 $,,d3Cs+&;!A 2H #*WQZFF !+H(" y1 MM&)   H&89; ,> U V %#,#5#5"7"/"B7+ N##$% $6%, ) G'oFFG  	I	 ( 
" 'y-@@ "	 9$NN,$!
"" !  	  	A #*WQZFF !+H(" y1' 
" 'y-@@ "	 9$NN,$!
" MM&)     	  	 H&89; ,s  J G3 FFFG3 ;G3 
AGG3 0G3 G3 J G3 J =IH"IFGG4GG3 GG3 G0+G3 /G00G3 3H
>H J H

J I6IIIIIJ)I>>JJJJN".N"MK"!M"L/	-6L*	#M'N")L*	*L/	/$MN"N	M3	-N"3N	 N	N		N"	N	N")__doc__
__future__r   collections.abcr   r   r   typingr   r   r?   _hooksr   _resultr	   r
   	_warningsr   rM   r   r*   r   r"   rZ   r   r   r   <module>rb      sV    # % # $     "  2
 T66)*>B]r   