Exemple #1
0
 def _render_flag_list(self, flaglist, output_lines, prefix='  '):
     fl = self._flags()
     special_fl = _helpers.SPECIAL_FLAGS._flags()  # pylint: disable=protected-access
     flaglist = [(flag.name, flag) for flag in flaglist]
     flaglist.sort()
     flagset = {}
     for (name, flag) in flaglist:
         # It's possible this flag got deleted or overridden since being
         # registered in the per-module flaglist.  Check now against the
         # canonical source of current flag information, the _flags.
         if fl.get(name, None) != flag and special_fl.get(name,
                                                          None) != flag:
             # a different flag is using this name now
             continue
         # only print help once
         if flag in flagset: continue
         flagset[flag] = 1
         flaghelp = ''
         if flag.short_name: flaghelp += '-%s,' % flag.short_name
         if flag.boolean:
             flaghelp += '--[no]%s:' % flag.name
         else:
             flaghelp += '--%s:' % flag.name
         flaghelp += ' '
         if flag.help:
             flaghelp += flag.help
         flaghelp = _helpers.text_wrap(flaghelp,
                                       indent=prefix + '  ',
                                       firstline_indent=prefix)
         if flag.default_as_str:
             flaghelp += '\n'
             flaghelp += _helpers.text_wrap('(default: %s)' %
                                            flag.default_as_str,
                                            indent=prefix + '  ')
         if flag.parser.syntactic_help:
             flaghelp += '\n'
             flaghelp += _helpers.text_wrap('(%s)' %
                                            flag.parser.syntactic_help,
                                            indent=prefix + '  ')
         output_lines.append(flaghelp)
 def _render_flag_list(self, flaglist, output_lines, prefix='  '):
   fl = self._flags()
   special_fl = _helpers.SPECIAL_FLAGS._flags()  # pylint: disable=protected-access
   flaglist = [(flag.name, flag) for flag in flaglist]
   flaglist.sort()
   flagset = {}
   for (name, flag) in flaglist:
     # It's possible this flag got deleted or overridden since being
     # registered in the per-module flaglist.  Check now against the
     # canonical source of current flag information, the _flags.
     if fl.get(name, None) != flag and special_fl.get(name, None) != flag:
       # a different flag is using this name now
       continue
     # only print help once
     if flag in flagset: continue
     flagset[flag] = 1
     flaghelp = ''
     if flag.short_name: flaghelp += '-%s,' % flag.short_name
     if flag.boolean:
       flaghelp += '--[no]%s:' % flag.name
     else:
       flaghelp += '--%s:' % flag.name
     flaghelp += ' '
     if flag.help:
       flaghelp += flag.help
     flaghelp = _helpers.text_wrap(
         flaghelp, indent=prefix+'  ', firstline_indent=prefix)
     if flag.default_as_str:
       flaghelp += '\n'
       flaghelp += _helpers.text_wrap(
           '(default: %s)' % flag.default_as_str, indent=prefix+'  ')
     if flag.parser.syntactic_help:
       flaghelp += '\n'
       flaghelp += _helpers.text_wrap(
           '(%s)' % flag.parser.syntactic_help, indent=prefix+'  ')
     output_lines.append(flaghelp)