def variants_for(self, option):
# type: (Option) -> List[Style]
stylename = option_name(option)
styletype = option_type(option)
configs = option_configs(option)
def kvpairs(vs):
# type: (Iterable[OptionValue]) -> List[Style]
return stylevariants(stylename, vs)
if configs:
return kvpairs(configs)
if stylename == 'indent':
return kvpairs(['yes'])
if stylename == 'wrap':
return kvpairs([0])
if stylename == 'indent-spaces':
return kvpairs(inclusiverange(0, 8))
if styletype == 'AutoBool':
return kvpairs(['yes', 'no', 'auto'])
if styletype == 'Boolean':
return kvpairs(['yes', 'no'])
return []
评论列表
文章目录