in knack/arguments.py [0:0]
def __getattr__(self, name):
if name in self.NAMED_ARGUMENTS:
return self.type.settings.get(name, None)
if name == 'name':
return self.type.settings.get('dest', None)
if name == 'options':
return {key: value for key, value in self.type.settings.items()
if key != 'options' and key not in self.NAMED_ARGUMENTS and
not value == CLIArgumentType.REMOVE}
if name == 'choices':
return self.type.settings.get(name, None)
raise AttributeError(name)