def __init__(self, type, name,
who=None, n=None, req=True, range=None, strings=None,
- goodchars=None, positional=True):
+ goodchars=None, positional=True, **kwargs):
self.type = type
self.name = name
self.who = who
self.strings = strings.split('|') if strings else []
self.goodchars = goodchars
self.positional = positional != 'false'
+ self.allowempty = kwargs.pop('allowempty', True) in (True, 'True', 'true')
assert who is None
advanced.append('goodchars= ``{}`` '.format(self.goodchars))
if self.n:
advanced.append('(can be repeated)')
+ if self.allowempty:
+ advanced.append('(can be empty string)')
advanced = advanced or ["(string)"]
return ' '.join(advanced)