code: def download_kinetics400_anno(args):
      target_dir = args.download_dir
      if not os.path.exists(target_dir):
          os.makedirs(target_dir)
  
      train_file = (
          "https://deepmind.com/documents/66/kinetics_train.zip"
      )
      val_file = "https://deepmind.com/documents/65/kinetics_val.zip"
      test_file = (
          "wget https://deepmind.com/documents/81/kinetics_test.zip"
      )
  
      os.system("wget -P %s %s" % (target_dir, train_file))
      os.system("wget -P %s %s" % (target_dir, val_file))
      os.system("wget -P %s %s" % (target_dir, test_file))
  
      with zipfile.ZipFile(
          os.path.join(target_dir, "kinetics_train.zip")
      ) as zf:
          zf.extractall(path=target_dir)
  
      with zipfile.ZipFile(
          os.path.join(target_dir, "kinetics_val.zip")
      ) as zf:
          zf.extractall(path=target_dir)
  
      with zipfile.ZipFile(
          os.path.join(target_dir, "kinetics_test.zip")
      ) as zf:
          zf.extractall(path=target_dir)
  
imports: import argparse
  import sys
  import os
  import os.path
  import glob
  import fnmatch
  import random
  import zipfile
  from pipes import quote
  from multiprocessing import Pool, current_process
  import csv
label_desc: Use image node_id 12 for calling a global function with example usage: download_kinetics400_anno(args) without return types