Tenho esse método que causa um problema no pylint:
def add_ssh_config_path(self,
help="Enter ssh-config path for ssh connection to the host.",
required=False, metavar="<SSH_CONFIG_PATH>"):
self._parser.add_argument("--ssh-config-path", metavar=metavar,
required=required, help=help, type=str)
return self
A questão é:
W0622: Redefining built-in 'help' (redefined-builtin)
Não consigo entender o problema. Por que help
um built-in está no contexto de uma definição de método? Como contornar esse problema?
O problema ocorre porque help é uma função interna, e usá-la como um nome de parâmetro obscurece a interna, disparando o aviso W0622 do pylint. Você pode consertar isso renomeando o parâmetro, então evitará o conflito: