def apply_preprocessors(root, src, dst, processors):
    matches = [(pattern, cmds) for pattern, cmds in processors.iteritems() if fnmatch(src, pattern)]
    if not matches:
        return False

    params = get_format_params(dst)

    for pattern, cmd_list in matches:
        for cmd in cmd_list:
            run_command(cmd, root=root, dst=dst, input=src, params=params)
            src = dst

    return True
Test if sync strategy argument has ``name`` and ``dest`` but the
dataset/ETHPy150Open dcramer/django-static-compiler/src/static_compiler/management/commands/compilestatic.py/apply_preprocessors--crossover with--dataset/ETHPy150Open aws/aws-cli/tests/unit/customizations/s3/syncstrategy/test_base.py/TestBaseSync.test_no_use_sync_strategy_for_name_and_dest