Open
Description
with the evolution attempts in the claude pr #584 i arrived at an idea to help better trace what hooks get called
instead of adding before/after function
we will have internal hook wrappers following a spec of
@hookspec(wrapper=True)
def pluggy_trace_hookexec(hook_name: str,
hooks: Sequence[HookImpl],
wrappers: Sequence[WrapperImpl],
kwargs: Mapping[str, object],
firstresult: bool):...
code before any hook gets called
result = yield
after all hooks have executed
# no result mod allowed
@hookspec(wrapper=True)
def pluggy_trace_hook_wrapper(wrapper: WrapperImpl): ...
before wrapper is active
result = yield
after wrapper is donr
@hookspec(wrapper=True)
def pluggy_trace_hook_wrapper(hook: HookImpl): ...
before hook was called
result = yield
after hook was called
note - we may choose to add additional arguments to ensure a good developer experience
i just added the minium needed to get started
Metadata
Metadata
Assignees
Labels
No labels