import os import platform def get_os_type(): return platform.uname().system.lower() def is_linux(): return get_os_type() == "linux" def is_macos(): return get_os_type() == "darwin" def is_windows(): return get_os_type() == "windows" def is_debian(): return os.system('apt --version > /dev/null 2>&1') >> 8 == 0 def is_rhel(): return os.system('dnf --version > /dev/null 2>&1') >> 8 == 0 def check_os(): if is_linux() or is_macos() or is_windows(): print(f"Running on {get_os_type()}") else: print(f"Unsupported OS family: {get_os_type()}") exit(1) if __name__ == "__main__": check_os() print(f'is_windows: {is_windows()}, is_macos: {is_macos()}, is_linux: {is_linux()}, is_debian: {is_debian()}, is_rhel: {is_rhel()}')