code: def _read_pretrained_tokens(embeddings_file_uri: str) -> List[str]:
      # Moving this import to the top breaks everything (cycling import, I guess)
      from allennlp.modules.token_embedders.embedding import (
          EmbeddingsTextFile,
      )
  
      logger.info(
          "Reading pretrained tokens from: %s", embeddings_file_uri
      )
      tokens: List[str] = []
      with EmbeddingsTextFile(embeddings_file_uri) as embeddings_file:
          for line_number, line in enumerate(
              Tqdm.tqdm(embeddings_file), start=1
          ):
              token_end = line.find(" ")
              if token_end >= 0:
                  token = line[:token_end]
                  tokens.append(token)
              else:
                  line_begin = (
                      line[:20] + "..." if len(line) > 20 else line
                  )
                  logger.warning(
                      "Skipping line number %d: %s",
                      line_number,
                      line_begin,
                  )
      return tokens
  
imports: import codecs
  import copy
  import logging
  import os
  import re
  from collections import defaultdict
  from typing import Any, Callable, Dict, Iterable, List, Optional, Set, Union, TYPE_CHECKING
  from transformers import PreTrainedTokenizer
  from allennlp.common import Registrable
  from allennlp.common.file_utils import cached_path, FileLock
  from allennlp.common.checks import ConfigurationError
  from allennlp.common.tqdm import Tqdm
  from allennlp.common.util import namespace_match
label_desc: Use image node_id 1 for calling a global function with example usage: _read_pretrained_tokens(embeddings_file_uri) and returns: tokens