Skip to content

interlens.runner.analyzer_registry

interlens.runner.analyzer_registry

resolve_analyzer

resolve_analyzer(analyze)

Accept either a callable (in-process) or a registered name (spawn-safe) and return the callable.

Source code in src/interlens/runner/analyzer_registry.py
def resolve_analyzer(analyze):
	"""Accept either a callable (in-process) or a registered name (spawn-safe) and return the callable."""
	if analyze is None or callable(analyze):
		return analyze
	if analyze in _ANALYZERS:
		return _ANALYZERS[analyze]
	raise KeyError(f"analyzer {analyze!r} not registered (have: {sorted(_ANALYZERS)})")