Create a new tree.

    Args:

        profile
            A profile generated from ``simplygithub.authentication.profile``.
            Such profiles tell this module (i) the ``repo`` to connect to,
            and (ii) the ``token`` to connect with.

        tree
            A list of blob objects (each with a path, mode, type, and
            content or sha) to put in the tree.

    Returns:
        A dict with data about the tree.

def create_tree(profile, tree):
    """Create a new tree.

    Args:

        profile
            A profile generated from ``simplygithub.authentication.profile``.
            Such profiles tell this module (i) the ``repo`` to connect to,
            and (ii) the ``token`` to connect with.

        tree
            A list of blob objects (each with a path, mode, type, and
            content or sha) to put in the tree.

    Returns:
        A dict with data about the tree.

    """
    resource = "/trees"
    payload = {"tree": tree}
    data = api.post_request(profile, resource, payload)
    return prepare(data)