Skip to content

remove_params

autogen.tools.dependency_injection.remove_params #

remove_params(func, sig, params)
Source code in autogen/tools/dependency_injection.py
def remove_params(func: Callable[..., Any], sig: inspect.Signature, params: Iterable[str]) -> None:
    new_signature = sig.replace(parameters=[p for p in sig.parameters.values() if p.name not in params])
    func.__signature__ = new_signature  # type: ignore[attr-defined]