Coverage for docs_src / options / callback / tutorial003_py310.py: 100%

12 statements  

« prev     ^ index     » next       coverage.py v7.13.1, created at 2026-02-09 12:36 +0000

1import typer 1abcdefg

2 

3app = typer.Typer() 1abcdefg

4 

5 

6def name_callback(ctx: typer.Context, value: str): 1abcdefg

7 if ctx.resilient_parsing: 1abcdefg

8 return 1abcdefg

9 print("Validating name") 1abcdefg

10 if value != "Camila": 1abcdefg

11 raise typer.BadParameter("Only Camila is allowed") 1abcdefg

12 return value 1abcdefg

13 

14 

15@app.command() 1abcdefg

16def main(name: str | None = typer.Option(default=None, callback=name_callback)): 1abcdefg

17 print(f"Hello {name}") 1abcdefg

18 

19 

20if __name__ == "__main__": 1abcdefg

21 app() 1abcdefg