code: def get_choice_strings(
      choice_strings: Union[list[str], str], n: Optional[int] = None
  ):
      # 'choice_strings' is a list of strings that specifies the possible choices
      if choice_strings == "from_n":
          choice_strings = [str(i + 1) for i in range(n)]
      elif choice_strings == "from_n_abc":
          choice_strings = [
              string.ascii_lowercase[i % 26] for i in range(n)
          ]
      elif choice_strings == "from_n_ABC":
          choice_strings = [
              string.ascii_uppercase[i % 26] for i in range(n)
          ]
      # make sure each choice doesn't contain any punctuation
      for s in choice_strings:
          assert not any(
              c in s for c in string.punctuation
          ), f"{s} contains punctuation"
      return choice_strings
  
file_path: evals/evals/elsuite/modelgraded/classify_utils.py
imports: import logging
  import string
  from typing import Any, Callable, Iterable, Optional, Union
  from evals import CompletionFn
  from evals.elsuite.modelgraded.base import ModelGradedSpec
  from evals.elsuite.utils import PromptFn, format_necessary, format_prompt
  from evals.prompt.base import OpenAICreateChatPrompt, is_chat_prompt
label_desc: Use image node_id 1 for calling a global function with example usage: get_choice_strings(choice_strings, n) and returns: choice_strings