def discovery_pseudobool()

in src/aws_encryption_sdk_cli/internal/arg_parsing.py [0:0]


def discovery_pseudobool(value):
    """Translates an input value in various 'truthy' or 'falsy' forms into a boolean."""
    if isinstance(value, bool):
        return value
    if isinstance(value, str):
        if value.lower() in {"false", "f", "0", "no", "n"}:
            return False
        if value.lower() in {"true", "t", "1", "yes", "y"}:
            return True
    raise ParameterParseError("Value {} could not be parsed as true or false".format(value))