def __init__(self, command_loader, scope, **kwargs): from azure.cli.core.commands import _merge_kwargs as merge_kwargs super(AzArgumentContext, self).__init__(command_loader, scope) self.scope = scope # this is called "command" in knack, but that is not an accurate name self.group_kwargs = merge_kwargs(kwargs, command_loader.module_kwargs, CLI_PARAM_KWARGS) self.is_stale = False
def _merge_kwargs(self, kwargs, base_kwargs=None): from azure.cli.core.commands import _merge_kwargs as merge_kwargs base = base_kwargs if base_kwargs is not None else getattr(self, 'group_kwargs') return merge_kwargs(kwargs, base, CLI_PARAM_KWARGS)
def __init__(self, command_loader, scope, **kwargs): from azure.cli.core.commands import _merge_kwargs as merge_kwargs super(AzArgumentContext, self).__init__(command_loader, scope) self.scope = scope # this is called "command" in knack, but that is not an accurate name self.group_kwargs = merge_kwargs(kwargs, command_loader.module_kwargs, CLI_PARAM_KWARGS)
def _merge_kwargs(self, kwargs, base_kwargs=None, supported_kwargs=None): from azure.cli.core.commands import _merge_kwargs as merge_kwargs base = base_kwargs if base_kwargs is not None else getattr(self, 'group_kwargs') return merge_kwargs(kwargs, base, supported_kwargs or CLI_PARAM_KWARGS)