Remove Argument - refactoring produces syntax error at callsite when one of the arguments contains string-formatting

Aberta
#691 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 7 dias

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
3/5
Tempo estimado
1-2 dias
Facilidade para iniciantes
35/100
Tipo de issue
Bug
Clareza
Claramente especificada
Status de atividade
Estagnada
Stack de tecnologia
python

Direção de pesquisa

Reproduce with rope's Remove Argument refactoring on a function called as print_or_log_messages(None, ' write into: {}'.format(folder_path_input_data)), removing the first parameter. The payload does not name the module, so start from the call-site rewriting code of that refactoring. Done when the call keeps its full string-format argument and a regression test for that call passes.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

bug

Describe the bug
Somehow the refactoring at the callsite messes up an unrelated string.format-argument

To Reproduce
Steps to reproduce the behavior:

  1. Code before refactoring:
print_or_log_messages(None, '    write into: {}'.format(folder_path_input_data))
  1. Remove the first argument (at the definition of print_or_log_messages)

  2. Expected code after refactoring:


print_or_log_messages('    write into: {}'.format(folder_path_input_data))
  1. Describe the error or unexpected result that you are getting
print_or_log_messages('    write into)

Editor information (please complete the following information):

  • Project Python version: 3.7.9
  • Rope Python version: 3.7.9
  • Rope version: 1.8.0
  • Text editor/IDE and version: (no editor, using rope as a library)

Additional context
still love your library

Linguagem predominante
Python
Estrelas
2.2k
Forks
197
Merge médio
2d 13h
PRs com merge (30d)
5

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de python-rope/rope

Todas as issues de python-rope/rope

Issues semelhantes

Mais issues de Python

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.