[docs]defcmd(**overrides):"""Set the overrides for a command."""defwrap(cb):cb.cli2=overridesreturncbreturnwrap
[docs]defarg(name,**kwargs):"""Set the overrides for an argument."""defwrap(cb):overrides=getattr(cb,'cli2_'+name,None)ifoverridesisNone:setattr(cb,'cli2_'+name,{})overrides=getattr(cb,'cli2_'+name)overrides.update(kwargs)returncbreturnwrap