code: def write_default_config_file(self, output, comments=True):
          
          if self.use_config_file:
              # pylint: disable-msg=W0621
              log = logging.getLogger('argtoolbox')
              with open(output, 'w') as f:
                  if comments:
                      f.write("#####################################\n")
                      f.write("# Description :\n")
                      f.write("# -------------\n# ")
                      for i in self._desc.split('\n'):
                          f.write("# ")
                          f.write(i)
                          f.write("\n")
                      f.write("\n\n")
  
                  for s in self.sections.values():
                      log.debug("loading section : " + s.get_section_name())
                      s.write_config_file(f, comments)
              log.debug("config file generation completed : " + str(output))
docs: This method write a sample file, with attributes, descriptions,
          sample values, required flags, using the configuration object
          properties.