Skip to content

Index

strategies

Compaction strategies.

get_preset(name)

Return a list of strategy instances for name.

Source code in packages/axm-smelt/src/axm_smelt/strategies/__init__.py
Python
def get_preset(name: str) -> list[SmeltStrategy]:
    """Return a list of strategy instances for *name*."""
    keys = _PRESETS.get(name)
    if keys is None:
        msg = f"Unknown preset: {name}"
        raise ValueError(msg)
    strats: list[SmeltStrategy] = []
    for k in keys:
        try:
            strats.append(get_strategy(k))
        except ValueError:
            _log.debug("Skipping unavailable strategy: %s", k)
    return strats

get_strategy(name)

Return a strategy instance by name.

Source code in packages/axm-smelt/src/axm_smelt/strategies/__init__.py
Python
def get_strategy(name: str) -> SmeltStrategy:
    """Return a strategy instance by *name*."""
    cls = _REGISTRY.get(name)
    if cls is None:
        msg = f"Unknown strategy: {name}"
        raise ValueError(msg)
    return cls()