code: def process_ud_treebank(
      treebank,
      udbase_dir,
      tokenizer_dir,
      short_name,
      short_language,
      augment=True,
  ):
      """
      Process a normal UD treebank with train/dev/test splits
  
      SL-SSJ and other datasets with inline modifications all use this code path as well.
      """
      prepare_ud_dataset(
          treebank,
          udbase_dir,
          tokenizer_dir,
          short_name,
          short_language,
          "train",
          augment,
      )
      prepare_ud_dataset(
          treebank,
          udbase_dir,
          tokenizer_dir,
          short_name,
          short_language,
          "dev",
          augment,
      )
      prepare_ud_dataset(
          treebank,
          udbase_dir,
          tokenizer_dir,
          short_name,
          short_language,
          "test",
          augment,
      )
  
imports: import argparse
  import glob
  import os
  import random
  import re
  import tempfile
  from collections import Counter
  from stanza.models.common.constant import treebank_to_short_name
  import stanza.utils.datasets.common
  from stanza.utils.datasets.common import read_sentences_from_conllu, write_sentences_to_conllu, INT_RE, MWT_RE, MWT_OR_COPY_RE
  import stanza.utils.datasets.tokenization.convert_ml_cochin
  import stanza.utils.datasets.tokenization.convert_my_alt
  import stanza.utils.datasets.tokenization.convert_vi_vlsp
  import stanza.utils.datasets.tokenization.convert_th_best
  import stanza.utils.datasets.tokenization.convert_th_lst20
  import stanza.utils.datasets.tokenization.convert_th_orchid
label_desc: Use image node_id 38 for calling a global function with example usage: process_ud_treebank(treebank, udbase_dir, tokenizer_dir, short_name, short_language, augment) without return types