class_docstr: Wrapper around the standard 'getopt()' module that provides some
  handy extra functionality:
    * short and long options are tied together
    * options have help strings, and help text can be assembled
      from them
    * options set attributes of a passed-in object
    * boolean options can have "negative aliases" -- eg. if
      --quiet is the "negative alias" of --verbose, then "--quiet"
      on the command line sets 'verbose' to false
code: def add_option(
      self, long_option, short_option=None, help_string=None
  ):
      if long_option in self.option_index:
          raise DistutilsGetoptError(
              "option conflict: already an option '%s'" % long_option
          )
      else:
          option = (long_option, short_option, help_string)
          self.option_table.append(option)
          self.option_index[long_option] = option
  
imports: import sys, string, re
  import getopt
  from distutils.errors import *
label_desc: Use image node_id 4 for calling the FancyGetopt obj's underlying member method code with example usage: obj.add_option(long_option, short_option, help_string) without return types