INNER CODE UNIT · Python
parse_version
alper-han/CrossMacro · scripts/ci/verify-glibc-baseline.py:17
def parse_version(value: str) -> tuple[int, ...]:
parts = tuple(int(part) for part in value.split("."))
if not parts:
raise ValueError(f"invalid empty version: {value!r}")
return parts
def extract_glibc_versions(text: str) -> list[tuple[int, ...]]:
return sorted({parse_version(match) for match in GLIBC_VERSION_PATTERN.findall(text)})
def is_compatible(versions: list[tuple[int, ...]], maximum: tuple[int, ...]) -> bool:
return not versions or max(versions) <= maximum
def is_elf_file(path: Path) -> bool:
try:
with path.open("rb") as stream: