import ast


def get_function_list(source_code):
    """
    Parse the source code using AST and get a list of function objects.
​
    :param source_code: Python source to parse
    :return: List of function objects from source
    """
    source_tree = ast.parse(source_code)
    return (i for i in source_tree.body if isinstance(i, ast.FunctionDef))