File: //home/arjun/projects/env/lib/python3.10/site-packages/pluggy/__pycache__/_result.cpython-310.pyc
o
we� � @ s� d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z ddlm
Z
dd lmZ dd
lmZ ddlm
Z
ddlmZ dd
lmZ e
ee eee f Zed�Zddd�ZG dd� de�ZeG dd� de
e ��ZeZdS )z"
Hook wrapper "result" utilities.
� )�annotations)�
TracebackType)�Callable)�cast)�final)� Generator)�Generic)�NoReturn)�Optional)�Tuple)�Type)�TypeVar�
ResultType�wrap_controller�KGenerator[None, Result[ResultType], None] | Generator[None, object, object]�msg�str�returnr c C s | j }td|j|j|j|f ��)Nzwrap_controller at %r %s:%d %s)�gi_code�RuntimeError�co_name�co_filename�co_firstlineno)r r �co� r �G/home/arjun/projects/env/lib/python3.10/site-packages/pluggy/_result.py�_raise_wrapfail s ��r c @ s e Zd ZdZdS )�
HookCallErrorzHook was called incorrectly.N)�__name__�
__module__�__qualname__�__doc__r r r r r $ s r c @ sf e Zd ZdZdZdd d
�Zeddd
��Zed dd��Ze d!dd��Z
d"dd�Zd#dd�Zd$dd�Z
dS )%�ResultzYAn object used to inspect and set the result in a :ref:`hook wrapper
<hookwrappers>`.��_result�
_exception�result�ResultType | None� exception�BaseException | Noner �Nonec C s || _ || _dS ��:meta private:Nr# )�selfr&