code: def setup_definitions(source, destination):
      
      #"""assume that source is of type argparse
      try:
          destination.update(source.get_required_config())
      except AttributeError:
          # looks like the user passed in a real arpgapse parser rather than our
          # bastardized version of one.  No problem, we can work with it,
          # though the translation won't be as perfect.
          our_parser = ArgumentParser()
          for i, an_action in enumerate(source._actions):
              args, kwargs = get_args_and_values(source, an_action)
              dest = kwargs.get('dest', '')
              if dest in ('help', 'version'):
                  continue
              our_parser.add_argument(*args, **kwargs)
          destination.update(our_parser.get_required_config())
docs: this method stars the process of configman reading and using an argparse
      instance as a source of configuration definitions.