Coverage for src / mafw / devtools / cli / dependencies / __init__.py: 100%

18 statements  

« prev     ^ index     » next       coverage.py v7.14.0, created at 2026-06-28 13:34 +0000

1# Copyright 2026 European Union 

2# Author: Bulgheroni Antonio (antonio.bulgheroni@ec.europa.eu) 

3# SPDX-License-Identifier: EUPL-1.2 

4"""Dependency verification and maintenance CLI commands.""" 

5 

6from __future__ import annotations 

7 

8import click 

9 

10from mafw.tools.click_extensions import AbbreviateGroup 

11 

12from .audit import audit 

13from .freeze import freeze, unfreeze 

14from .latest import latest 

15from .oldest import oldest 

16from .registry import registry 

17 

18CONTEXT_SETTINGS = {'help_option_names': ['-h', '--help']} 

19"""Click context settings for command line help aliases.""" 

20 

21 

22@click.group( 

23 context_settings=CONTEXT_SETTINGS, 

24 help='Dependency verification and maintenance commands.', 

25 cls=AbbreviateGroup, 

26) 

27def dependencies() -> None: 

28 """Dependency-related command group.""" 

29 

30 

31dependencies.add_command(latest) 

32dependencies.add_command(oldest) 

33dependencies.add_command(freeze) 

34dependencies.add_command(unfreeze) 

35dependencies.add_command(audit) 

36dependencies.add_command(registry)