Source code for cli2.decorators



[docs]def cmd(**overrides): """Set the overrides for a command.""" def wrap(cb): cb.cli2 = overrides return cb return wrap
[docs]def arg(name, **kwargs): """Set the overrides for an argument.""" def wrap(cb): overrides = getattr(cb, 'cli2_' + name, None) if overrides is None: setattr(cb, 'cli2_' + name, {}) overrides = getattr(cb, 'cli2_' + name) overrides.update(kwargs) return cb return wrap