from typing import List
import itertools


def generate_combinations(urls: List[str], params: List[dict]) -> List[tuple]:
    """
    Private method to combine urls and parameter
    dictionaries in tuples to pass to the download
    method.

    Args:
        - urls (List[str]): list of urls
        - params (List[dict]): list of parameter dictionaries

    Returns:
        List[tuple]: list of tuples in the format (url, parameters)
    """
    # assert len(urls) == len(params)
    return list(itertools.product(urls, params))