Coverage for lintro / tools / core / install_strategies / __init__.py: 100%
5 statements
« prev ^ index » next coverage.py v7.13.0, created at 2026-04-03 18:53 +0000
« prev ^ index » next coverage.py v7.13.0, created at 2026-04-03 18:53 +0000
1"""Install strategy package — strategy-per-install-type for tool management.
3Importing this package triggers registration of all built-in strategies.
5Usage:
6 from lintro.tools.core.install_strategies import get_strategy, InstallEnvironment
8 env = InstallEnvironment.detect(install_context)
9 strategy = get_strategy("pip")
10 if strategy:
11 cmd = strategy.install_hint(env, "ruff", "0.14.0", "ruff", None)
12"""
14# Import strategy modules to trigger registration at package import time.
15from lintro.tools.core.install_strategies import ( # noqa: F401
16 binary_strategy,
17 cargo_strategy,
18 npm_strategy,
19 pip_strategy,
20 rustup_strategy,
21)
22from lintro.tools.core.install_strategies.base import InstallStrategy
23from lintro.tools.core.install_strategies.environment import InstallEnvironment
24from lintro.tools.core.install_strategies.registry import (
25 get_strategy,
26 register_strategy,
27 strategy_registry,
28)
30__all__ = [
31 "InstallEnvironment",
32 "InstallStrategy",
33 "get_strategy",
34 "register_strategy",
35 "strategy_registry",
36]