Ë
    ×Bæjî  ã                  ó   — U 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d
eef   Zded<   	 	 	 	 	 	 	 	 	 	 dd„Z	 	 	 	 	 	 dd„Z	 	 	 	 	 	 	 	 dd„Z	 	 	 	 	 	 	 	 	 	 dd„Zy
)z,
Hook call execution (multicall) machinery.
é    )Úannotations)Ú	Generator)ÚMapping)ÚSequence)Úcast)ÚNoReturn)ÚTYPE_CHECKING)Ú	TypeAliasNé   )ÚHookImpl)ÚHookCallError)ÚResult)ÚPluggyTeardownRaisedWarningr
   ÚTeardownc              #  ó0  K  — |€ | j                   |Ž }n | j                   |i |¤Ž}t        rt        t        |«      }n|}	 t	        |«       	 d–—}t        |d«      }	 |j                  |«       t        |d«       |j                  «        |j                  «       S # t
        $ r t        |d«       Y Œfw xY w# t        $ r}t        d|«      }Y d}~Œsd}~ww xY w# t
        $ r Y Œht        $ r}t        || |«       ‚ d}~ww xY w# |j                  «        w xY w­w)zT
    backward compatibility wrapper to run a old style hookwrapper as a wrapper
    Núdid not yieldúhas second yield)Úfunctionr	   r   r   ÚnextÚStopIterationÚ_raise_wrapfailr   ÚBaseExceptionÚsendÚ_warn_teardown_exceptionÚcloseÚ
get_result)	Ú	hook_implÚ	hook_nameÚargsÚkwargsÚresÚteardownÚresultÚexcÚes	            úT/root/repos/pocs/video-evals/.venv/lib/python3.12/site-packages/pluggy/_execution.pyÚrun_old_style_hookwrapperr'      s  è ø€ ð €~Ø ˆi× Ñ  $Ð'‰à ˆi× Ñ  $Ð1¨&Ñ1ˆÝÜœ #Ó&‰àˆð3ÜˆXŒð#ÚˆÜ˜˜TÓ"ˆð
Ø�‰�fÔô 	˜Ð"4Ô5à�‰ÔØ×ÑÓÐøô% ò 3Ü˜ /Ö2ð3ûô
 ò #Ü˜˜cÓ"�ûð#ûô ò ÙÜò Ü  ¨I°qÔ9Øûðûð 	�‰Õüs‰   ‚>DÁB ÁB6 ÁC Á/D Á; DÂB3Â0DÂ2B3Â3DÂ6	CÂ?CÃDÃCÃDÃ	C>Ã!D Ã#C>Ã+C9Ã9C>Ã>D ÄDÄDc           
     ó„   — | j                   }t        d|j                  ›d|j                  › d|j                  › d|› �«      ‚)Nzwrap_controller at ú ú:)Úgi_codeÚRuntimeErrorÚco_nameÚco_filenameÚco_firstlineno)Úwrap_controllerÚmsgÚcos      r&   r   r   C   sK   € ð 
×	 Ñ	 €BÜ
Ø
˜bŸj™j˜^¨1¨R¯^©^Ð,<¸A¸b×>OÑ>OÐ=PÐPQÐRUÐQVÐWóð ó    c           	     óœ   — d|j                   › d| › dt        |«      j                  › d|› d�	}t        j                  t        |«      d¬«       y )NzOA plugin raised an exception during an old-style hookwrapper teardown.
Plugin: z, Hook: ú
z: zw
For more information see https://pluggy.readthedocs.io/en/stable/api_reference.html#pluggy.PluggyTeardownRaisedWarningé   )Ú
stacklevel)Úplugin_nameÚtypeÚ__name__ÚwarningsÚwarnr   )r   r   r%   r1   s       r&   r   r   M   sX   € ðØ×(Ñ(Ð)¨°)°¸BÜ�‹7×ÑÐ
˜B˜q˜cð "Að	Bð ô ‡M�MÔ-¨cÓ2¸qÖAr3   c                ó  — d}g }d}g }	 t        |«      D �]?  }	 |j                  D �	cg c]  }	||	   ‘Œ	 }
}	|j                  r'|j                  D �	ci c]  }	|	|v r|	||	   “Œ c}	xs d}nd}|j                  r+t        || |
|«      }t        |«       |j                  |«       Œ�|j                  rj|€ |j                  |
Ž }n |j                  |
i |¤Ž}t        rt        t        dt        t        f   |«      }n|}	 t        |«       |j                  |«       �Œ|€ |j                  |
Ž }n |j                  |
i |¤Ž}|€�Œ+|j                  |«       |s�Œ@ n |r
|r|d   nd}n|}t        |«      D ]E  }	 |�	 |j'                  |«       n|j1                  |«       |j/                  «        t#        |d«       ŒG 	 |�|‚|S c c}	w c c}	w # t        $ r!}t	        d|j
                  d   ›�«      |‚d}~ww xY w# t         $ r t#        |d«       Y �Œ
