human
I wrote the below code

    from .util import glob_files_remotely, mkdir_p
    source_files = glob_files_remotely(client, source, pattern)
    if dryrun:
        source_files_list = list(source_files)
        logger = get_az_logger(__name__)
        logger.warning('upload    files    to    file    share')
        logger.warning('                account    %s', client.account_name)
        logger.warning('                        share    %s', source)
        logger.warning('destination    %s', destination)
        logger.warning('                pattern    %s', pattern)
        logger.warning('                        total    %d', len(source_files_list))
        logger.warning('    operations')
        for f in source_files_list:
            logger.warning('        -    %s/%s    =>    %s', f[0], f[1], os.path.join(destination, *f))
        return []
    def _download_action(pair):
        destination_dir = os.path.join(destination, pair[0])
        mkdir_p(destination_dir)
        get_file_args = {'share_name': source, 'directory_name': pair[0], 'file_name': pair[1], 'file_path': os.path.join(destination, *pair), 'max_connections': max_connections}
        if supported_api_version(ResourceType.DATA_STORAGE, min_api='2016-05-31'):
            get_file_args['validate_content'] = validate_content
        client.get_file_to_path(**get_file_args)
        return client.make_file_url(source, *pair)
    return list((_download_action(f) for f in source_files))

What's a good function header?
 Here's a good function header?
assistant
#Here's a good function header.

def storage_file_download_batch(client, source, destination, pattern=None, dryrun=False, validate_content=False, max_connections=1):