from typing import List


def grammify(word_list: List[str], num: int = 3):
    """
    Generate n-gram tuples from a word list.
    If not enough words, an empty list is returned.

    >>> word_list = ['Father','Christmas','Gave','Daddy','An','Electric','Blanket']
    >>> grammify(word_list, num=3)
    [['Father', 'Christmas', 'Gave'], ['Christmas', 'Gave', 'Daddy'], ['Gave', 'Daddy', 'An'], ['Daddy', 'An', 'Electric'], ['An', 'Electric', 'Blanket']]
    >>> grammify(word_list[5:], num=3)
    []
    """
    return [word_list[i : i + num] for i in range(len(word_list) - num + 1)]