Skip to content

voiage.ingestion.registry.discover_entry_point_providers

discover_entry_point_providers([keyword-only] allowlist: Collection[str] = None, [keyword-only] resolver: Callable[..., Collection[EntryPoint]] = entry_points) -> tuple[IngestionProvider, ...]

Load only explicitly allow-listed third-party provider entry points.

Discovery is opt-in: an empty allow-list does not inspect installed entry points, and providers outside the allow-list are never imported. Entry points must return initialized provider instances rather than factories.

Parameters:

  • allowlist Collection[str]
  • resolver Callable[..., Collection[EntryPoint]] (default: entry_points)

Returns: tuple[IngestionProvider, ...]