code: def test_help(self) -> None:
      self.assertEqual(
          SampleOuterConfig.help(),
          [
              "my_types:",
              "",
              "  my_bool (bool)",
              "  my_int (int)",
              "  my_float (float)",
              "  my_str (str)",
              "  my_enum ((spam|ham|eggs))",
              "  my_optional_str (?str)",
              "  my_list ([str])",
              "  my_dict ({str: int})",
              "",
              "",
              "my_default:",
              "",
              "  my_default (int)",
              "",
              "",
              "my_help:",
              "",
              "  my_help_text (str)",
              "\tPass a nice value here!",
              "",
              "",
              "my_outer_name:",
              "",
              "  my_schema (?my_types)",
              "  my_list_of_schemas ([my_default])",
              "  my_dict_of_schemas ({str: my_help})",
              "",
              "",
          ],
      )
  
imports: from enum import Enum
  from typing import ClassVar, Dict, List, Optional, Union
  from unittest import main, TestCase
  import attr
  from torchbiggraph.schema import Dumper, extract_nested_type, inject_nested_value, Loader, Schema, schema, unpack_optional
label_desc: Use image node_id 1 for calling the TestConfig obj's underlying member method code with example usage: obj.test_help() without return types