def rangeto(localization, x):
        """Return True if localization is ending at x or before.

        :param localization: (sppasBaseLocalization)
        :param x: (int, float, sppasPoint)
        :returns: (bool)

        """
        if (sppasType().is_number(x) or isinstance(x, sppasPoint)) is False:
            raise AnnDataTypeError(x, "int/float/sppasBaseLocalization")

        return sppasLocalizationCompare.__get_end(localization) <= x
    def lt(duration, x):
        """Return True if duration is lower than x.

        :param duration: (sppasDuration)
        :param x: (int, float)
        :returns: (bool)

        """
        if isinstance(duration, sppasDuration) is False:
            raise AnnDataTypeError(duration, "sppasDuration")
        if (sppasType().is_number(x) or isinstance(x, sppasDuration)) is False:
            raise AnnDataTypeError(x, "int/float/sppasDuration")

        return duration < x
示例#3
0
    def bool(tag, x):
        """Return True if boolean value of the tag is equal to boolean x.

        :param tag: (sppasTag) Tag to compare.
        :param x: (bool)
        :returns: (bool)
        :raises: AnnDataTypeError

        """
        if isinstance(tag, sppasTag) is False:
            raise AnnDataTypeError(tag, "sppasTag")
        if tag.get_type() != "bool":
            raise AnnDataTypeError(tag, "bool")
        if sppasType().is_bool(x) is False:
            raise AnnDataTypeError(x, "bool")

        return tag.get_typed_content() == x
示例#4
0
    def lower(tag, x):
        """Return True if numerical value of the tag is lower than x.

        :param tag: (sppasTag) Tag to compare.
        :param x: (int, float)
        :returns: (bool)
        :raises: AnnDataTypeError

        """
        if isinstance(tag, sppasTag) is False:
            raise AnnDataTypeError(tag, "sppasTag")
        if tag.get_type() not in ["int", "float"]:
            raise AnnDataTypeError(tag, "int/float")
        if sppasType().is_number(x) is False:
            raise AnnDataTypeError(x, "int/float")

        return tag.get_typed_content() < x