def is_decimal(value,
               minimum = None,
               maximum = None,
               **kwargs):
    """Indicate whether ``value`` contains a :class:`Decimal <python:decimal.Decimal>`.

    :param value: The value to evaluate.

    :param minimum: If supplied, will make sure that ``value`` is greater than or
      equal to this value.
    :type minimum: numeric

    :param maximum: If supplied, will make sure that ``value`` is less than or
      equal to this value.
    :type maximum: numeric

    :returns: ``True`` if ``value`` is valid, ``False`` if it is not.
    :rtype: :class:`bool <python:bool>`

    :raises SyntaxError: if ``kwargs`` contains duplicate keyword parameters or duplicates
      keyword parameters passed to the underlying validator

    """
    try:
        value = validators.decimal(value,
                                   minimum = minimum,
                                   maximum = maximum,
                                   **kwargs)
    except SyntaxError as error:
        raise error
    except Exception:
        return False

    return True
示例#2
0
def is_decimal(value, minimum=None, maximum=None, **kwargs):
    """Indicate whether ``value`` contains a :class:`Decimal <python:decimal.Decimal>`.

    :param value: The value to evaluate.

    :param minimum: If supplied, will make sure that ``value`` is greater than or
      equal to this value.
    :type minimum: numeric

    :param maximum: If supplied, will make sure that ``value`` is less than or
      equal to this value.
    :type maximum: numeric

    :returns: ``True`` if ``value`` is valid, ``False`` if it is not.
    :rtype: :class:`bool <python:bool>`
    """
    try:
        value = validators.decimal(value,
                                   minimum=minimum,
                                   maximum=maximum,
                                   **kwargs)
    except Exception:
        return False

    return True
def from_decimal(value):
    return validators.decimal(value, allow_empty=True)