w xY w# t$        $ r}|}Y d}~ŒËd}~ww xY w# t(        $ r9}t+        |t         «      r#|j,                  |u r|j/                  «        Y d}~Œö‚ d}~ww xY w# t         $ r}|j2                  }d}Y d}~�Œd}~wt$        $ r}|}Y d}~�Œ0d}~ww xY w# |r
|r|d   nd}n|}t        |«      D ]Â  }	 |�X	 |j'                  |«       nV# t(        $ r9}t+        |t         «      r#|j,                  |u r|j/                  «        Y d}~ŒU‚ d}~ww xY w|j1                  |«       |j/                  «        n7# t         $ r}|j2                  }d}Y d}~Œœd}~wt$        $ r}|}Y d}~Œ¯d}~ww xY wt#        |d«       ŒÄ w xY w)z‘Execute 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Ú
kwargnamesÚKeyErrorr   r   Úhookwrapperr'   r   ÚappendÚwrapperr   r	   r   r   Úobjectr   r   r   Úthrowr,   Ú
isinstanceÚ	__cause__r   r   Úvalue)r   Ú
hook_implsÚcaller_kwargsÚfirstresultÚ__tracebackhide__ÚresultsÚ	exceptionÚ	teardownsr   Úargnamer   r    r%   Úfunction_genr!   r$   r#   r"   ÚreÚsis                       r&   Ú
_multicallrU   Y   sÕ  € ð ÐØ€GØ€IØ "€IðX:Ü! *Ó-ó 0	ˆIðØ>G×>PÑ>PÖQ°7˜ gÓ.ÐQ�ÐQØ×'Ò'ð (1×';Ñ';öà#Ø" mÑ3ð   ¨wÑ!7Ñ7òò ð ñ	 ð "�Fð ×$Ò$Ü8Ø˜y¨$°ó �ô �\Ô"Ø× Ñ  Õ.à×"Ò"Ø�>Ø,˜)×,Ñ,¨dÐ3‘Cà,˜)×,Ñ,¨dÐ=°fÑ=�Cõ !Ü#'¬	°$¼ÄÐ2FÑ(GÈÓ#M‘Là#&�LðCÜ˜Ô&ð × Ñ  Ö.à�>Ø,˜)×,Ñ,¨dÐ3‘Cà,˜)×,Ñ,¨dÐ=°fÑ=�CØ’?Ø—N‘N 3Ô'Û"Ùða0	ñh Ù#*�W˜Q’Z°‰FàˆFô ! Ó+ò 	:ˆHðØÐ(ð"Ø Ÿ™ yÕ1ð —M‘M &Ô)ð —‘Ô ô ˜HÐ&8Õ9ñ;	:ð> ÐØˆàˆùòu Rùòøô ò Ü#Ø6°q·v±v¸a±y°mÐDóàðûðûô4 %ò CÜ# L°/×BðCûô ò Ø�	ûðûô (ò 
"ô ' y´-Ô@Ø "§¡°	Ñ 9à$ŸN™NÔ,Ü$à!ûð
"ûô" !ò ØŸ™�Ø �	ÝûÜ ò Ø�	ÝûðûñA Ù#*�W˜Q’Z°‰FàˆFô ! Ó+ò 	:ˆHðØÐ(ð"Ø Ÿ™ yÕ1øÜ'ò 
"ô ' y´-Ô@Ø "§¡°	Ñ 9à$ŸN™NÔ,Ü$à!ûð
"úð —M‘M &Ô)ð —‘Õ øÜ ò ØŸ™�Ø �	ÜûÜ ò Ø�	Üûðúô ˜HÐ&8Õ9ñ;	:ús_  ŠH šG
¨G ´G
ÁGÁ!
G
Á+BH Ã:G7Ä9H Å H ÅH Å5I0Å8H+Æ	"I0Ç 
G
Ç
	G4ÇG/Ç/G4Ç4H Ç7HÈH ÈHÈH È	H(ÈH#ÈJ) È#H(È(J) È+	I-È4.I(É"I0É'I(É(I-É-I0É0	J&É9JÊJ&ÊJ!Ê!J&Ê)N	ËMË
KËMË	L	Ë%.L	ÌMÌN	ÌL	ÌL	Ì$MÍN	Í	M7	ÍM	ÍN	ÍM7	Í+M2	Í-N	Í2M7	Í7N	)
r   r   r   Ústrr   zSequence[object]r    zMapping[str, object] | NoneÚreturnr   )r0   zGenerator[None, object, object]r1   rV   rW   r   )r   rV   r   r   r%   r   rW   ÚNone)
r   rV   rJ   zSequence[HookImpl]rK   zMapping[str, object]rL   ÚboolrW   zobject | list[object])Ú__doc__Ú
__future__r   Úcollections.abcr   r   r   Útypingr   r   r	   r
   r;   Ú_implr   Ú_resultr   r   Ú	_warningsr   rE   r   Ú__annotations__r'   r   r   rU   © r3   r&   ú<module>rc      s  ðòõ #å %Ý #Ý $Ý Ý Ý  Ý Û å Ý "Ý Ý 2ð
    f¨fÐ 4Ñ5€ˆ)Ó 5ð%Øð%àð%ð ð%ð (ð	%ð
 ó%ðPØ4ðà	ðð óð	BØð	BØ'ð	BØ,9ð	Bà	ó	BðlØðlà"ðlð (ðlð ð	lð
 ôlr3   