simplify.real_code blanks t-strings, so renames inside them edit the wrong offset
Mantenedores costumam responder em até 7 dias
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 83/100
Direção de pesquisa
Comece lendo simplify.real_code e get_any_string_pattern, que a issue identifica como os pontos onde o conteúdo das strings é apagado e os prefixos de strings são correspondidos. Verifique como as f-strings são tratadas e, em seguida, reproduza no Python 3.14 a renomeação relatada na issue. O trabalho está concluído quando as t-strings preservam o texto de interpolação durante a renomeação e o resultado deixa de alterar {a} para {ab}.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
simplify.real_code replaces the text of every string except f-strings ("f" in prefix), and
get_any_string_pattern's prefix [bBfFrRuU]{,4} has no t. On Python 3.14 a t-string's interpolations are
therefore blanked, and renaming a in def h():\n a = 1\n f(t"{a}(", ")") gives t"{ab}(". Accepting
t in the prefix and keeping t-strings' text like f-strings' fixes it.
- Linguagem predominante
- Python
- Estrelas
- 2.2k
- Forks
- 197
- Merge médio
- 2d 13h
- PRs com merge (30d)
- 5
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de python-rope/rope
-
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 88/100
python-rope/rope#927 ·
Mantenedores costumam responder em até 7 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
python-rope/rope#926 ·
Mantenedores costumam responder em até 7 dias
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 30/100
python-rope/rope#925 ·
Mantenedores costumam responder em até 7 dias
-
Extract method/variable and introduce parameter don't check whether the new name is already in useAberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 62/100
python-rope/rope#924 ·
Mantenedores costumam responder em até 7 dias
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
python-rope/rope#923 ·
Mantenedores costumam responder em até 7 dias
Todas as issues de python-rope/rope
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
microsoft/markitdown#2820 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 66/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
yt-project/yt#5624 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
NousResearch/hermes-agent#148376 ·
Mantenedores costumam responder em até 1 dia