code: def download_data(data, url):
      if data not in REPO:
          print(f"No matching distribution found for '{data}'")
          return
      repo_data = REPO[data]
      if "url" in repo_data:
          url = repo_data["url"]
      filepath = REPO[data]["filepath"]
      cache_dir = REPO[data]["cache_dir"]
      filepath = Path(UNDERTHESEA_FOLDER) / cache_dir / filepath
      if Path(filepath).exists():
          print(f"Resource {data} is already existed in: {filepath}")
          return
  
      if data in set(["VNESES", "VNTQ_SMALL", "VNTQ_BIG"]):
          DataFetcher.download_raw_file_to_cache(repo_data)
  
      zip_datasets = [
          "VNTC",
          "VLSP2013-WTK",
          "VLSP2013-POS",
          "VTB-CHUNK",
          "VLSP2016-NER",
          "VLSP2018-NER",
          "AIVIVN2019-SA",
          "VLSP2016-SA",
          "VLSP2018-SA",
          "UTS2017-BANK",
          "DI_Vietnamese-UVD",
          "CP_Vietnamese-UNC",
          "SE_Vietnamese-UBS",
          "UIT_ABSA_RESTAURANT",
          "UIT_ABSA_HOTEL",
          "CP_Vietnamese_VLC_v2_2022",
      ]
      if data in set(zip_datasets):
          if repo_data["license"] == "Close":
              if not url:
                  print(f"\n{MISS_URL_ERROR}")
                  return
              repo_data["url"] = url
          DataFetcher.download_zip_file_to_cache(repo_data)
      print(f"Resource {data} is downloaded in {filepath} folder")
  
imports: import os
  import re
  import shutil
  from enum import Enum
  from os.path import dirname, join
  from typing import Union, List
  import yaml
  from underthesea.corpus import Corpus
  from underthesea.corpus.categorized_corpus import CategorizedCorpus
  from underthesea.corpus.data import Sentence, Label
  from underthesea.file_utils import cached_path, UNDERTHESEA_FOLDER
  from pathlib import Path
  import zipfile
  from underthesea.utils import print_table
label_desc: Use image node_id 3 for calling the DataFetcher obj's underlying member method code with example usage: obj.download_data(data, url) without return types