code: def download(url, dst_file_path):
      # Download a file, showing progress
      bar_wrap = [None]
  
      def reporthook(count, block_size, total_size):
          bar = bar_wrap[0]
          if bar is None:
              bar = progressbar.ProgressBar(
                  maxval=total_size,
                  widgets=[
                      progressbar.Percentage(),
                      " ",
                      progressbar.Bar(),
                      " ",
                      progressbar.FileTransferSpeed(),
                      " | ",
                      progressbar.ETA(),
                  ],
              )
              bar.start()
              bar_wrap[0] = bar
          bar.update(min(count * block_size, total_size))
  
      request.urlretrieve(url, dst_file_path, reporthook=reporthook)
  
imports: import argparse
  import os
  import zipfile
  import progressbar
  from six.moves.urllib import request
label_desc: Use image node_id 1 for calling a global function with example usage: download(url, dst_file_path) without return types