code: def download(self, data_dir=None, cache_dir=None, download_mode=None):
      # This caches in the users home dir automatically
      self.src_file, self.ref_file = sacrebleu.download_test_set(
          self.sacrebleu_dataset, self.sacrebleu_language_pair
      )
      self.src_data, self.ref_data = [
          [line.rstrip() for line in sacrebleu.smart_open(file)]
          for file in (self.src_file, self.ref_file)
      ]
  
imports: import pycountry
  from pprint import pprint
  from sacrebleu import sacrebleu
  from lm_eval import metrics
  from lm_eval.base import Task, rf
  from typing import List
label_desc: Use image node_id 2 for calling the GeneralTranslationTask obj's underlying member method code with example usage: obj.download(data_dir, cache_dir, download_mode) without return types