Return text in "seperate words" style.

    Args:
        text: input string to convert case
        detect_acronyms: should attempt to detect acronyms
        acronyms: a list of acronyms to detect

    >>> separate_words("HELLO_WORLD")
    'HELLO WORLD'
    >>> separate_words("helloHTMLWorld", True, ["HTML"])
    'hello HTML World'

def separate_words(text, acronyms=None):
    """Return text in "seperate words" style.

    Args:
        text: input string to convert case
        detect_acronyms: should attempt to detect acronyms
        acronyms: a list of acronyms to detect

    >>> separate_words("HELLO_WORLD")
    'HELLO WORLD'
    >>> separate_words("helloHTMLWorld", True, ["HTML"])
    'hello HTML World'
    """
    words, _case, _sep = case_parse.parse_case(text, acronyms, preserve_case=True)
    return ' '.join(words)