Skip to content

Provider

autogen.fast_depends.dependencies.provider.Provider #

Provider()
Source code in autogen/fast_depends/dependencies/provider.py
def __init__(self) -> None:
    self.dependency_overrides = {}

dependency_overrides instance-attribute #

dependency_overrides = {}

clear #

clear()
Source code in autogen/fast_depends/dependencies/provider.py
def clear(self) -> None:
    self.dependency_overrides = {}

override #

override(original, override)
Source code in autogen/fast_depends/dependencies/provider.py
def override(
    self,
    original: Callable[..., Any],
    override: Callable[..., Any],
) -> None:
    self.dependency_overrides[original] = override

scope #

scope(original, override)
Source code in autogen/fast_depends/dependencies/provider.py
@contextmanager
def scope(
    self,
    original: Callable[..., Any],
    override: Callable[..., Any],
) -> Iterator[None]:
    self.dependency_overrides[original] = override
    yield
    self.dependency_overrides.pop(original, None)