Coverage for docs_src / options / callback / tutorial002_py310.py: 100%
10 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(value: str): 1abcdefg
7 print("Validating name") 1abcdefg
8 if value != "Camila": 1abcdefg
9 raise typer.BadParameter("Only Camila is allowed") 1abcdefg
10 return value 1abcdefg
13@app.command() 1abcdefg
14def main(name: str | None = typer.Option(default=None, callback=name_callback)): 1abcdefg
15 print(f"Hello {name}") 1abcdefg
18if __name__ == "__main__": 1abcdefg
19 app() 1abcdefg