human
I wrote the below code

    filename = tarball_url.split('/')[(-1)]
    filepath = os.path.join(dataset_dir, filename)
    def _progress(count, block_size, total_size):
        sys.stdout.write(('\r>>    Downloading    %s    %.1f%%' % (filename, ((float((count * block_size)) / float(total_size)) * 100.0))))
        sys.stdout.flush()
    (filepath, _) = urllib.request.urlretrieve(tarball_url, filepath, _progress)
    print()
    statinfo = os.stat(filepath)
    print('Successfully    downloaded', filename, statinfo.st_size, 'bytes.')
    tarfile.open(filepath, 'r:gz').extractall(dataset_dir)

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

def download_and_uncompress_tarball(tarball_url, dataset_dir):