code: def add_cmdline_args(
      cls, parser: ParlaiParser, partial_opt: Optional[Opt] = None
  ) -> ParlaiParser:
      super().add_cmdline_args(parser, partial_opt)
      agent = parser.add_argument_group(
          "EmpatheticDialogues teacher arguments"
      )
      agent.add_argument(
          "--train-experiencer-only",
          type="bool",
          default=DEFAULT_TRAIN_EXPERIENCER_ONLY,
          # i.e. do not include the other side of the conversation where the Listener
          # (responder) utterance would be the text and the Speaker (experiencer)
          # utterance would be the label
          help="In the train set, only use Speaker (experiencer) utterances as text and Listener (responder) utterances as labels.",
      )
      return parser
  
imports: import os
  from typing import List, Optional
  import parlai.utils.logging
  from parlai.utils.io import PathManager
  from parlai.core.message import Message
  from parlai.core.params import ParlaiParser
  from parlai.core.opt import Opt
  from parlai.core.teachers import DialogTeacher
  from .build import build
label_desc: Use image node_id 2 for calling the EmpatheticDialoguesTeacher obj's underlying member method code with example usage: obj.add_cmdline_args(cls, parser, partial_opt) and returns: parser