class_docstr: :param string: The input string.
  :param re_matches: List of (compiled_re_pattern, re_match) tuples.
  :param group_names_to_nodes: Dictionary mapping all the re group names to the matching Node instances.
class_docstr_tok: [":","param","string",":","The","input","string",".",":","param","re_matches",":","List","of","(","compiled_re_pattern",",","re_match",")","tuples",".",":","param","group_names_to_nodes",":","Dictionary","mapping","all","the","re","group","names","to","the","matching","Node","instances","."]
docstr: Returns :class:`Variables` instance.
docstr_tok: ["Returns",":","class",":","`","Variables","`","instance","."]
code: def variables(self) -> Variables:
      """
      Returns :class:`Variables` instance.
      """
      return Variables(
          [
              (k, self._unescape(k, v), sl)
              for k, v, sl in self._nodes_to_values()
          ]
      )
  
imports: from __future__ import annotations
  import re
  from typing import Callable, Dict, Iterable, Iterator, Pattern
  from typing import Match
  from .regex_parser import AnyNode, Lookahead, Node, NodeSequence, Regex, Repeat, Variable, parse_regex, tokenize_regex
label_desc: Use image node_id 5 for calling the Match obj's underlying member method code with example usage: obj.variables() and returns: Variables