Ejemplo n.º 1
0
def is_fraction(value,
                minimum = None,
                maximum = None,
                **kwargs):
    """Indicate whether ``value`` is a :class:`Fraction <python:fractions.Fraction>`.

    :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.fraction(value,
                                    minimum = minimum,
                                    maximum = maximum,
                                    **kwargs)
    except SyntaxError as error:
        raise error
    except Exception:
        return False

    return True
Ejemplo n.º 2
0
def is_fraction(value, minimum=None, maximum=None, **kwargs):
    """Indicate whether ``value`` is a :class:`Fraction <python:fractions.Fraction>`.

    :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.fraction(value,
                                    minimum=minimum,
                                    maximum=maximum,
                                    **kwargs)
    except Exception:
        return False

    return True
def from_fraction(value):
    return validators.fraction(value, allow_empty=True)