1&w_] d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z dd lm
Z
d
dlmZ d
dlm
Z
d
d
lmZ e rd
dlmZ e
eede
e df edeef f ZddZdS )z
Call loop machinery
)annotations)cast) Generator)Mapping)Sequence)Tuple)
TYPE_CHECKING)Union )_raise_wrapfail)_Result)
HookCallError)HookImplN hook_namestr
hook_implsSequence[HookImpl]
caller_kwargsMapping[str, object]firstresultboolreturnobject | list[object]c : d}g }d}d} g } t | D ]v} fd| j D }
n0# t $ r# | j D ]}|vrt d| Y nw xY w| j rd} | j |
}t
t dt t df | }
t |
| |
f # t $ r t |
d Y w xY w| j rz | j |
}t
t dt t f | }t | | | 0# t $ r t |d Y Mw xY w | j |
}|| | |r nxn# t $ r}|}Y d}~nd}~ww xY w|r|r
|r|d nd}n|}t | D ]} || | n| | | n4# t $ r}|j }d}Y d}~]d}~wt $ r}|}Y d}~qd}~ww xY wt |d || |j |S |rt |r|d nd| }nt || }t | D ]}t- |t. rC |d | t |d d K# t $ r Y Ww xY w |j | |j n| |j | nX# t $ r$}| |j Y d}~d}~wt $ r}| | Y d}~d}~ww xY wt |d | S # |r|r
|r|d nd}n|}t | D ]} || | n| | | n4# t $ r}|j }d}Y d}~]d}~wt $ r}|}Y d}~qd}~ww xY wt |d || |j |c cY S |rt |r|d nd| }nt || }t | D ]}t- |t. rC |d | t |d d K# t $ r Y Ww xY w |j | |j n| |j | nX# t $ r$}| |j Y d}~d}~wt $ r}| | Y d}~d}~ww xY wt |d | c cY S xY w) zExecute a call into multiple python functions/methods and return the
result(s).
``caller_kwargs`` comes from _HookCaller.__call__().
TNc g | ]
}| S r ).0argnamer s a/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pluggy/_callers.py