class documentation

Hook by executable file.

Implements standard githooks(5) [0]:

[0] http://www.kernel.org/pub/software/scm/git/docs/githooks.html

Method __init__ Setup shell hook definition.
Method execute Execute the hook with given args.
Instance Variable cwd Undocumented
Instance Variable filepath Undocumented
Instance Variable name Undocumented
Instance Variable numparam Undocumented
Instance Variable post_exec_callback Undocumented
Instance Variable pre_exec_callback Undocumented
def __init__(self, name: str, path: str, numparam: int, pre_exec_callback: Callable[..., Any] | None = None, post_exec_callback: Callable[..., Any] | None = None, cwd: str | None = None):

Setup shell hook definition.

Parameters
name:strname of hook for error messages
path:strabsolute path to executable file
numparam:intnumber of requirements parameters
pre_exec_callback:Callable[..., Any] | Noneclosure for setup before execution Defaults to None. Takes in the variable argument list from the execute functions and returns a modified argument list for the shell hook.
post_exec_callback:Callable[..., Any] | Noneclosure for cleanup after execution Defaults to None. Takes in a boolean for hook success and the modified argument list and returns the final hook return value if applicable
cwd:str | Noneworking directory to switch to when executing the hook
def execute(self, *args: Any) -> Any:
cwd =

Undocumented

filepath =

Undocumented

name =

Undocumented

numparam =

Undocumented

post_exec_callback =

Undocumented

pre_exec_callback =

Undocumented