import re

from packaging.version import Version, parse


def version_cmp(version1, version2):
    version1 = parse(version1)
    version2 = parse(version2)
    if version1 > version2:
        return 1
    if version1 == version2:
        return 0
    return -1


def date_interval_to_seconds(interval):
    """
    Convert timedelta object into int representing the number of seconds. If
    number of seconds is less than 0, then return 0.
    """
    seconds = (
        interval.microseconds + (interval.seconds + interval.days * 24 * 3600) * 10 ** 6
    ) / float(10 ** 6)

    return seconds
