Ë
    ×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mZ d	dlmZ  e
d«      ZeZded<   edeedee   df   z  f   Zded<   e G d„ d«      «       Zy)z%
Hook implementation representation.
é    )Úannotations)ÚCallable)Ú	Generator)ÚFinal)Úfinal)Ú	TypeAlias)ÚTypeVaré   )ÚHookimplOpts)Úvarnames)ÚResultÚ_Tr   Ú_Plugin.NÚ_HookImplFunctionc                  ó8   — e Zd ZdZdZ	 	 	 	 	 	 	 	 	 	 dd„Zdd„Zy)ÚHookImplz/A hook implementation in a :class:`HookCaller`.)ÚargnamesÚfunctionÚhookwrapperÚ
kwargnamesÚoptionalhookÚoptsÚpluginÚplugin_nameÚtryfirstÚtrylastÚwrapperc                óì   — || _         t        | j                   «      \  }}|| _        || _        || _        || _        || _        |d   | _        |d   | _        |d   | _	        |d   | _
        |d   | _        y)z:meta private:r   r   r   r   r   N)r   r   r   r   r   r   r   r   r   r   r   r   )Úselfr   r   r   Úhook_impl_optsr   r   s          úO/root/repos/pocs/video-evals/.venv/lib/python3.12/site-packages/pluggy/_impl.pyÚ__init__zHookImpl.__init__+   sŠ   € ð  (ˆŒÜ'¨¯©Ó6Ñˆ�*à'ˆŒð ",ˆŒà#ˆŒà)ˆŒ	à"-ˆÔà,¨YÑ7ˆŒð #1°Ñ"?ˆÔð $2°.Ñ#AˆÔð  .¨jÑ9ˆŒð -¨YÑ7ˆ�ó    c                ó<   — d| j                   ›d| j                  ›d�S )Nz<HookImpl plugin_name=z	, plugin=ú>)r   r   )r   s    r!   Ú__repr__zHookImpl.__repr__P   s#   € Ø'¨×(8Ñ(8Ð';¸9ÀTÇ[Á[ÀOÐSTÐUÐUr#   N)
r   r   r   Ústrr   z_HookImplFunction[object]r    r   ÚreturnÚNone)r(   r'   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__r"   r&   © r#   r!   r   r      sH   „ á9ð€Ið#8àð#8ð ð#8ð ,ð	#8ð
 %ð#8ð 
ó#8ôJVr#   r   )r-   Ú
__future__r   Úcollections.abcr   r   Útypingr   r   r   r	   Ú_configr   Ú_decoratorsr   Ú_resultr   r   Úobjectr   Ú__annotations__r   r   r/   r#   r!   ú<module>r8      s…   ðòõ #å $Ý %Ý Ý Ý Ý å !Ý !Ý ñ ˆTƒ]€à€ˆÓ Ø'¨¨R°)¸DÀ&ÈÁ*ÈdÐ<RÑ2SÑ-SÐ(SÑTÐ �9Ó Tð ÷7Vð 7Vó ñ7Vr#   