INNER CODE UNIT · Python

parse_numeric_version

Steam-Headless/docker-steam-headless · .github/scripts/manage-compatibility-report.py:105

def parse_numeric_version(v_str):
    if not v_str:
        return None
    # Extract leading/embedded version sequence (e.g. "13.1", "7.3.2", "25.10.7", "24.04.1")
    m = re.search(r"\b(\d+(?:\.\d+)*)\b", v_str)
    return m.group(1) if m else None


def parse_version_tuple(v_str):
    if not v_str:
        return ()
    parts = re.findall(r"\d+", v_str)
    return tuple(int(p) for p in parts)


def is_version_gte(v_test_str, v_min_str):
    t_test = parse_version_tuple(v_test_str)
    t_min = parse_version_tuple(v_min_str)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…