
    JAig                        S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJ	r	  SSK
r
S	S
KJr  S	SKJr  S	SKJr  S	SKJr  \S\\4   r        SS jr      SS jr        SS jr          SS jrg)z
Call loop machinery
    )annotations)	Generator)Mapping)Sequence)cast)NoReturnN   )HookImpl)HookCallError)Result)PluggyTeardownRaisedWarningc              #    #    [        [        U R                  " U6 5      n [        U5         Sv n[        US5      n UR                  U5        [        US5        UR                  5         UR                  5       $ ! [         a    [        US5         Ngf = f! [         a  n[        SU5      n SnANuSnAff = f! [         a     Nk[         a  n[        XU5        e SnAff = f! UR                  5         f = f7f)zL
backward compatibility wrapper to run a old style hookwrapper as a wrapper
did not yieldNhas second yield)r   TeardownfunctionnextStopIteration_raise_wrapfailr   BaseExceptionsend_warn_teardown_exceptionclose
get_result)	hook_impl	hook_nameargsteardownresresultexces           K/var/www/html/land-ocr/venv/lib/python3.13/site-packages/pluggy/_callers.pyrun_old_style_hookwrapperr$      s      h	(:(:D(ABH3X#T"
f 	"45%  3/23
  #c"#    q9 	s   C9A; B B: C$  C9;BC9BC9
B7!B2-C92B77C9:
C!C$ 	C!CC!!C$ $C66C9c           
         U R                   n[        SUR                  < SUR                   SUR                   SU 35      e)Nzwrap_controller at  :)gi_codeRuntimeErrorco_nameco_filenameco_firstlineno)wrap_controllermsgcos      r#   r   r   8   sK     
	 	 B

bjj^1R^^,<Ab>O>O=PPQRUQVW     c                    SnUSUR                    SU  S3-  nU[        U5      R                   SU S3-  nUS-  n[        R                  " [        U5      SS9  g )	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   )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Ar0   c                   Sn/ nSn / n [        U5       H  n UR                   V	s/ s H  oU	   PM	     n
n	UR                  (       a*  [        XW
5      n[        U5        UR                  U5        M]  UR                  (       aL   UR                  " W
6 n[        [        S[        [        4   U5      n[        U5        UR                  U5        M  UR                  " W
6 nUc  M  UR                  U5        U(       d  M    O    U(       a  U(       a  US   OSnOUn[        U5       HG  n Ub   UR!                  U5        OUR+                  U5        UR)                  5         [        US5        MI     Ub  UeU$ s  sn	f ! [         a3  nUR                   H  n	X;  d  M
  [        SU	< 35      Ue    SnAGN}SnAff = f! [         a    [        WS5         GM  f = f! [         a  nUn SnANSnAff = f! ["         aA  n[%        U[        5      (       a&  UR&                  UL a  UR)                  5          SnAGM  e SnAff = f! [         a  nUR,                  nSn SnAGM;  SnAf[         a  nUn SnAGMQ  SnAff = f! U(       a  U(       a  US   OSnOUn[        W5       H  n Ub`   UR!                  U5        O^! ["         a@  n[%        U[        5      (       a%  UR&                  UL a  UR)                  5          SnAM^  e SnAff = fUR+                  U5        UR)                  5         O;! [         a  nUR,                  nSn SnAM  SnAf[         a  nUn SnAM  SnAff = f[        US5        M     f = f)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   r   )reversedargnamesKeyErrorr   hookwrapperr$   r   appendwrapperr   r   r   objectr   r   r   throwr)   
isinstance	__cause__r   r   value)r   
hook_implscaller_kwargsfirstresult__tracebackhide__results	exception	teardownsr   argnamer   r"   function_genr   r!   r    r   resis                      r#   
_multicallrQ   L   sC    GIJ:$&	#	%j1	%BKBTBTUBTw'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; ,sv  I? G E=E8E=AG A	F=G $G >G ?I?  G I? *I.G4?"I8E==
F:F5F5/G 5F::G =GG GG 
G1%G,'I? ,G11I? 4
H?>4H:2I9H::H??I
I<I!!I<.I77I<?'M8'L,+J=<L,=
L	4L	;L,?M8L	L	$L,+M8,
M$	6M
	M8
M$	M	M8M$	$M8)r   r
   r   strr   zSequence[object]returnr   )r-   zGenerator[None, object, object]r.   rR   rS   r   )r   rR   r   r
   r"   r   rS   None)
r   rR   rF   zSequence[HookImpl]rG   zMapping[str, object]rH   boolrS   zobject | list[object])__doc__
__future__r   collections.abcr   r   r   typingr   r   r8   _hooksr
   _resultr   r   	_warningsr   rA   r   r$   r   r   rQ    r0   r#   <module>r^      s    # % # $     "  2
 T66)*$'/?>4	 BB'B,9B	B]]"] (] 	]
 ]r0   