Path 1: 1663 calls (0.85)

'n' (1150) 'no' (482) 'False' (31)

False (1663)

1def _yn_transformer(value: str) -> bool:
2    """Transforms a yes/no or stringified bool into a bool."""
3    value = value.lower()
4    if value in YES_VALUES:
5        return True
6    if value in NO_VALUES:
7        return False
8    raise argparse.ArgumentTypeError(
9        None, f"Invalid yn value '{value}', should be in {*YES_VALUES, *NO_VALUES}"
10    )
            

Path 2: 282 calls (0.14)

'yes' (231) 'y' (41) 'True' (10)

True (282)

1def _yn_transformer(value: str) -> bool:
2    """Transforms a yes/no or stringified bool into a bool."""
3    value = value.lower()
4    if value in YES_VALUES:
5        return True
6    if value in NO_VALUES:
7        return False
8    raise argparse.ArgumentTypeError(
9        None, f"Invalid yn value '{value}', should be in {*YES_VALUES, *NO_VALUES}"
10    )
            

Path 3: 1 calls (0.0)

'maybe' (1)

ArgumentTypeError (1)

1def _yn_transformer(value: str) -> bool:
2    """Transforms a yes/no or stringified bool into a bool."""
3    value = value.lower()
4    if value in YES_VALUES:
5        return True
6    if value in NO_VALUES:
7        return False
8    raise argparse.ArgumentTypeError(
9        None, f"Invalid yn value '{value}', should be in {*YES_VALUES, *NO_VALUES}"
10    )