code: def get_parser():
      parser = argparse.ArgumentParser(
          description="Downloading and Preprocessing WMT Datasets."
      )
      parser.add_argument(
          "--dataset",
          type=str,
          required=True,
          choices=["wmt2014", "wmt2016", "wmt2017", "newscrawl"],
          help="The dataset to use.",
      )
      parser.add_argument(
          "--mono",
          action="store_true",
          help="Download monolingual dataset.",
      )
      parser.add_argument(
          "--mono_lang",
          type=str,
          default="de",
          help="The monolingual language.",
      )
      parser.add_argument(
          "--lang-pair",
          type=str,
          default="en-de",
          help='The pair of source language and target language separated by "-", '
          'e.g. "en-de", "en-zh".',
      )
      parser.add_argument(
          "--mode",
          choices=["path_only", "raw"],
          default="raw",
          help='If the mode is "path_only",'
          "    the script will only output the path of the raw corpus."
          'If mode is "raw", the script will concatenate all the related'
          "    corpus and save to the folder.",
      )
      parser.add_argument(
          "--save-path",
          type=str,
          default="wmt_data",
          help="The path to save the dataset.",
      )
      parser.add_argument(
          "--prefix",
          type=str,
          default="train.raw",
          help="The prefix of the saved raw files.",
      )
      parser.add_argument(
          "--overwrite",
          action="store_true",
          help="Whether to overwrite the ",
      )
      parser.add_argument(
          "--cache-path",
          type=str,
          default=_BASE_DATASET_PATH,
          help="The path to cache the downloaded files.",
      )
      return parser
  
imports: from typing import List, Union, IO, AnyStr, Tuple, Optional
  import re
  import os
  import argparse
  import zipfile
  import shutil
  import functools
  import tarfile
  import gzip
  import json
  from xml.etree import ElementTree
  from gluonnlp.data.filtering import ProfanityFilter
  from gluonnlp.utils.misc import file_line_number, download, load_checksum_stats
  from gluonnlp.base import get_data_home_dir, get_repo_url
label_desc: Use image node_id 17 for calling a global function with example usage: get_parser() and returns: parser