class_docstr: Registry of available options for a given config system.
  
  Define new options using the :meth:`register()` method.
  
  Access existing options using the Mapping interface.
class_docstr_tok: ["Registry","of","available","options","for","a","given","config","system",".","Define","new","options","using","the",":","meth",":","`","register","(",")","`","method",".","Access","existing","options","using","the","Mapping","interface","."]
docstr: Create and register a new option.
docstr_tok: ["Create","and","register","a","new","option","."]
code: def register(
      self,
      name: str,
      help: str,
      default: Any,
      parse: Callable[[str], Any],
      validate: Optional[Callable[[Any], bool]] = None,
  ) -> Option:
      """Create and register a new option."""
      return self.register_option(
          Option(name, help, default, parse, validate)
      )
  
imports: from __future__ import annotations
  import logging
  from dataclasses import dataclass
  from typing import Any, Callable, ClassVar, Dict, Iterable, Mapping, MutableMapping, Optional, Set, Union
label_desc: Use image node_id 2 for calling the Options obj's underlying member method code with example usage: obj.register(name, help, default, parse, validate) and returns: self