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
« prev ^ index » next coverage.py v7.13.1, created at 2026-02-09 12:36 +0000
1import typer 1abcdefg
3app = typer.Typer() 1abcdefg
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
15@app.command() 1abcdefg
16def main(name: str | None = typer.Option(default=None, callback=name_callback)): 1abcdefg
17 print(f"Hello {name}") 1abcdefg
20if __name__ == "__main__": 1abcdefg
21 app() 1abcdefg