Skip to content

Commit

Permalink
{Pylint} Fix super-with-arguments (Azure#30367)
Browse files Browse the repository at this point in the history
  • Loading branch information
atombrella authored Nov 28, 2024
1 parent a9c6b39 commit d1a5844
Show file tree
Hide file tree
Showing 181 changed files with 467 additions and 496 deletions.
1 change: 0 additions & 1 deletion pylintrc
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@ disable=
no-value-for-parameter,
raise-missing-from,
subprocess-run-check,
super-with-arguments,
too-many-arguments,
too-many-positional-arguments,
too-many-function-args,
Expand Down
2 changes: 1 addition & 1 deletion scripts/dump_command_table.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ class Exporter(json.JSONEncoder):

def default(self, o):#pylint: disable=method-hidden
try:
return super(Exporter, self).default(o)
return super().default(o)
except TypeError:
return str(o)

Expand Down
2 changes: 1 addition & 1 deletion scripts/dump_help.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ class Exporter(json.JSONEncoder):

def default(self, o):#pylint: disable=method-hidden
try:
return super(Exporter, self).default(o)
return super().default(o)
except TypeError:
return str(o)

Expand Down
2 changes: 1 addition & 1 deletion scripts/generate_command_inventory.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ class Exporter(json.JSONEncoder):

def default(self, o):#pylint: disable=method-hidden
try:
return super(Exporter, self).default(o)
return super().default(o)
except TypeError:
return str(o)

Expand Down
10 changes: 5 additions & 5 deletions src/azure-cli-core/azure/cli/core/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ def _configure_knack():
class AzCli(CLI):

def __init__(self, **kwargs):
super(AzCli, self).__init__(**kwargs)
super().__init__(**kwargs)

from azure.cli.core.breaking_change import register_upcoming_breaking_change_info
from azure.cli.core.commands import register_cache_arguments
Expand Down Expand Up @@ -200,7 +200,7 @@ class MainCommandsLoader(CLICommandsLoader):
item_ext_format_string = item_format_string + " %s"

def __init__(self, cli_ctx=None):
super(MainCommandsLoader, self).__init__(cli_ctx)
super().__init__(cli_ctx)
self.cmd_to_loader_map = {}
self.loaders = []

Expand Down Expand Up @@ -677,9 +677,9 @@ def __init__(self, cli_ctx=None, command_group_cls=None, argument_context_cls=No
suppress_extension=None, **kwargs):
from azure.cli.core.commands import AzCliCommand, AzCommandGroup, AzArgumentContext

super(AzCommandsLoader, self).__init__(cli_ctx=cli_ctx,
command_cls=AzCliCommand,
excluded_command_handler_args=EXCLUDED_PARAMS)
super().__init__(cli_ctx=cli_ctx,
command_cls=AzCliCommand,
excluded_command_handler_args=EXCLUDED_PARAMS)
self.suppress_extension = suppress_extension
self.module_kwargs = kwargs
self.command_name = None
Expand Down
30 changes: 13 additions & 17 deletions src/azure-cli-core/azure/cli/core/_help.py
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
# Most of these methods override print methods in CLIHelp
class CLIPrintMixin(CLIHelp):
def _print_header(self, cli_name, help_file):
super(CLIPrintMixin, self)._print_header(cli_name, help_file)
super()._print_header(cli_name, help_file)

links = help_file.links
if links:
Expand All @@ -61,7 +61,7 @@ def _print_header(self, cli_name, help_file):

def _print_detailed_help(self, cli_name, help_file):
CLIPrintMixin._print_extensions_msg(help_file)
super(CLIPrintMixin, self)._print_detailed_help(cli_name, help_file)
super()._print_detailed_help(cli_name, help_file)
self._print_az_find_message(help_file.command)

@staticmethod
Expand Down Expand Up @@ -131,12 +131,11 @@ def _print_extensions_msg(help_file):
class AzCliHelp(CLIPrintMixin, CLIHelp):

def __init__(self, cli_ctx):
super(AzCliHelp, self).__init__(cli_ctx,
privacy_statement=PRIVACY_STATEMENT,
welcome_message=WELCOME_MESSAGE,
command_help_cls=CliCommandHelpFile,
group_help_cls=CliGroupHelpFile,
help_cls=CliHelpFile)
super().__init__(cli_ctx, privacy_statement=PRIVACY_STATEMENT,
welcome_message=WELCOME_MESSAGE,
command_help_cls=CliCommandHelpFile,
group_help_cls=CliGroupHelpFile,
help_cls=CliHelpFile)
from knack.help import HelpObject

# TODO: This workaround is used to avoid a bizarre bug in Python 2.7. It
Expand Down Expand Up @@ -247,7 +246,7 @@ class CliHelpFile(KnackHelpFile):

def __init__(self, help_ctx, delimiters):
# Each help file (for a command or group) has a version denoting the source of its data.
super(CliHelpFile, self).__init__(help_ctx, delimiters)
super().__init__(help_ctx, delimiters)
self.links = []

from knack.deprecation import resolve_deprecate_info, ImplicitDeprecated, Deprecated
Expand Down Expand Up @@ -376,7 +375,7 @@ def load(self, options):
class CliCommandHelpFile(KnackCommandHelpFile, CliHelpFile):

def __init__(self, help_ctx, delimiters, parser):
super(CliCommandHelpFile, self).__init__(help_ctx, delimiters, parser)
super().__init__(help_ctx, delimiters, parser)
self.type = 'command'
self.command_source = getattr(parser, 'command_source', None)

Expand Down Expand Up @@ -409,7 +408,7 @@ def __init__(self, help_ctx, delimiters, parser):
param.__class__ = HelpParameter

def _load_from_data(self, data):
super(CliCommandHelpFile, self)._load_from_data(data)
super()._load_from_data(data)

if isinstance(data, str) or not self.parameters or not data.get('parameters'):
return
Expand All @@ -433,7 +432,7 @@ class ArgumentGroupRegistry(KnackArgumentGroupRegistry): # pylint: disable=too-

def __init__(self, group_list):

super(ArgumentGroupRegistry, self).__init__(group_list)
super().__init__(group_list)
self.priorities = {
None: 0,
'Resource Id Arguments': 1,
Expand All @@ -454,7 +453,7 @@ def __init__(self, **_data):
# Old attributes
_data['name'] = _data.get('name', '')
_data['text'] = _data.get('text', '')
super(HelpExample, self).__init__(_data)
super().__init__(_data)

self.name = _data.get('summary', '') if _data.get('summary', '') else self.name
self.text = _data.get('command', '') if _data.get('command', '') else self.text
Expand Down Expand Up @@ -483,11 +482,8 @@ def command(self, value):

class HelpParameter(KnackHelpParameter): # pylint: disable=too-many-instance-attributes

def __init__(self, **kwargs):
super(HelpParameter, self).__init__(**kwargs)

def update_from_data(self, data):
super(HelpParameter, self).update_from_data(data)
super().update_from_data(data)
# original help.py value_sources are strings, update command strings to value-source dict
if self.value_sources:
self.value_sources = [str_or_dict if isinstance(str_or_dict, dict) else {"link": {"command": str_or_dict}}
Expand Down
2 changes: 1 addition & 1 deletion src/azure-cli-core/azure/cli/core/_session.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ class Session(MutableMapping):
"""

def __init__(self, encoding=None):
super(Session, self).__init__()
super().__init__()
self.filename = None
self.data = {}
self._encoding = encoding if encoding else 'utf-8-sig'
Expand Down
3 changes: 0 additions & 3 deletions src/azure-cli-core/azure/cli/core/aaz/_arg.py
Original file line number Diff line number Diff line change
Expand Up @@ -358,9 +358,6 @@ def _type_in_help(self):

class AAZCompoundTypeArg(AAZBaseArg):

def __init__(self, **kwargs):
super().__init__(**kwargs)

@abc.abstractmethod
def _build_cmd_action(self):
raise NotImplementedError()
Expand Down
6 changes: 0 additions & 6 deletions src/azure-cli-core/azure/cli/core/aaz/_field_type.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,6 @@ class AAZSimpleType(AAZBaseType):

_ValueCls = AAZSimpleValue

def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)

def process_data(self, data, **kwargs):
if data == None: # noqa: E711, pylint: disable=singleton-comparison
# data can be None or AAZSimpleValue == None
Expand Down Expand Up @@ -276,9 +273,6 @@ class AAZBaseDictType(AAZBaseType):

_PatchDataCls = dict

def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)

@abc.abstractmethod
def __getitem__(self, key):
raise NotImplementedError()
Expand Down
4 changes: 2 additions & 2 deletions src/azure-cli-core/azure/cli/core/azlogging.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,15 +42,15 @@ class AzCliLogging(CLILogging):
COMMAND_METADATA_LOGGER = 'az_command_data_logger'

def __init__(self, name, cli_ctx=None):
super(AzCliLogging, self).__init__(name, cli_ctx)
super().__init__(name, cli_ctx)
self.command_log_dir = os.path.join(cli_ctx.config.config_dir, 'commands')
self.command_logger_handler = None
self.command_metadata_logger = None
self.cli_ctx.register_event(EVENT_INVOKER_PRE_CMD_TBL_TRUNCATE, AzCliLogging.init_command_file_logging)
self.cli_ctx.register_event(EVENT_CLI_POST_EXECUTE, AzCliLogging.deinit_cmd_metadata_logging)

def configure(self, args):
super(AzCliLogging, self).configure(args)
super().configure(args)
from knack.log import CliLogLevel
if self.log_level == CliLogLevel.DEBUG:
# As azure.core.pipeline.policies.http_logging_policy is a redacted version of
Expand Down
4 changes: 2 additions & 2 deletions src/azure-cli-core/azure/cli/core/cloud.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@

class CloudNotRegisteredException(Exception):
def __init__(self, cloud_name):
super(CloudNotRegisteredException, self).__init__(cloud_name)
super().__init__(cloud_name)
self.cloud_name = cloud_name

def __str__(self):
Expand All @@ -38,7 +38,7 @@ def __str__(self):

class CloudAlreadyRegisteredException(Exception):
def __init__(self, cloud_name):
super(CloudAlreadyRegisteredException, self).__init__(cloud_name)
super().__init__(cloud_name)
self.cloud_name = cloud_name

def __str__(self):
Expand Down
24 changes: 12 additions & 12 deletions src/azure-cli-core/azure/cli/core/commands/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -255,24 +255,24 @@ def __getattribute__(self, key):
payload = object.__getattribute__(self, '_payload')
return payload.__getattribute__(key)
except AttributeError:
return super(CacheObject, self).__getattribute__(key)
return super().__getattribute__(key)

def __setattr__(self, key, value):
try:
return self._payload.__setattr__(key, value)
except AttributeError:
return super(CacheObject, self).__setattr__(key, value)
return super().__setattr__(key, value)


class AzCliCommand(CLICommand):

def __init__(self, loader, name, handler, description=None, table_transformer=None,
arguments_loader=None, description_loader=None,
formatter_class=None, sensitive_info=None, deprecate_info=None, validator=None, **kwargs):
super(AzCliCommand, self).__init__(loader.cli_ctx, name, handler, description=description,
table_transformer=table_transformer, arguments_loader=arguments_loader,
description_loader=description_loader, formatter_class=formatter_class,
deprecate_info=deprecate_info, validator=validator, **kwargs)
super().__init__(loader.cli_ctx, name, handler, description=description,
table_transformer=table_transformer, arguments_loader=arguments_loader,
description_loader=description_loader, formatter_class=formatter_class,
deprecate_info=deprecate_info, validator=validator, **kwargs)
self.loader = loader
self.command_source = None
self.sensitive_info = sensitive_info
Expand All @@ -299,7 +299,7 @@ def _resolve_default_value_from_config_file(self, arg, overrides):

# same blunt mechanism like we handled id-parts, for create command, no name default
if not (self.name.split()[-1] == 'create' and overrides.settings.get('metavar', None) == 'NAME'):
super(AzCliCommand, self)._resolve_default_value_from_config_file(arg, overrides)
super()._resolve_default_value_from_config_file(arg, overrides)

self._resolve_default_value_from_local_context(arg, overrides)

Expand All @@ -318,7 +318,7 @@ def _resolve_default_value_from_local_context(self, arg, overrides):
overrides.settings['default_value_source'] = 'Local Context'

def load_arguments(self):
super(AzCliCommand, self).load_arguments()
super().load_arguments()
if self.arguments_loader:
cmd_args = self.arguments_loader()
if self.supports_no_wait or self.no_wait_param:
Expand Down Expand Up @@ -1089,7 +1089,7 @@ def __call__(self, result):

if isinstance(result, poller_classes()):
# most deployment operations return a poller
result = super(DeploymentOutputLongRunningOperation, self).__call__(result)
result = super().__call__(result)
outputs = None
try:
if isinstance(result, str) and result:
Expand Down Expand Up @@ -1151,7 +1151,7 @@ class ExtensionCommandSource:
""" Class for commands contributed by an extension """

def __init__(self, overrides_command=False, extension_name=None, preview=False, experimental=False):
super(ExtensionCommandSource, self).__init__()
super().__init__()
# True if the command overrides a CLI command
self.overrides_command = overrides_command
self.extension_name = extension_name
Expand Down Expand Up @@ -1257,8 +1257,8 @@ def __init__(self, command_loader, group_name, **kwargs):
"""
merged_kwargs = self._merge_kwargs(kwargs, base_kwargs=command_loader.module_kwargs)
operations_tmpl = merged_kwargs.pop('operations_tmpl', None)
super(AzCommandGroup, self).__init__(command_loader, group_name,
operations_tmpl, **merged_kwargs)
super().__init__(command_loader, group_name,
operations_tmpl, **merged_kwargs)
self.group_kwargs = merged_kwargs
if operations_tmpl:
self.group_kwargs['operations_tmpl'] = operations_tmpl
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ class CommandOperation(BaseCommandOperation):
def __init__(self, command_loader, op_path, **merged_kwargs):
if not isinstance(op_path, str):
raise TypeError("Operation must be a string. Got '{}'".format(op_path))
super(CommandOperation, self).__init__(command_loader, **merged_kwargs)
super().__init__(command_loader, **merged_kwargs)
self.op_path = op_path

def handler(self, command_args):
Expand Down Expand Up @@ -150,7 +150,7 @@ def __init__(self, command_loader, getter_op_path, setter_op_path, setter_arg_na
raise TypeError("Setter operation must be a string. Got '{}'".format(setter_op_path))
if custom_function_op_path and not isinstance(custom_function_op_path, str):
raise TypeError("Custom function operation must be a string. Got '{}'".format(custom_function_op_path))
super(GenericUpdateCommandOperation, self).__init__(command_loader, **merged_kwargs)
super().__init__(command_loader, **merged_kwargs)

self.getter_op_path = getter_op_path
self.setter_op_path = setter_op_path
Expand Down Expand Up @@ -334,7 +334,7 @@ class ShowCommandOperation(BaseCommandOperation):
def __init__(self, command_loader, op_path, **merged_kwargs):
if not isinstance(op_path, str):
raise TypeError("operation must be a string. Got '{}'".format(op_path))
super(ShowCommandOperation, self).__init__(command_loader, **merged_kwargs)
super().__init__(command_loader, **merged_kwargs)
self.op_path = op_path

def handler(self, command_args):
Expand Down Expand Up @@ -377,7 +377,7 @@ class WaitCommandOperation(BaseCommandOperation):
def __init__(self, command_loader, op_path, **merged_kwargs):
if not isinstance(op_path, str):
raise TypeError("operation must be a string. Got '{}'".format(op_path))
super(WaitCommandOperation, self).__init__(command_loader, **merged_kwargs)
super().__init__(command_loader, **merged_kwargs)
self.op_path = op_path

def handler(self, command_args): # pylint: disable=too-many-statements, too-many-locals
Expand Down
10 changes: 5 additions & 5 deletions src/azure-cli-core/azure/cli/core/commands/parameters.py
Original file line number Diff line number Diff line change
Expand Up @@ -335,7 +335,7 @@ class AzArgumentContext(ArgumentsContext):

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)
super().__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)

Expand Down Expand Up @@ -363,7 +363,7 @@ def _ignore_if_not_registered(self, dest):
arg_registry = self.command_loader.argument_registry
match = arg_registry.arguments[scope].get(dest, {})
if not match:
super(AzArgumentContext, self).argument(dest, arg_type=ignore_type)
super().argument(dest, arg_type=ignore_type)

# pylint: disable=arguments-differ
def argument(self, dest, arg_type=None, **kwargs):
Expand All @@ -384,7 +384,7 @@ def argument(self, dest, arg_type=None, **kwargs):
min_api=min_api,
max_api=max_api,
operation_group=operation_group):
super(AzArgumentContext, self).argument(dest, **merged_kwargs)
super().argument(dest, **merged_kwargs)
else:
self._ignore_if_not_registered(dest)

Expand All @@ -405,7 +405,7 @@ def positional(self, dest, arg_type=None, **kwargs):
min_api=min_api,
max_api=max_api,
operation_group=operation_group):
super(AzArgumentContext, self).positional(dest, **merged_kwargs)
super().positional(dest, **merged_kwargs)
else:
self._ignore_if_not_registered(dest)

Expand Down Expand Up @@ -473,7 +473,7 @@ def ignore(self, *args):
return

for arg in args:
super(AzArgumentContext, self).ignore(arg)
super().ignore(arg)

def extra(self, dest, arg_type=None, **kwargs):

Expand Down
Loading

0 comments on commit d1a5844

Please sign in to comment.