code: def main(process_treebank, model_type, add_specific_args=None):
      logger.info(
          "Datasets program called with:\n" + " ".join(sys.argv)
      )
  
      parser = build_argparse()
      if add_specific_args is not None:
          add_specific_args(parser)
      args = parser.parse_args()
  
      paths = default_paths.get_default_paths()
  
      treebanks = []
      for treebank in args.treebanks:
          if treebank.lower() in ("ud_all", "all_ud"):
              ud_treebanks = get_ud_treebanks(paths["UDBASE"])
              treebanks.extend(ud_treebanks)
          else:
              # If this is a known UD short name, use the official name (we need it for the paths)
              treebank = canonical_treebank_name(treebank)
              treebanks.append(treebank)
  
      for treebank in treebanks:
          process_treebank(treebank, model_type, paths, args)
  
imports: import argparse
  from enum import Enum
  import glob
  import logging
  import os
  import re
  import subprocess
  import sys
  from stanza.models.common.short_name_to_treebank import canonical_treebank_name
  import stanza.utils.datasets.prepare_tokenizer_data
  import stanza.utils.default_paths
label_desc: Use image node_id 14 for calling a global function with example usage: main(process_treebank, model_type, add_specific_args) without return types