code: def make_cache(gzip_url, cache_path):
      # Check if human eval file exists in CACHE_DIR
      if not os.path.exists(cache_path):
          # Install HumanEval dataset and parse as jsonl
          print(f"Downloading dataset from {gzip_url}")
          with tempdir.TempDir() as tmpdir:
              plus_gz_path = os.path.join(tmpdir, f"data.jsonl.gz")
              wget.download(gzip_url, plus_gz_path)
  
              with gzip.open(plus_gz_path, "rb") as f:
                  plus = f.read().decode("utf-8")
  
          # create CACHE_DIR if not exists
          if not os.path.exists(CACHE_DIR):
              os.makedirs(CACHE_DIR)
  
          # Write the original human eval file to CACHE_DIR
          with open(cache_path, "w") as f:
              f.write(plus)
  
file_path: evalplus/evalplus/data/utils.py
imports: import gzip
  import json
  import os
  from os import PathLike
  from typing import Dict, Iterable
  import tempdir
  import wget
  from appdirs import user_cache_dir
label_desc: Use image node_id 2 for calling a global function with example usage: make_cache(gzip_url, cache_path) without return types