class_docstr: Represents an argument where a single value can be chosen from an array of allowed options.
  
  :param options: Array of allowed options. Either just a simple array of allowed argument values,
    or an array of tuples, each in the form of `(value_displayed_to_the_user, value_passed_to_renderer)`
class_docstr_tok: ["Represents","an","argument","where","a","single","value","can","be","chosen","from","an","array","of","allowed","options",".",":","param","options",":","Array","of","allowed","options",".","Either","just","a","simple","array","of","allowed","argument","values",",","or","an","array","of","tuples",",","each","in","the","form","of","`","(","value_displayed_to_the_user",",","value_passed_to_renderer",")","`"]
code: def __init__(
      self,
      name: str,
      title: str,
      options: List[Union[Any, Tuple[str, Any]]],
  ):
      super().__init__(name, title)
      self.options = options
  
file_path: maze/maze/core/rendering/renderer_args.py
imports: from abc import abstractmethod, ABC
  from typing import Union, Any, Tuple, List
label_desc: Use image node_id 1 to create a new OptionsArrayArg object from inherited base classes: RendererArg with example: obj = OptionsArrayArg(name, title, options)