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

1"""Install strategy package — strategy-per-install-type for tool management. 

2 

3Importing this package triggers registration of all built-in strategies. 

4 

5Usage: 

6 from lintro.tools.core.install_strategies import get_strategy, InstallEnvironment 

7 

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""" 

13 

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) 

29 

30__all__ = [ 

31 "InstallEnvironment", 

32 "InstallStrategy", 

33 "get_strategy", 

34 "register_strategy", 

35 "strategy_registry", 

36]