Coverage for tests/click_test.py: 0%

17 statements  

« prev     ^ index     » next       coverage.py v7.3.4, created at 2024-01-20 17:58 +0000

1from pprint import pprint 

2 

3import click 

4 

5params = {} 

6 

7 

8@click.group( 

9 # context_settings={"allow_interspersed_args": True, "ignore_unknown_options": True} 

10) 

11@click.argument("name") 

12@click.option("--verbose", "-v", is_flag=True, help="Enables verbose mode.") 

13def main(name: str, verbose: bool = False): 

14 """ 

15 Help text for the main command 

16 """ 

17 global params 

18 params = {"name": name, "verbose": verbose} 

19 

20 

21@main.command() 

22@click.argument("arg1") 

23@click.argument("arg2") 

24@click.option("--flag1", "-f", is_flag=True, help="A flag.") 

25def command1(arg1, arg2, flag1=False): 

26 global params 

27 params.update({"arg1": arg1, "arg2": arg2, "flag1": flag1}) 

28 pprint(params) 

29 

30 

31if __name__ == "__main__": 

32 main()