Coverage for docs_src / options / callback / tutorial002_an_py310.py: 100%
11 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
1from typing import Annotated 1abcdefg
3import typer 1abcdefg
5app = typer.Typer() 1abcdefg
8def name_callback(value: str): 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: Annotated[str | None, typer.Option(callback=name_callback)] = None): 1abcdefg
17 print(f"Hello {name}") 1abcdefg
20if __name__ == "__main__": 1abcdefg
21 app() 1abcdefg