§
x<ˆj™ ã óö — 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 Zdd„ZdS )z
Call loop machinery
é )Úannotations)Úcast)Ú Generator)ÚMapping)ÚSequence)ÚTuple)Ú
TYPE_CHECKING)ÚUnioné )Ú_raise_wrapfail)Ú_Result)Ú
HookCallError)ÚHookImplNÚ hook_nameÚstrÚ
hook_implsúSequence[HookImpl]Ú
caller_kwargsúMapping[str, object]ÚfirstresultÚboolÚreturnúobject | 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 r�d} | 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 n�Œxn# 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) z’Execute a call into multiple python functions/methods and return the
result(s).
``caller_kwargs`` comes from _HookCaller.__call__().
TNc ó •— g | ]
}‰| ‘ŒS © r )Ú.0Úargnamer s €úa/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/pluggy/_callers.pyú