Coverage for docs_src/parameter_types/custom_types/tutorial001.py: 100%
11 statements
« prev ^ index » next coverage.py v7.6.1, created at 2024-09-09 18:26 +0000
« prev ^ index » next coverage.py v7.6.1, created at 2024-09-09 18:26 +0000
1import typer 1habcdefg
4class CustomClass: 1habcdefg
5 def __init__(self, value: str): 1habcdefg
6 self.value = value 1habcdefg
8 def __str__(self): 1habcdefg
9 return f"<CustomClass: value={self.value}>" 1habcdefg
12def parse_custom_class(value: str): 1habcdefg
13 return CustomClass(value * 2) 1habcdefg
16def main( 1abcdefg
17 custom_arg: CustomClass = typer.Argument(parser=parse_custom_class),
18 custom_opt: CustomClass = typer.Option("Foo", parser=parse_custom_class),
19):
20 print(f"custom_arg is {custom_arg}") 1habcdefg
21 print(f"--custom-opt is {custom_opt}") 1habcdefg
24if __name__ == "__main__": 1habcdefg
25 typer.run(main) 1habcdefg