When generating API stubs with the scaffold utility using, e.g., `python -m localstack.aws.scaffold sns`,
the scaffold creates method names from operation names, which are ugly when acronyms (subsequent uppercase characters that belong together).

Example:
`CreateSMSSandboxPhoneNumber` -> `create_s_m_s_sandbox_phone_number`

it would be nicer to have `create_sms_sandbox_phone_number`

This is a limitation of this method: https://github.com/localstack/localstack/blob/1888e66b85d7e6a8ee457bc7a732984fcf7aa830/localstack/utils/common.py#L978-L979
return localstack.utils.run.is_mac_os()
def is_linux() -> bool:
    return localstack.utils.run.is_linux()
def is_windows() -> bool:
    return localstack.utils.run.is_windows()
def is_debian() -> bool:
    cache_key = "_is_debian_"
    try:
        with MUTEX_CLEAN:
            if cache_key not in CACHE:
                CACHE[cache_key] = False
                if not os.path.exists("/etc/issue"):
                    return False
                out = to_str(subprocess.check_output(["cat", "/etc/issue"]))
                CACHE[cache_key] = "Debian" in out
    except subprocess.CalledProcessError:
        return False
    return CACHE[cache_key]
def get_arch() -> str:
    """
    Returns the current machine architecture
    :return: "amd64" when x86_64, "arm64" if aarch64, platform.machine() otherwise
    """
    arch = platform.machine()
    if arch == "x86_64":
        return "amd64"
    if arch == "aarch64":
        return "arm64"
    return arch
def get_os() -> str: