code: def _make_dataset(
      vocab: Dictionary,
      input_prefix: str,
      output_prefix: str,
      lang: tp.Optional[str],
      args: Namespace,
      num_workers: int,
  ):
      if args.dataset_impl == "raw":
          # Copy original text file to destination folder
          output_text_file = _dest_path(
              output_prefix
              + ".{}-{}".format(args.source_lang, args.target_lang),
              lang,
              args.destdir,
          )
          shutil.copyfile(
              _file_name(input_prefix, lang), output_text_file
          )
      else:
          _make_binary_dataset(
              vocab,
              input_prefix,
              output_prefix,
              lang,
              num_workers,
              args,
          )
  
imports: import logging
  import os
  import shutil
  import sys
  import typing
  from argparse import Namespace
  from itertools import zip_longest
  from fairseq import options, tasks, utils
  from fairseq.binarizer import AlignmentDatasetBinarizer, FileBinarizer, VocabularyDatasetBinarizer
  from fairseq.data import Dictionary
label_desc: Use image node_id 10 for calling a global function with example usage: _make_dataset(vocab, input_prefix, output_prefix, lang, args, num_workers) without return types