A multi-byte character in new PyREPL requires two backspaces to delete
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Python
- Estrellas
- 77.2k
- Forks
- 35.9k
- Métricas de merge de PR
- Métricas de PR pendientes
Descripción
Bug report
Bug description:
Bug report
To reproduce
- Open the new REPL
- Paste:
é - Backspace to remove the pasted character
The paste-able string above is letter 'e' followed by \u0301. To create it use:
print('e\u0301')
The \u0301 is a combining mark with zero-width display length
Current behavior
Two backspaces are required to remove the displayed character
Expected behavior
One backspace is required to remove the displayed character
This is the behavior in the old REPL
CPython versions tested on:
3.14.0, 3.15.0a2
Operating systems tested on:
Linux
Linked PRs
- gh-145332
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Empieza reproduciendo el problema en el nuevo PyREPL con la cadena de caracteres combinados e\u0301 y, después, compara su comportamiento al borrarla con el del REPL antiguo. Se considera terminado cuando una pulsación de retroceso elimina el carácter mostrado y el comportamiento relevante está cubierto por una prueba; comprueba primero el PR vinculado gh-145332, porque puede que el trabajo ya esté en curso.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- cli
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bien especificado
- Aptitud para principiantes
- 32/100