import re


def camel_case_split(str):
    """
    e.g. str = "mayaMatchmoveTools" >> ['maya', 'Matchmove', 'Tools']
    e.g. str = "MayaMatchmoveTools" >> ['Maya', 'Matchmove', 'Tools']
    """
    return re.findall(r'[a-zA-Z](?:[a-z]+|[A-Z]*(?=[A-Z]|$))', str)