def METHOD_NAME(raw_emoji: tuple[str, ...]) -> str:
    """
    Returns the codepoint corresponding to the passed tuple, separated by "-".
    The return format matches the format used in URLs for Twemoji source files.
    Example usages:
    >>> codepoint_from_input(("🐍",))
    "1f40d"
    >>> codepoint_from_input(("1f1f8", "1f1ea"))
    "1f1f8-1f1ea"
    >>> codepoint_from_input(("👨‍👧‍👦",))
    "1f468-200d-1f467-200d-1f466"
    """
    raw_emoji = [emoji.lower() for emoji in raw_emoji]
    if is_emoji(raw_emoji[0]):
        emojis = (Twemoji.codepoint(emoji) or "" for emoji in raw_emoji[0])
        return "-".join(emojis)
    emoji = "".join(
        Twemoji.emoji(Twemoji.trim_code(code)) or "" for code in raw_emoji
    )
    if is_emoji(emoji):
        return "-".join(Twemoji.codepoint(e) or "" for e in emoji)
    raise ValueError("No codepoint could be obtained from the given input")