INNER CODE UNIT · Python

sanitize_version

cyberark/KubiScan · KubiScan.py:165

def sanitize_version(version):
    """Remove non-numeric suffixes from Kubernetes version strings."""
    return re.sub(r'[^0-9\.]', '', version.split('-')[0])

def compare_versions(version1, version2):
    version1 = sanitize_version(version1)
    version2 = sanitize_version(version2)
    version1_nums = [int(num) for num in version1.split('.')]
    version2_nums = [int(num) for num in version2.split('.')]
    for i in range(len(version2_nums)):
        if version2_nums[i] > version1_nums[i]:
            return -1
        elif version2_nums[i] < version1_nums[i]:
            return 1
    else:
        return 0

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…