class_docstr: Used inside of an `AbstractReasoningTeacher` to define how the "Reason" part of an
  example should be serialized out to a string, given a dict object that includes all
  necessary information for the example.
  
  Downstream classes can also implement `perturbations` on these reasons. (See
  `reason_types/step_by_step.py` for examples of this.)
class_docstr_tok: ["Used","inside","of","an","`","AbstractReasoningTeacher","`","to","define","how","the","``","Reason","''","part","of","an","example","should","be","serialized","out","to","a","string",",","given","a","dict","object","that","includes","all","necessary","information","for","the","example",".","Downstream","classes","can","also","implement","`","perturbations","`","on","these","reasons",".","(","See","`","reason_types\/step_by_step.py","`","for","examples","of","this",".",")"]
code: def add_cmdline_args(
      cls, parser: ParlaiParser, partial_opt: Optional[Opt] = None
  ) -> ParlaiParser:
      group = parser.add_argument_group("Abstract Reason args")
      group.add_argument(
          "--inner-separator-token",
          type=str,
          default="\t",
          help="See abstract reasoning teacher help for usage. Including here as well for consistency + testing purposes",
      )
      return parser
  
imports: from parlai.core.opt import Opt
  from parlai.core.message import Message
  from parlai.core.params import ParlaiParser
  from parlai.core.teachers import DialogTeacher
  from tqdm import tqdm
  from typing import Any, Dict, Iterable, List, Optional, Tuple
label_desc: Use image node_id 2 for calling the AbstractReason obj's underlying member method code with example usage: obj.add_cmdline_args(cls, parser, partial_opt) and returns: parser