Coverage for docs_src / commands / callback / tutorial001_py310.py: 100%

22 statements  

« prev     ^ index     » next       coverage.py v7.13.1, created at 2026-03-26 21:46 +0000

1import typer 1abcdefg

2 

3app = typer.Typer() 1abcdefg

4state = {"verbose": False} 1abcdefg

5 

6 

7@app.command() 1abcdefg

8def create(username: str): 1abcdefg

9 if state["verbose"]: 1abcdefg

10 print("About to create a user") 1abcdefg

11 print(f"Creating user: {username}") 1abcdefg

12 if state["verbose"]: 1abcdefg

13 print("Just created a user") 1abcdefg

14 

15 

16@app.command() 1abcdefg

17def delete(username: str): 1abcdefg

18 if state["verbose"]: 1abcdefg

19 print("About to delete a user") 1abcdefg

20 print(f"Deleting user: {username}") 1abcdefg

21 if state["verbose"]: 1abcdefg

22 print("Just deleted a user") 1abcdefg

23 

24 

25@app.callback() 1abcdefg

26def main(verbose: bool = False): 1abcdefg

27 """ 

28 Manage users in the awesome CLI app. 

29 """ 

30 if verbose: 1abcdefg

31 print("Will write verbose output") 1abcdefg

32 state["verbose"] = True 1abcdefg

33 

34 

35if __name__ == "__main__": 1abcdefg

36 app() 1abcdefg