When you install Aiflow with an extra, the required provider packages should be installed automatically.

For example:

`pip instal apache-airflow[google]` should install apache-airlfow-providers-google package.
scripts/ci/pre_commit/pre_commit_check_order_setup.py
r"""
    Test for an order of each dependencies groups declare like
    `^dependent_group_name = [.*?]\n` in setup.py
    """
    pattern_dependent_group_name = re.compile('^(\\w+) = \\[', re.MULTILINE)
    dependent_group_names = pattern_dependent_group_name.findall(setup_context)
    pattern_dependent_version = re.compile('[~|><=;].*')
    for group_name in dependent_group_names:
        pattern_sub_dependent = re.compile(f'{group_name} = \\[(.*?)\\]', re.DOTALL)
        sub_dependent = pattern_sub_dependent.findall(setup_context)[0]
        pattern_dependent = re.compile('\'(.*?)\'')
        dependent = pattern_dependent.findall(sub_dependent)
        src = [pattern_dependent_version.sub('', p) for p in dependent]
        _check_list_sorted(src, f"Order of sub-dependencies group: {group_name}")
def check_alias_dependent_group(setup_context: str) -> None:
    """
    Test for an order of each dependencies groups declare like
    `alias_dependent_group = dependent_group_1 + ... + dependent_group_n` in setup.py
    """
    pattern = re.compile('^\\w+ = (\\w+ \\+.*)', re.MULTILINE)
    dependents = pattern.findall(setup_context)
    for dependent in dependents:
        src = dependent.split(' + ')
        _check_list_sorted(src, f"Order of alias dependencies group: {dependent}")
def check_install_and_setup_requires(setup_context: str) -> None: