Coverage for docs_src / options / callback / tutorial001_an_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
1from typing import Annotated 1abcdefg
3import typer 1abcdefg
5app = typer.Typer() 1abcdefg
8def name_callback(value: str): 1abcdefg
9 if value != "Camila": 1abcdefg
10 raise typer.BadParameter("Only Camila is allowed") 1abcdefg
11 return value 1abcdefg
14@app.command() 1abcdefg
15def main(name: Annotated[str | None, typer.Option(callback=name_callback)] = None): 1abcdefg
16 print(f"Hello {name}") 1abcdefg
19if __name__ == "__main__": 1abcdefg
20 app() 1abcdefg