import ast


def insert_line_handler(line: str) -> dict:
    """Parses a `INSERT INTO` (SQL) statement to return a dict with all the values

    Args:
        line (str): The line containing the `INSERT INTO` statement

    Returns:
        dict: A dict with `{'key':'value'}` for every key in the SQL Statement
    """
    # <!-- INSERT INTO 'table' (keys) VALUES (values) -->
    alpha, beta = line.split('VALUES')
    # <!-- Alpha (Keys) Processing -->
    _, alpha = alpha.split('INSERT INTO')
    table_name = alpha.split(' ')[1]
    _, alpha = alpha.split(table_name)
    KEYS = ast.literal_eval(alpha.strip())
    TABLE = ast.literal_eval(table_name.strip())
    # <!-- Alpha (Keys) Processing -->
    VALUES = ast.literal_eval(beta.strip())
    
    RETURN = {}
    for iteration in range(len(KEYS)):
        RETURN[KEYS[iteration]] = VALUES[iteration]
    return {
        'values':RETURN,
        'table':TABLE
    }