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
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
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